Commit Graph

  • a54f134343 Merge pull request 'v0.3.0 Cut E — 양방향 git sync + Configure UI + Conflict resolution (F21)' (#30) from worktree-v030-cut-e-bidirectional-sync into main v0.3.0 altair823 2026-05-09 19:24:42 +00:00
  • 401414608b fix(v030): SyncConflict noteId→path + populate localText/remoteText (final review fix) altair823 2026-05-10 04:10:59 +09:00
  • 2ef4802050 chore(release): v0.3.0 — Cut E (양방향 git sync + Configure UI + Conflict resolution) altair823 2026-05-10 04:01:41 +09:00
  • e3f6c711a7 feat(v030): SyncTimer — 자동 주기 sync (settings 변경 시 reconfigure) altair823 2026-05-10 03:59:52 +09:00
  • 87c18a4c2d feat(v030): SyncSection + ConflictModal — Configure UI + 충돌 해결 UI altair823 2026-05-10 03:56:00 +09:00
  • 9e48624495 feat(v030): sync IPC + preload (configure / test / list-conflicts / resolve / status) altair823 2026-05-10 03:49:10 +09:00
  • 62e68dcfe7 feat(v030): settings.sync_repo_url + sync_auto_enabled + sync_interval_min altair823 2026-05-10 03:44:09 +09:00
  • 8436846657 feat(v030): SyncService.resolveConflict — local/remote 2 choice (both deferred) altair823 2026-05-10 03:42:50 +09:00
  • 33588b09df feat(v030): SyncService.sync — 양방향 6단계 (export/commit/fetch/rebase/re-import/push) + conflict 반환 altair823 2026-05-10 03:40:09 +09:00
  • 9a1f0e269a feat(v030): ImportService.applySyncFromDir + frontmatter status/dueDate/moveReason round-trip altair823 2026-05-10 03:33:48 +09:00
  • bbfd0cccda feat(v030): NoteRepository.upsertFromSync — sync 전용 3 분기 upsert + single write path altair823 2026-05-10 03:27:49 +09:00
  • dba64c546f feat(v030): GitClient — fetch/rebaseOnto/rebaseAbort/hasUncommittedChanges/listConflicts altair823 2026-05-10 03:23:00 +09:00
  • 662abdb508 docs(plan): v0.3.0 Cut E — 양방향 git sync (spec 정정: 단위 608, ImportService.run 활용, 'sync' enum 미도입, both deferred) altair823 2026-05-10 03:19:16 +09:00
  • 2e9a82face Merge pull request 'v0.2.11 Cut D — FTS5 search + 회고 view (F19 A+D)' (#29) from worktree-v0211-cut-d-fts5-review into main v0.2.11 altair823 2026-05-09 15:52:16 +00:00
  • 735d5494f2 fix(v0211): importNote 가 rebuildFtsTagsForNote 호출 (final review fix) altair823 2026-05-10 00:46:58 +09:00
  • 5801a98a00 chore(release): v0.2.11 — Cut D (FTS5 search + 회고 view) altair823 2026-05-10 00:41:42 +09:00
  • 9feb712c60 feat(v0211): ReviewView — 일/주/월 회고 + 헤더 dropdown 진입점 altair823 2026-05-10 00:39:36 +09:00
  • be125b8ace feat(v0211): SearchBox + 헤더 mount + inbox 결과 렌더 분기 altair823 2026-05-10 00:35:34 +09:00
  • f5e43133be feat(v0211): store — search + reviewData state + actions + view enum 확장 altair823 2026-05-10 00:31:53 +09:00
  • 143684ce8a feat(v0211): InboxApi.search + reviewAggregate (types + IPC + preload) altair823 2026-05-10 00:27:43 +09:00
  • e60a2a23c8 feat(v0211): ftsHelpers + NoteRepository.search + reviewAggregate altair823 2026-05-10 00:24:24 +09:00
  • 726d155d04 feat(v0211): rebuildFtsTagsForNote 헬퍼 + tags 변경 path 통합 (single write) altair823 2026-05-10 00:19:14 +09:00
  • 19edeab7b1 feat(v0211): m007 migration — notes_fts FTS5 + trigger 3 + backfill altair823 2026-05-10 00:16:35 +09:00
  • 1104a8c666 docs(plan): v0.2.11 Cut D — FTS5 search + 회고 view (spec m006→m007 정정 + ai_title/ai_summary + note_tags JOIN) altair823 2026-05-10 00:11:12 +09:00
  • c4e7536086 Merge pull request 'v0.2.10 Cut C — raw_text 가변 + revision history (F20)' (#28) from worktree-v0210-cut-c-raw-text-revisions into main v0.2.10 altair823 2026-05-09 14:52:26 +00:00
  • 39b8d1e728 fix(v0210): importNote 가 capture revision 을 함께 INSERT (final review fix) altair823 2026-05-09 20:59:37 +09:00
  • e32223d28c chore(release): v0.2.10 — Cut C (raw_text 가변 + revision history) altair823 2026-05-09 20:53:18 +09:00
  • 81fbacb21e feat(v0210): RevisionHistoryModal — 이력 목록 + 회수 confirm + chain 보존 altair823 2026-05-09 20:51:13 +09:00
  • ff1a015226 feat(v0210): NoteCard 원문 영역 편집 UI (textarea + 저장/취소 + updateRawText) altair823 2026-05-09 20:47:51 +09:00
  • b4c2d85b26 feat(v0210): inbox:{update-raw-text,list-revisions,restore-revision} IPC altair823 2026-05-09 20:44:52 +09:00
  • 7541d3c9e4 feat(v0210): NoteRepository revision API + NoteRevision type + InboxApi 시그니처 altair823 2026-05-09 20:41:17 +09:00
  • 18deee5900 feat(v0210): NoteRepository.create 가 capture revision 을 함께 INSERT altair823 2026-05-09 20:36:09 +09:00
  • 76c23457ee feat(v0210): m006 migration — note_revisions 테이블 + capture backfill altair823 2026-05-09 20:32:32 +09:00
  • 88ce78d860 docs(plan): v0.2.10 Cut C plan + spec m005→m006 정정 (Cut B 가 m005 선점) altair823 2026-05-09 20:28:02 +09:00
  • 07e61bc9e1 docs(plan): v0.2.9 Cut B implementation plan altair823 2026-05-09 15:22:35 +09:00
  • d59e8388b6 Merge pull request 'v0.2.9 Cut B — status 4분기 + 사유 + Ollama-less (F17/F18/F23)' (#27) from worktree-v029-cut-b-status-reason-ailess into main v0.2.9 altair823 2026-05-09 08:43:10 +00:00
  • 3fab44b466 chore(v029): final review minor cleanup — statusLabelWithParticle + initialTarget drop altair823 2026-05-09 16:46:55 +09:00
  • f42d03f70c fix(v029): e2e smoke test 가 OnboardingWizard dismiss 후 inbox 진입 altair823 2026-05-09 16:42:14 +09:00
  • ba08190722 chore(release): v0.2.9 — Cut B (status 4분기 + 사유 + Ollama-less) altair823 2026-05-09 16:40:06 +09:00
  • 6070562358 feat(v029): NoteRepository.requeueDisabled + countByAiStatus + AiProviderSection 처리 버튼 altair823 2026-05-09 16:35:53 +09:00
  • c21fca57dd feat(v029): AiProviderSection AI 자동 처리 토글 + OFF 시 안내문 altair823 2026-05-09 16:31:24 +09:00
  • 49fbed050a feat(v029): Banner + HealthChecker ai_enabled=false 시 비활성 (store ai_enabled field) altair823 2026-05-09 16:25:24 +09:00
  • bc67dea2c8 feat(v029): NoteCard ai_status='disabled' fallback (raw_text 첫 줄 + summary/tags hide) altair823 2026-05-09 16:25:17 +09:00
  • c65d6c810e feat(v029): settings:* IPC (ai-enabled/onboarding-completed/get) + App.tsx 첫 launch 분기 altair823 2026-05-09 16:18:27 +09:00
  • d2c7bf1b39 feat(v029): OnboardingWizard 3 옵션 + 설치 가이드 link altair823 2026-05-09 16:18:19 +09:00
  • d3150976d4 feat(v029): classifyStatus AI prompt + ai:classify-status 정식 구현 (Task 8 stub 대체) altair823 2026-05-09 16:09:33 +09:00
  • 495c3d12a2 feat(v029): NoteCard 이동 메뉴 (status 4분기 dropdown) altair823 2026-05-09 16:03:40 +09:00
  • 9eb7abc831 feat(v029): MoveStatusModal — 사유 입력 + 4 status 버튼 + AI 자동 분류 placeholder altair823 2026-05-09 16:00:51 +09:00
  • d4dce9bf34 feat(v029): inbox:set-status + ai:classify-status (stub) IPC altair823 2026-05-09 15:59:43 +09:00
  • 92375edc31 feat(v029): 헤더 4탭 (Inbox/완료/보관/휴지통) + count badge altair823 2026-05-09 15:51:59 +09:00
  • 606ac94976 feat(v029): useInbox view enum + counts + setView + listByStatus/countsByStatus IPC altair823 2026-05-09 15:51:51 +09:00
  • fd839f6afe feat(v029): ai_status 'disabled' enum + CaptureService ai_enabled 분기 (skip pending_jobs) altair823 2026-05-09 15:43:01 +09:00
  • facbf54025 feat(v029): NoteRepository.setStatus + listByStatus + restoreNote 재구현 altair823 2026-05-09 15:33:49 +09:00
  • 06a1caf2bd feat(v029): m004 마이그레이션 — status/status_changed_at/move_reason 컬럼 altair823 2026-05-09 15:27:15 +09:00
  • 7d2b8c95ec docs(v028+): F17~F25 dogfood + roadmap + Cut A~G specs + Cut A plan altair823 2026-05-09 15:09:02 +09:00
  • b20473a593 Merge pull request 'v0.2.8 Cut A — 이미지 렌더링 + 앱 아이콘 (F22 + chore)' (#26) from worktree-v028-cut-a-image-icon into main v0.2.8 altair823 2026-05-09 05:57:09 +00:00
  • 6db449f86d chore(v028): final review minor 3건 cleanup altair823 2026-05-09 14:27:42 +09:00
  • 29259eef32 chore(release): v0.2.8 — Cut A (이미지 렌더링 + 앱 아이콘) altair823 2026-05-09 14:23:51 +09:00
  • 4d4dac5523 chore(v028): 앱 아이콘 (assets/icon.svg → ICO/ICNS/PNG) + electron-builder config altair823 2026-05-09 14:19:28 +09:00
  • 9cdea1531c feat(v028): IPC inbox:open-media + path traversal + NoteCard cast 정리 altair823 2026-05-09 14:10:57 +09:00
  • f6bea623bf feat(v028): NoteCard 이미지 <img> 렌더링 + onClick (openMedia 시그니처는 Task 3) altair823 2026-05-09 14:06:21 +09:00
  • 470384bf80 feat(v028): inkling-media:// custom protocol + path traversal 검사 altair823 2026-05-09 14:00:50 +09:00
  • e8cddc7889 Merge pull request 'v0.2.7 — cross-platform 입구 정상화 (F12 deeper + F14 + F15 빌드 + F16)' (#25) from worktree-v027-cross-platform into main v0.2.7 altair823 2026-05-07 00:50:17 +00:00
  • e19f6a8de7 chore(v027): PR review minor cleanup 3건 altair823 2026-05-07 09:49:09 +09:00
  • ccfdbce79b chore(release): v0.2.7 — cross-platform 입구 정상화 (F12 deeper + F14 + F15 빌드 + F16) altair823 2026-05-07 02:37:13 +09:00
  • cffd1cec90 refactor(v027): OllamaSettingsModal 제거 + onOpenOllamaSettings 채널 cleanup altair823 2026-05-07 02:35:43 +09:00
  • c5f2b8337a test(v027): App/SettingsPage 테스트 mock 을 새 AutostartResponse 형태로 갱신 altair823 2026-05-07 02:32:06 +09:00
  • 836828636c feat(v027): AutostartSection 재등록 버튼 altair823 2026-05-07 02:30:29 +09:00
  • 8a8652e87a feat(v027): AutostartSection 진단 패널 + mismatch 경고 altair823 2026-05-07 02:29:17 +09:00
  • ce6c5ea756 feat(v027): settings:autostart-set 정식 + 채널 이름 통일 altair823 2026-05-07 02:28:17 +09:00
  • 39bbf8f443 feat(v027): settings:autostart-state IPC 핸들러 altair823 2026-05-07 02:26:18 +09:00
  • 5f964aa2f5 feat(v027): AutostartDiagnostic — Windows registry 조회 + silent fallback altair823 2026-05-07 02:25:21 +09:00
  • 3a8137f334 feat(v027): AutostartDiagnostic — withArgs/noArgs/execPath 수집 altair823 2026-05-07 02:23:52 +09:00
  • 3b53cec663 fix(v027): F14 — macOS dock 클릭 시 hidden inbox 창 show/focus altair823 2026-05-07 02:22:40 +09:00
  • 9c8ba8ad09 feat(v027): createTray wiring 3-callback + refreshTray 호출부 슬림 altair823 2026-05-07 02:18:32 +09:00
  • f30fbddd38 feat(v027): tray.ts 의 showAboutDialog + 자동실행 분기 + 미사용 import 제거 altair823 2026-05-07 02:16:55 +09:00
  • 77effb4526 feat(v027): TrayCallbacks/TrayState 슬림 + buildMenu 4 항목 altair823 2026-05-07 02:16:29 +09:00
  • feb7c62f19 feat(v027): IPC inbox:navigate — 외부에서 설정 페이지 진입 altair823 2026-05-07 02:12:45 +09:00
  • 95ed0fba93 feat(v027): App.tsx 헤더 톱니바퀴 + showSettings 분기 altair823 2026-05-07 02:10:01 +09:00
  • 6ab518410e feat(v027): InfoSection — 버전/데이터 위치/복사 + IPC altair823 2026-05-07 02:07:20 +09:00
  • 5cd38f2537 feat(v027): BackupSection — 5 버튼 + IPC 핸들러 altair823 2026-05-07 02:03:31 +09:00
  • fca28fb0c4 feat(v027): AutostartSection 토글 (진단 패널은 후속 task) altair823 2026-05-07 01:56:58 +09:00
  • 7301f4d73d feat(v027): AiProviderSection — OllamaSettingsModal 흡수 + 지금 재확인 altair823 2026-05-07 01:51:53 +09:00
  • 91bf98f1a2 feat(v027): SettingsPage scaffold — 4 섹션 placeholder + 돌아가기 altair823 2026-05-07 01:42:54 +09:00
  • 5b37529175 feat(v027): inbox store 에 showSettings state + setShowSettings action altair823 2026-05-07 01:36:26 +09:00
  • c9d374ade6 docs(v027): dist:linux 1차 빌드 시도 결과 (Windows 호스트) altair823 2026-05-07 00:23:07 +09:00
  • b1b7bfee26 feat(v027): electron-builder linux target (AppImage + deb x64) altair823 2026-05-07 00:18:14 +09:00
  • 66bae5e317 docs(v027): better-sqlite3 linux-x64 prebuild 가용성 검증 altair823 2026-05-07 00:15:12 +09:00
  • 5a605ef98f docs(v027): cross-platform 입구 정상화 implementation plan 작성 altair823 2026-05-07 00:10:25 +09:00
  • c2be135031 docs(v027): cross-platform 입구 정상화 design 작성 altair823 2026-05-06 23:59:39 +09:00
  • 9f47c13649 docs(dogfood): v0.2.6 release 후 dogfood 문서 갱신 altair823 2026-05-05 02:28:37 +09:00
  • a51f241b94 docs(backlog): v0.2.6 cut 16건 처리 갱신 — 잔여 24건 v0.2.6 altair823 2026-05-05 02:10:04 +09:00
  • 8bc33da954 Merge pull request 'feat(v026): bugs + cleanup — 16 backlog 항목 처리' (#24) from feat/v026-bugs-cleanup into main altair823 2026-05-04 17:06:31 +00:00
  • a991008689 fix(v026): PR #24 round 1 Critical — B1 production path activation altair823 2026-05-05 01:58:27 +09:00
  • 54e2f5b10f chore(release): v0.2.6 — bugs + cleanup (16 backlog 항목 처리) altair823 2026-05-05 01:46:25 +09:00
  • 8b2920fee4 refactor(v026): C9 microfixes — #15 #29 #42 #9 altair823 2026-05-05 01:44:58 +09:00
  • 0447b69b82 refactor(v026): #24+#41 Banner shared component (severity prop) altair823 2026-05-05 01:42:16 +09:00
  • 476a519fb5 refactor(v026): #4+#23+#26+#27 TrayCallbacks 객체화 + state 통합 altair823 2026-05-05 01:38:51 +09:00
  • 9230ebff9d refactor(v026): #8 telemetryStats.aggregateStats exhaustiveness check altair823 2026-05-05 01:35:04 +09:00
  • 983306e004 refactor(v026): #22 NoteRepository hydrate row type 통일 altair823 2026-05-05 01:33:30 +09:00