Commit Graph

  • e1a2cdc677 feat(study): AI 풀이 생성 — 수동 트리거 + RAG (PR-3) Hyungi Ahn 2026-04-28 08:41:46 +09:00
  • 0e2a430a6c fix(study): 통합뷰 자료 섹션 카테고리 트리 그룹핑 + 접기 Hyungi Ahn 2026-04-28 08:14:58 +09:00
  • 4b7156061e feat(study): 문제은행 + 복습모드 (study_questions) Hyungi Ahn 2026-04-28 08:00:37 +09:00
  • efa1781211 fix(study): 자료 선택 100건 초과 시 422 — chunk 분할 POST Hyungi Ahn 2026-04-28 07:36:47 +09:00
  • 88806f0a24 fix(study): 자료 추가 모달 page_size 100 + 페이지네이션 + 일괄 추가 안내 Hyungi Ahn 2026-04-28 07:33:49 +09:00
  • 62afc571c0 feat(study): 카테고리 트리에서 자료 일괄 추가 Hyungi Ahn 2026-04-28 07:29:59 +09:00
  • 63ed4d81e5 feat(study): study_topics 학습 워크스페이스 컨테이너 도입 Hyungi Ahn 2026-04-28 07:06:37 +09:00
  • f005da2e83 ops(study): pressure 파이프라인 진단 패널 — raw/mapped/final 3단계 + tilt/buttons Hyungi Ahn 2026-04-27 15:54:23 +09:00
  • 8b27eadf2e feat(study): PEN_PRESET_NOTABILITY_LIKE — 사용자 지정 프리셋 적용 Hyungi Ahn 2026-04-27 15:51:10 +09:00
  • 1ba425f07a fix(study): visual continuity — pressure floor 0.5 + thinning 0.35 Hyungi Ahn 2026-04-27 15:47:02 +09:00
  • fb73f96d2e fix(study): 강한 압력 즉시 반응 — 3단계 threshold + dynamic range 확장 + thinning 키움 Hyungi Ahn 2026-04-27 15:44:05 +09:00
  • 294bd775a9 feat(study): smart pressure (fixed + intentional change) + 굵기 균형 재조정 Hyungi Ahn 2026-04-27 15:41:09 +09:00
  • 56efc6ffc5 fix(study): simulatePressure: true 항상 — Pencil pressure 미도달 시 속도 기반 fallback Hyungi Ahn 2026-04-27 15:32:05 +09:00
  • 1a93c9cbe6 fix(study): 필압 굵기 차이 대폭 키움 — thinning 0.55, MIN_PRESSURE 0.25 Hyungi Ahn 2026-04-27 15:28:39 +09:00
  • 9af928b7d7 fix(study): 압력 일관성 + dot 제거 — thinning 0.18, window 12, cap false Hyungi Ahn 2026-04-27 15:26:37 +09:00
  • 580f3ab728 fix(study): 작은 글자 stroke 인식 — streamline 완화 + taper 짧게 Hyungi Ahn 2026-04-27 15:24:14 +09:00
  • b7058ba40b feat(study): Notability felt — start/end taper + ease-out Hyungi Ahn 2026-04-27 15:21:34 +09:00
  • 30d32ad90c fix(study): 약한 pressure 에서도 stroke 폭 보장 — MIN_PRESSURE floor + thinning 완화 Hyungi Ahn 2026-04-27 15:19:18 +09:00
  • eb35943c58 feat(study): 만년필 굵기 변화 — thinning 0.4 + window 8 Hyungi Ahn 2026-04-27 15:16:13 +09:00
  • 7114081f86 fix(study): MAX_GAP_PX 8 → 16 — 보간 점 절반 줄여 마디 패턴 차단 Hyungi Ahn 2026-04-27 15:13:49 +09:00
  • a7de0d0d4e fix(study): 선 마디 차단 + 큰 흐름의 굵기 변화 — pressure window-average Hyungi Ahn 2026-04-27 15:11:25 +09:00
  • 084b85158b feat(study): Notability 같은 미세한 굵기 변화 — pressure EMA + thinning 0.15 Hyungi Ahn 2026-04-27 15:07:29 +09:00
  • 8a65dfd909 fix(study): widthMode 변경 시 기존 stroke 굵기 보존 + 부드러움 살짝 더 Hyungi Ahn 2026-04-27 15:04:31 +09:00
  • 187fe2bb01 feat(study): 굵기 단계 시프트 + 부드러움 강화 (선 흔들림 차단) Hyungi Ahn 2026-04-27 15:00:24 +09:00
  • 2041809cb9 feat(study): 지우개 인디케이터 + Pencil stroke 부드러움 + 자동 펜 복귀 Hyungi Ahn 2026-04-27 14:55:36 +09:00
  • c8360cd58a fix(study): 확대 회귀 진짜 root cause — inline style 의 reactive cursor 가 imperative width 덮어씀 Hyungi Ahn 2026-04-27 14:48:50 +09:00
  • 5b2580d96c ops(study): 디버그 패널에 dimension/button click 측정 추가 — 확대 회귀 진단용 Hyungi Ahn 2026-04-27 14:44:38 +09:00
  • ba04955ee5 fix(study): legacy stroke 도 첫 draw 시점에 refW/refH 자동 fix Hyungi Ahn 2026-04-27 14:36:49 +09:00
  • 33060e9358 fix(study): stroke 좌표 비례 보정 — canvas dimension 변화 시 위치 보존 Hyungi Ahn 2026-04-27 13:36:27 +09:00
  • b45091c8cb fix(study): 펜/지우개 버튼 focus zoom — mousedown/pointerdown 단계 차단 Hyungi Ahn 2026-04-27 13:14:01 +09:00
  • 39f1b0d124 fix(study): backup() 500ms debounce — sync localStorage 가 ㄱ→ㅏ cooldown 의 root cause Hyungi Ahn 2026-04-27 13:08:36 +09:00
  • 7ed94a25df fix(study): Path2D 캐시로 redraw 비용 O(N→1) — ㄱ→ㅏ hang 의 진짜 root cause Hyungi Ahn 2026-04-27 13:00:13 +09:00
  • 50e0a78e1a fix(study): Apple Pencil hover (buttons===0) stroke 연장 차단 + ?debug=1 toggle Hyungi Ahn 2026-04-27 12:54:42 +09:00
  • 8f1c7175d4 fix(study/sources): 모바일 카테고리 진입 — drawer + breadcrumb Hyungi Ahn 2026-04-27 12:51:43 +09:00
  • 6e3ce91de6 fix(library): library-neighbors JSONB cast 오류 — EXISTS 서브쿼리로 교체 Hyungi Ahn 2026-04-27 12:43:26 +09:00
  • e92bf3c06b feat(library): 모바일 학습 detail 최적화 + 다음 자료 네비 (PR-E) Hyungi Ahn 2026-04-27 12:41:43 +09:00
  • 24bd363beb feat(library): 자료별 손글씨 노트 (PR-D) — iPad 학습 시 옆에 필기 Hyungi Ahn 2026-04-27 12:38:03 +09:00
  • 877a5f79d1 fix(study): iPadOS callout 메뉴 차단 — selectstart capture + body user-select 강제 Hyungi Ahn 2026-04-27 12:38:01 +09:00
  • 3cb065c7e3 fix(study): ㄱ→ㅏ hang 다중 안전망 — window pointerup + inflight plain + dbg DEV gate Hyungi Ahn 2026-04-27 12:31:24 +09:00
  • a428b2e679 feat(study): /study/sources 학습 hub 신설 — 자료 학습 페이지 Hyungi Ahn 2026-04-27 12:25:29 +09:00
  • 9b20a1815f fix(study): app.html viewport meta 강화 — 인증 미흡 SSR 시점에도 핀치줌 차단 Hyungi Ahn 2026-04-27 12:23:08 +09:00
  • fb4897e256 feat(library): 자료실 회독 추적 frontend (PR-B) Hyungi Ahn 2026-04-27 12:19:11 +09:00
  • 7f3955c020 fix(study): ㄱ→ㅏ hang + 1사분면 확대 회귀 — pointerleave 안전망 + viewport meta Hyungi Ahn 2026-04-27 12:16:45 +09:00
  • 49d8f68986 feat(library): 자료실 회독 카운트 추적 (PR-A backend) Hyungi Ahn 2026-04-27 12:08:36 +09:00
  • 33d4fd39c4 fix(study): HandwriteCanvas Phase 1 polish — 디버그 UI DEV 게이트 + pointerleave 정리 + 지우개 segment 거리 Hyungi Ahn 2026-04-27 12:03:34 +09:00
  • f88524495a fix(study): pointercancel 폐기 + multi-touch race 차단 + iOS palm rejection 회복 Hyungi Ahn 2026-04-27 11:28:38 +09:00
  • 743b1b1b6a ops(study): 캔버스에 라이브 디버그 패널 추가 Hyungi Ahn 2026-04-27 11:23:03 +09:00
  • 0de07e94f3 ops(study): 페이지 헤더에 build timestamp 노출 (캐시 검증용) Hyungi Ahn 2026-04-27 11:19:16 +09:00
  • f004d9b49c fix(study): 획 누락 / 점선 / Safari 팝업 추가 fix Hyungi Ahn 2026-04-27 11:14:18 +09:00
  • aa2ff7d4bc fix(study): HandwriteCanvas 전면 재작성 — Apple Pencil 입력 파이프라인 통합 fix Hyungi Ahn 2026-04-27 11:08:36 +09:00
  • fd507bf9fd fix(study): button focus zoom 차단 + 점선 stroke 단순 곡선으로 교체 Hyungi Ahn 2026-04-27 11:01:48 +09:00
  • 658d73a041 fix(study): wheel + ctrlKey 차단만 유지 (buffer 변경은 revert) Hyungi Ahn 2026-04-27 10:54:37 +09:00
  • d629a2b4b8 Revert "fix(study): offscreen buffer canvas + 데스크톱 trackpad pinch 차단" Hyungi Ahn 2026-04-27 10:54:02 +09:00
  • d81cbfed85 fix(study): offscreen buffer canvas + 데스크톱 trackpad pinch 차단 Hyungi Ahn 2026-04-27 10:50:20 +09:00
  • 38e916643d fix(study): RAF redraw throttle + autosave 비동기 + gesture document-level Hyungi Ahn 2026-04-27 10:38:05 +09:00
  • 1a560b5fde fix(study): 필기감 + 연속 stroke + 버튼 줌 차단 종합 Hyungi Ahn 2026-04-27 10:30:12 +09:00
  • 20d4457a75 fix(study): user-select / long-press 메뉴 차단 Hyungi Ahn 2026-04-27 10:23:01 +09:00
  • aad21f4daa fix(study): blockGesture TS 어노테이션 제거 (plain JS 페이지) Hyungi Ahn 2026-04-27 10:20:28 +09:00
  • 1a8667bcec fix(study): iOS Safari 핀치줌 차단 (페이지 줌 발생 방지) Hyungi Ahn 2026-04-27 10:19:42 +09:00
  • 6d8d56e7cb fix(study): 캔버스 디버그 오버레이 제거 (좌표 표시 거슬림) Hyungi Ahn 2026-04-27 10:15:58 +09:00
  • 3c41a4cab1 fix(study): Notability 수준 필기감 + 연속 stroke race 방어 Hyungi Ahn 2026-04-27 10:12:18 +09:00
  • df81cd033a fix(study): Pencil 만 인식 + 더블탭 줌 차단 Hyungi Ahn 2026-04-27 10:00:34 +09:00
  • 66c6fb6189 fix(study): stroke 사라짐 핵심 버그 + 디버그 표식 제거 Hyungi Ahn 2026-04-27 09:56:37 +09:00
  • cf7c82141b fix(study): debug — 좌상단 빨간 사각형 + 빨간 굵은 stroke 강제 Hyungi Ahn 2026-04-27 09:50:24 +09:00
  • 85659ce928 fix(study): perfect-freehand 미사용으로 단순 ctx.stroke() 전환 + 좌표 scale 보정 Hyungi Ahn 2026-04-27 09:00:39 +09:00
  • 77790d6dc1 fix(study): 캔버스 풀스크린 + 좌측 floating panel + 좌표 디버그 Hyungi Ahn 2026-04-27 08:50:39 +09:00
  • df9da33acb fix(study): stroke 렌더링 + 부분 지우개 모드 Hyungi Ahn 2026-04-27 08:43:59 +09:00
  • a4f470effb fix(study): canvas stroke 색을 --text 토큰으로 + simulatePressure true Hyungi Ahn 2026-04-27 08:38:10 +09:00
  • 475a542ea3 feat(study): iPad 손글씨 학습 세션 frontend (Phase 1) Hyungi Ahn 2026-04-27 08:30:28 +09:00
  • e8c348ab21 feat(dashboard): Day 4 튜닝 — 임계치 재조정 + deep_summary 안정성 카드 Hyungi Ahn 2026-04-27 08:29:53 +09:00
  • 95bcdb851b fix(ops): backfill 쿼리에 빈 extracted_text 제외 — 무한 retry 방지 Hyungi Ahn 2026-04-27 08:25:12 +09:00
  • 10364fbe1b fix(study): refresh assets attr on create to avoid async lazy load Hyungi Ahn 2026-04-27 08:20:29 +09:00
  • 2df7b24ac9 fix(study): split migration 164 into 10 single-statement files (asyncpg) Hyungi Ahn 2026-04-27 08:18:40 +09:00
  • 7804f22dce feat(study): study_sessions backend (Phase 1) — 자격증/어학 일반 학습 세션 + assets 연결 Hyungi Ahn 2026-04-27 08:15:28 +09:00
  • c6335c9a1e fix(classify): law_monitor skip 분기 복원 + tier_backfill law 제외 Hyungi Ahn 2026-04-27 07:35:27 +09:00
  • 8427ac886c feat(memo): sync content ↔ memo_task_state on create/update + backfill script Hyungi Ahn 2026-04-24 15:40:18 +09:00
  • a95294ff42 feat(ops): 야간 auto tier 백필 스케줄러 (PR-B 레거시 해소) Hyungi Ahn 2026-04-24 15:28:28 +09:00
  • 814882a0fe feat(ops): tier triage 레거시 백필 스크립트 Hyungi Ahn 2026-04-24 13:30:31 +09:00
  • 320c02fe29 fix(memo): bump migration number 161 → 163 (collision with PR-B 161/162) Hyungi Ahn 2026-04-24 12:59:39 +09:00
  • 9d344c87ea feat(memo): auto-hide completed tasks after 10s with toggle Hyungi Ahn 2026-04-24 10:20:02 +09:00
  • ebc37961e0 fix(memo): prevent title overwrite on checkbox patch Hyungi Ahn 2026-04-24 10:19:33 +09:00
  • e2b32fe9b7 fix(ai): B-1 R2 risk_flag_requires_26b 를 hard escalate 로 승격 Hyungi Ahn 2026-04-24 12:33:12 +09:00
  • 93a687a51d fix(ai): B-1 deep_summary 잘린 응답 field-level regex fallback Hyungi Ahn 2026-04-24 11:27:04 +09:00
  • 154cb1c8bd fix(ai): B-1 deep_summary JSON parser 강건화 (최외곽 JSON 추출) Hyungi Ahn 2026-04-24 11:25:01 +09:00
  • 165b00f917 fix(ai): B-1 subject_domain 매칭 + RoutingDecision.escalate_to_26b 존중 Hyungi Ahn 2026-04-24 11:18:59 +09:00
  • f872e4666f fix(ai): B-1 envelope.from_stage PR-A enum 값으로 정정 Hyungi Ahn 2026-04-24 11:04:47 +09:00
  • 04f9eb6582 feat(ui): B-3 정보창 tier 자동 표시 + 대시보드 3종 카드 Hyungi Ahn 2026-04-24 10:38:53 +09:00
  • 34f79f84f2 feat(search): B-2 evidence LLM → 4B triage 전환 + answerability 컬럼 Hyungi Ahn 2026-04-24 10:33:32 +09:00
  • 6fdc48e5b6 feat(ai): B-1 summary tier 분할 — triage(4B) + deep_summary(26B) Hyungi Ahn 2026-04-24 10:22:09 +09:00
  • 18d684b501 ops(infra): STT Mac mini 이전 + classifier 섹션 복원 (gemma4:e4b) Hyungi Ahn 2026-04-24 10:08:00 +09:00
  • 490bef1136 feat(ai): B-0 3-tier routing — triage/primary/fallback 슬롯 + AIClient Hyungi Ahn 2026-04-24 10:05:24 +09:00
  • 628d886cba fix(policy): mount domain_policy.yaml into fastapi + multi-path loader Hyungi Ahn 2026-04-24 09:45:10 +09:00
  • 99672292d3 fix(policy): use container-compatible imports (drop app. prefix) Hyungi Ahn 2026-04-24 09:42:24 +09:00
  • c9e8dd0ba1 fix(db): split migration 153 for asyncpg single-statement limit Hyungi Ahn 2026-04-24 09:38:40 +09:00
  • ba97766d45 feat(policy): INV-1~6 테스트 + loader/audit/envelope/shadow 검증 Hyungi Ahn 2026-04-24 09:32:14 +09:00
  • 301867d0ee feat(db): migration 153 — analyze_events shadow 컬럼 Hyungi Ahn 2026-04-24 09:31:51 +09:00
  • 23b8a555c2 feat(prompts): policy templates (p1~p6, 9 files) Hyungi Ahn 2026-04-24 09:31:41 +09:00
  • b9cc7f0ae1 feat(policy): shadow Protocol + InMemoryShadowLogger Hyungi Ahn 2026-04-24 09:31:28 +09:00
  • f51583f9d6 feat(policy): prompt_render + policy_version hash Hyungi Ahn 2026-04-24 09:31:19 +09:00
  • 5057c48ad3 feat(policy): audit — forbidden pattern detection Hyungi Ahn 2026-04-24 09:31:09 +09:00