Commit Graph

  • 33b539325a fix(ui): inboxWindow 기본 크기 1200×800 → 1440×900 (헤더 버튼 뭉개짐 해소) main v0.4.0 th-kim0823 2026-05-15 15:35:49 +09:00
  • 07892aea3c docs(changelog): v0.4.0 force re-tag dogfood UX 2회차 반영 th-kim0823 2026-05-15 15:20:49 +09:00
  • 7b39c5a41c feat(ui): NoteCard 의 notebook chip 을 tag 영역에서 footer 의 actions 줄로 이동 th-kim0823 2026-05-15 15:20:00 +09:00
  • c6cd897d82 feat(ui): BatchMoveModal + 'AI 정리하기' 버튼 (default notebook 일괄 분류) th-kim0823 2026-05-15 15:18:31 +09:00
  • 4cfaa31bc3 feat(ai): batch classify — default notebook 의 노트들 일괄 fit 매칭 (단일 prompt) th-kim0823 2026-05-15 15:14:29 +09:00
  • f9c7c960d5 feat(notebook): NotebookList 의 hover ↑↓ 버튼 + reorder action th-kim0823 2026-05-15 15:10:35 +09:00
  • eca91a1e7c feat(notebook): m009 sort_order 컬럼 + reorder 메서드 + IPC notebook:reorder th-kim0823 2026-05-15 15:06:44 +09:00
  • fb17704570 docs(changelog): v0.4.0 force re-tag dogfood UX 보완 반영 th-kim0823 2026-05-15 14:24:15 +09:00
  • d40880de5b feat(ux): NoteCard chip affordance 강화 + 헤더 사이드바 토글 + default visible + 창 크기 th-kim0823 2026-05-15 14:22:57 +09:00
  • da6d296b77 fix(settings): sidebar_visible/width 영속화 — IPC + store hydration 추가 th-kim0823 2026-05-15 11:23:54 +09:00
  • cc11ee8cad chore(release): v0.4.0 — notebooks + lifecycle 3분기 th-kim0823 2026-05-15 11:11:56 +09:00
  • 862da4f15a feat(store): selectedNotebookId 변경 시 list/counts 자동 refresh th-kim0823 2026-05-15 11:10:14 +09:00
  • 343624dceb feat(search): scope 토글 — 이 노트북 / 모든 노트북 th-kim0823 2026-05-15 11:07:37 +09:00
  • a7a90b8701 feat(ui): NoteCard 의 notebook chip + 1-click 이동 th-kim0823 2026-05-15 11:05:20 +09:00
  • 274c171ee8 fix(lifecycle): NoteStatus 의 archived 제거 — MoveStatusModal/classifyStatus/store 정리 th-kim0823 2026-05-15 11:03:09 +09:00
  • 96174f84c9 feat(app): Sidebar 통합 + 헤더 3탭 + Cmd+B 단축키 + PromotionBanner th-kim0823 2026-05-15 10:54:38 +09:00
  • 1edc99cf2b feat(promotion): PromotionBanner — 수락/나중에/숨기기 + inline 이름·색 수정 th-kim0823 2026-05-15 10:50:49 +09:00
  • 8ffb2408e4 feat(ui): NotebookCreateModal — 이름 + 색 + 중복 검증 + esc/overlay 닫기 th-kim0823 2026-05-15 10:49:05 +09:00
  • 7b3450d0d5 feat(ui): Sidebar + NotebookList + NotebookCreateModal stub th-kim0823 2026-05-15 10:47:07 +09:00
  • 53a1579266 feat(promotion): store promotionCandidates + accept/snooze/dismiss + settings 영속화 th-kim0823 2026-05-15 10:44:52 +09:00
  • 9dfca6edf2 feat(store): notebooks state + actions (load/select/create/rename/delete/move/toggle) th-kim0823 2026-05-15 10:40:09 +09:00
  • 7aef46dc1a feat(ai): AiWorker — notebook_match 매치 시 자동 moveNote th-kim0823 2026-05-15 10:36:59 +09:00
  • 359d94e7e6 feat(ai): prompt 에 notebooks 목록 + schema 의 notebook_match 필드 th-kim0823 2026-05-15 10:34:11 +09:00
  • 14ab135425 fix(test): migrations user_version latest 7 → 8 (m008 추가 잔여 fix) th-kim0823 2026-05-15 10:30:15 +09:00
  • b9fec25b9d feat(ipc): inboxApi list/search/counts 에 notebookId 옵션 + counts archived 제거 th-kim0823 2026-05-15 10:28:49 +09:00
  • a0e6bc53b2 feat(ipc): notebookApi — list/create/rename/setColor/delete/moveNote th-kim0823 2026-05-15 10:23:38 +09:00
  • 4d070bb6c7 feat(notes): findPromotionCandidates — tag threshold default notebook 클러스터 th-kim0823 2026-05-15 10:20:41 +09:00
  • d01cd5f350 feat(notes): list/listByStatus/countByStatus/search 에 notebookId 옵션 th-kim0823 2026-05-15 10:10:24 +09:00
  • 4c39a38ed5 feat(notes): notebook_id 필드 + create/upsert 시 default notebook 보장 th-kim0823 2026-05-15 10:03:49 +09:00
  • caa4728e21 feat(notebook): NotebookRepository CRUD + noteCount + RESTRICT delete th-kim0823 2026-05-15 09:58:24 +09:00
  • 7b943e2455 fix(db): m008 test — backfill + archived sweep 실제 검증 + name COLLATE NOCASE th-kim0823 2026-05-15 09:54:41 +09:00
  • c99795c9e4 feat(db): m008 — notebooks 테이블 + notes.notebook_id + archived 정리 th-kim0823 2026-05-15 09:47:23 +09:00
  • b860187b37 docs(spec): m007 → m008 정정 (m007 이 FTS 로 이미 사용중) th-kim0823 2026-05-15 09:43:31 +09:00
  • dbc0acbaf5 docs(plan): v0.4 notebooks + lifecycle implementation plan th-kim0823 2026-05-14 17:56:16 +09:00
  • ce27f7c500 docs(spec): v0.4 — Notebooks + Lifecycle Simplification design th-kim0823 2026-05-14 17:38:04 +09:00
  • 7418eb9363 docs(changelog): v0.3.14 force re-tag dogfood fixes 7건 반영 v0.3.14 th-kim0823 2026-05-14 14:29:26 +09:00
  • 906e9b6f7d feat(settings): SectionIntro 설명 paragraph + SyncHelpModal 풀어쓰기 th-kim0823 2026-05-14 13:12:23 +09:00
  • 2b5ba8a50e fix(sync): manifest.exported_at 제거 — no-op push 회피 th-kim0823 2026-05-14 13:12:08 +09:00
  • 3c731cc754 feat(expiry): inbox 만 대상 + 오늘 당일 포함 + 헤딩/라벨/메모 바로가기 th-kim0823 2026-05-14 13:11:58 +09:00
  • 352457189e feat(notes): 원문 편집/이력 복원 시 AI 재처리 th-kim0823 2026-05-14 13:11:38 +09:00
  • a68feae20e fix(macos): hidden autostart dock indicator + 자동실행 mismatch false positive th-kim0823 2026-05-14 13:11:17 +09:00
  • 64935d943c chore(ux): macOS 사용자 위해 Cmd 키 hint 안내 th-kim0823 2026-05-14 13:11:03 +09:00
  • 9cf6cafab2 fix(capture): blur-on-hide 제거 — esc/cmd+enter 까지 창 유지 th-kim0823 2026-05-14 13:10:52 +09:00
  • d3bc972783 fix(vision): 본문 빈 + 이미지 only 케이스 AI 호출 skip th-kim0823 2026-05-12 15:28:58 +09:00
  • 30b14d2b74 fix(vision): 본문 빈 케이스에 one-shot 예시 추가 th-kim0823 2026-05-12 14:56:43 +09:00
  • 431b35a72a fix(vision): graceful fallback 배너 문구 정밀화 th-kim0823 2026-05-12 14:51:40 +09:00
  • e34f036f20 fix(vision): graceful fallback 가시화 + 진단 로그 th-kim0823 2026-05-12 14:44:41 +09:00
  • c616555d7d fix(vision): repetition loop 대응 + parseJsonLoose graceful fallback th-kim0823 2026-05-12 14:39:54 +09:00
  • 218868206b fix(schema): null/empty title/summary 를 placeholder 로 coerce th-kim0823 2026-05-12 14:24:20 +09:00
  • b2be29bd33 fix(vision): 본문 빈 케이스 prompt 강화 — null title/summary 회귀 th-kim0823 2026-05-12 14:15:18 +09:00
  • 4266376b23 chore(release): v0.3.14 — AI fail 원인 가시화 th-kim0823 2026-05-12 14:07:53 +09:00
  • bd71bba2da chore(release): v0.3.13 — vision generate timeout 120s → 300s v0.3.13 th-kim0823 2026-05-12 13:39:11 +09:00
  • 713553a038 chore(release): v0.3.12 — vision AI 응답 robust parse v0.3.12 th-kim0823 2026-05-12 13:32:12 +09:00
  • d3cf018f62 chore(release): v0.3.11 — CSP img-src hotfix (paste + media render) v0.3.11 th-kim0823 2026-05-12 13:26:46 +09:00
  • f676c1638e chore(release): v0.3.10 — macOS fullscreen QuickCapture fix v0.3.10 th-kim0823 2026-05-12 13:22:12 +09:00
  • 2e69f598bc chore(release): v0.3.9 — AI 흐름 unblock UI + FTS5 escape v0.3.9 th-kim0823 2026-05-11 17:43:46 +09:00
  • 014c06e1f0 chore(release): v0.3.8 — UX hole 일괄 hotfix 8건 v0.3.8 th-kim0823 2026-05-11 16:50:10 +09:00
  • 4216d42d7c chore(release): v0.3.7 — 이동 modal currentStatus 필터 (Inbox 복원 path) v0.3.7 th-kim0823 2026-05-11 16:25:38 +09:00
  • e2058cfdbe chore(release): v0.3.6 — 이동 modal 복원 (v0.3.5 의도 정정) v0.3.6 th-kim0823 2026-05-11 11:16:14 +09:00
  • 2c6bfebb5b chore(release): v0.3.5 — dogfood UX hotfix 7건 v0.3.5 th-kim0823 2026-05-11 10:47:04 +09:00
  • e815289b2a chore: gitignore .claude/worktrees + .claude/settings.local.json altair823 2026-05-11 00:09:47 +09:00
  • b35b644fe8 chore(release): v0.3.4 — sync 도움말 cut v0.3.4 altair823 2026-05-11 00:02:33 +09:00
  • f2db82b6d6 Merge pull request 'sync 도움말 — SyncHelpModal + ConflictModal inline + README 동기화 섹션 재작성' (#33) from worktree-v034-sync-help into main altair823 2026-05-10 14:59:05 +00:00
  • 9d6f5bfacc refactor(sync-help): ConflictModal — SyncHelpAnchor import 로 literal duplicate 제거 altair823 2026-05-10 23:56:26 +09:00
  • d686c661ba chore: package-lock.json version 0.3.1 → 0.3.3 catch-up altair823 2026-05-10 23:52:05 +09:00
  • dca1def87c docs: README 동기화 섹션 Cut E 반영 — 양방향 sync + ConflictModal + Silent risk + Troubleshoot altair823 2026-05-10 23:41:56 +09:00
  • 8cd6382902 fix(sync-help): SyncSection 도움말 버튼 busy 중 disable 해제 altair823 2026-05-10 23:40:16 +09:00
  • a5e1c1de35 feat(sync-help): SyncSection 도움말 버튼 + SyncHelpModal mount + ConflictModal onOpenHelp wiring altair823 2026-05-10 23:36:07 +09:00
  • 54ef394bb4 feat(sync-help): ConflictModal inline 설명 + 자세히 보기 링크 (onOpenHelp prop) altair823 2026-05-10 23:29:29 +09:00
  • 5e55cd3469 feat(sync-help): SyncHelpModal 4 anchor 섹션 (메인 conflict / 자동 / silent / setup) altair823 2026-05-10 23:22:29 +09:00
  • 976d53ccfc docs(plan): sync 도움말 4-task TDD 구현 계획 altair823 2026-05-10 22:57:43 +09:00
  • e8c6b94d2e docs(spec): sync 도움말 v0.3.4 — SyncHelpModal + ConflictModal inline + README altair823 2026-05-10 22:47:27 +09:00
  • d5143ab1ad chore(release): v0.3.3 — sync configure-sync hotfix v0.3.3 altair823 2026-05-10 22:04:59 +09:00
  • 2221113329 fix(v033): sync configure-sync — git init 전 syncDir mkdir(recursive) altair823 2026-05-10 22:04:46 +09:00
  • f37e17dd81 Merge pull request 'v0.3.2 — cleanup cut (잠재 bug 4 + cosmetic 5 + #20 deferred)' (#32) from worktree-v032-cleanup into main v0.3.2 altair823 2026-05-10 07:15:23 +00:00
  • 41310dbe6a refactor(v032): KST_OFFSET_MS inline → @shared/util/kstDate import (#19) altair823 2026-05-10 14:06:28 +09:00
  • bb909e44ff chore(release): v0.3.2 — cleanup cut (잠재 bug + cosmetic 9 + #20 deferred) altair823 2026-05-10 14:32:03 +09:00
  • 83cefccbdd fix(v032): AiWorker Promise.all closure type narrowing 회복 altair823 2026-05-10 14:25:24 +09:00
  • 4db7a0bce0 refactor(v032): recall IPC handle→on + fix sibling test mocks (#36) altair823 2026-05-10 14:23:19 +09:00
  • aa7eb9d99f perf(v032): AiWorker per-tag emit Promise.all 병렬화 (#32) altair823 2026-05-10 14:16:58 +09:00
  • 9073e78169 refactor(v032): 탭 ARIA canonical + loadExpired dead-code 제거 (#14, #18) altair823 2026-05-10 14:12:37 +09:00
  • 302bbd4ce0 fix(v032): healthCheck reason PII 마스킹 (#39) altair823 2026-05-10 14:00:33 +09:00
  • 6985db3505 fix(v032): AiWorker vocabSet COLLATE NOCASE 정합 (#31) altair823 2026-05-10 13:55:52 +09:00
  • 36eafa1ce9 fix(v032): NoteRepository.create now param + time-dep test flake fix altair823 2026-05-10 13:45:37 +09:00
  • 4deb7775f3 docs(plan): v0.3.2 cleanup cut implementation plan (8 tasks) altair823 2026-05-10 13:36:05 +09:00
  • d0d9461d75 docs(spec): v0.3.2 cleanup cut design — 잠재 bug 4 + cosmetic 6 + 기록 정리 2 altair823 2026-05-10 13:20:54 +09:00
  • 0d2896e0cc Merge pull request 'v0.3.1 Cut F — 멀티모달 vision AI (F24)' (#31) from worktree-v031-cut-f-vision into main v0.3.1 altair823 2026-05-10 03:10:35 +00:00
  • 2b3c3d727e feat(v031): vision capability hints 에 gemma4 추가 (사용자 요청) altair823 2026-05-10 11:12:13 +09:00
  • 81fae12a8c fix(v031): endpoint resolution + 5MB fast-fail (final review fix) altair823 2026-05-10 05:07:55 +09:00
  • 7b536409a8 chore(release): v0.3.1 — Cut F (멀티모달 vision AI) altair823 2026-05-10 05:02:10 +09:00
  • 7468217460 feat(v031): main — refreshVisionCache whenReady fire-and-forget altair823 2026-05-10 05:00:15 +09:00
  • 72e9b68923 feat(v031): VisionSection UI — dropdown + 다시 감지 + 마지막 감지 시각 altair823 2026-05-10 04:59:19 +09:00
  • d03098cfac feat(v031): vision IPC + preload (get-vision-models / set / refresh) altair823 2026-05-10 04:59:12 +09:00
  • 2179cfbf39 feat(v031): AiWorker vision integration — note.media + visionModel + 5MB cap altair823 2026-05-10 04:53:21 +09:00
  • 5012b40c14 feat(v031): LocalOllamaProvider vision path (visionModel + images → body.images base64) altair823 2026-05-10 04:53:10 +09:00
  • 369d418c7e fix(v031): ImportService.test buildExportNote helper 에 Cut E frontmatter 5 필드 추가 altair823 2026-05-10 04:45:43 +09:00
  • e2e8b9b921 feat(v031): buildVisionPrompt + GenerateInput.images + GenerateOptions.visionModel altair823 2026-05-10 04:43:03 +09:00
  • 3eb0ef1316 feat(v031): VisionDetect — isVisionCapable + refreshVisionCache (fetch 주입) altair823 2026-05-10 04:42:57 +09:00
  • 463be7cf26 feat(v031): SettingsService.{getVisionModel,setVisionModel,getVisionCapableCache,setVisionCapableCache} altair823 2026-05-10 04:42:52 +09:00
  • 7a56184ad2 docs(plan): v0.3.1 Cut F — 멀티모달 vision AI (spec 정정: 단위 679, SettingsService 개별 메서드, 'skipped' enum 미도입, fallback 미구현) altair823 2026-05-10 04:38:45 +09:00