Commit Graph

  • 05c45c1e10 refactor(v026): #21 hasNoteId type predicate helper altair823 2026-05-05 01:31:16 +09:00
  • a2c17a8b0d refactor(v026): #5 AiFailedReason union 단일 export 통합 altair823 2026-05-05 01:29:11 +09:00
  • 3cfa60bbba refactor(v026): #3+#19+#34 KST helper 통합 → src/shared/util/kstDate.ts altair823 2026-05-05 01:27:25 +09:00
  • 075f395b6d fix(v026): #45 autostart 풀림 — args 비교 정확도 + 진단 로그 altair823 2026-05-05 01:22:34 +09:00
  • e485b77888 fix(v026): #46 hidden-start race — additionalData 로 두 번째 hidden 구분 altair823 2026-05-05 01:20:44 +09:00
  • e2c53a28dc fix(v026): #12 trashCount cap → countTrashed() 정확 N (silent undercount 해소) altair823 2026-05-05 01:18:10 +09:00
  • df27a9637e fix(v026): #10 restoreNote 가 failed 노트 시 pending_jobs 재생성 altair823 2026-05-05 01:15:23 +09:00
  • 6fdb72101f docs(v026): plan — 13 task TDD (4 bug + 9 cleanup cluster + closure) altair823 2026-05-05 01:12:15 +09:00
  • 341f55505d docs(v026): bugs + cleanup spec — 16 backlog 항목 → 13 task altair823 2026-05-05 01:08:05 +09:00
  • b3e16ff5bc docs(backlog): v0.2.4/v0.2.5 release 후 status 갱신 + #46 신규 altair823 2026-05-05 00:57:09 +09:00
  • 8f2b9adb3a Merge pull request 'hotfix(critical): single-instance lock — SQLite race 방지 (v0.2.5)' (#23) from hotfix/single-instance-lock into main v0.2.5 altair823 2026-05-04 15:48:05 +00:00
  • 7187aea0a9 hotfix(critical): single-instance lock — multi-process SQLite race 방지 altair823 2026-05-05 00:42:50 +09:00
  • 49c29f34c3 Merge pull request 'chore(release): v0.2.4 — patch cut (backlog 5건 + dogfood unblock)' (#22) from feat/v024-patch-cleanup into main v0.2.4 altair823 2026-05-04 15:24:46 +00:00
  • d213d45f92 fix(v024): About dialog EOL + .catch (round 1 review) altair823 2026-05-05 00:22:00 +09:00
  • 298d1c6182 chore(release): v0.2.4 — patch cut (backlog 5건 처리 + dogfood unblock) altair823 2026-05-05 00:15:51 +09:00
  • d3dfe1e4e2 feat(v024): "Inkling 정보..." 트레이 메뉴 + native About dialog (backlog #44) altair823 2026-05-05 00:14:30 +09:00
  • c87c248e89 refactor(v024): NoteCard onDeleted optional + trash mode 미전달 (backlog #13) altair823 2026-05-05 00:12:56 +09:00
  • ef5d3daf4c refactor(v024): TelemetryService DAY_MS 상수 + media.gc .catch (backlog #2 #6) altair823 2026-05-05 00:11:38 +09:00
  • 4bde148cdc docs(v024): patch cleanup spec — 5 backlog 항목 + version bump altair823 2026-05-05 00:09:56 +09:00
  • 8ba43d939e docs(backlog): v0.2.3.1 dogfood 발견 +2건 (#44 버전 정보, #45 자동실행 버그) altair823 2026-05-05 00:02:40 +09:00
  • fee982a6e6 Merge pull request 'feat(ollama): v0.2.3.1 — in-app endpoint/model 설정' (#21) from feat/v0231-ollama-settings into main altair823 2026-05-04 15:00:40 +00:00
  • d974335ee4 docs(backlog): v0.2.3.1 round 1 review m2/i1 + 신규 항목 5건 추가 altair823 2026-05-04 23:54:50 +09:00
  • 6f95e89456 fix(ollama): PR #21 review round 1 — m1+m3+m4+n1 (v0.2.3.1) altair823 2026-05-04 23:53:42 +09:00
  • 3a2ff1a35c chore(release): v0.2.3.1 — Ollama 설정 in-app UI (patch cut) altair823 2026-05-04 23:44:45 +09:00
  • 0c0327ddb6 feat(ollama): 트레이 메뉴 "Ollama 설정..." (v0.2.3.1) altair823 2026-05-04 23:43:00 +09:00
  • 833a598368 feat(ollama): OllamaSettingsModal + App mount + OllamaBanner 설정 링크 (v0.2.3.1) altair823 2026-05-04 23:40:31 +09:00
  • 4153284af1 fix(ollama): saveOllamaSettings 가 health.runOnce() 즉시 호출 (T4 review) altair823 2026-05-04 23:37:57 +09:00
  • cee39a90aa feat(ollama): index 부팅 + IPC + preload + types (v0.2.3.1) altair823 2026-05-04 23:36:46 +09:00
  • d1f36250e7 fix(ollama): InferenceProvider — abort?: () => void optional 추가 (T3 review) altair823 2026-05-04 23:34:17 +09:00
  • 9fef2edb6e feat(ollama): ProviderHolder + AiWorker/HealthChecker refactor (v0.2.3.1) altair823 2026-05-04 23:32:20 +09:00
  • c77c30be83 feat(ollama): LocalOllamaProvider — abort() + AbortController instance field (v0.2.3.1) altair823 2026-05-04 23:26:48 +09:00
  • de895b8fec feat(settings): SettingsService — JSON 영속화 + zod 검증 (v0.2.3.1) altair823 2026-05-04 23:23:32 +09:00
  • 71ec79ae19 docs(ollama-settings): v0.2.3.1 plan — 7 tasks TDD + 10 단위 cases altair823 2026-05-04 23:21:00 +09:00
  • 97ca119b55 docs(ollama-settings): v0.2.3.1 spec — in-app endpoint/model 설정 altair823 2026-05-04 23:17:23 +09:00
  • b259734aa0 docs(backlog): v0.2.4 backlog memory → repo 이동 altair823 2026-05-04 22:18:07 +09:00
  • 5fc694c57b hotfix(build): publish: null 추가 — Mac 빌드 시 updateInfoBuilder crash 회피 v0.2.3 altair823 2026-05-02 16:15:47 +09:00
  • 4e1f60cb7d Merge pull request 'hotfix(build): npm run dist Mac arm64 cross-platform 지원' (#20) from hotfix/arm-mac-build into main altair823 2026-05-02 07:06:23 +00:00
  • 8cdffb2143 hotfix(build): npm run dist 가 Mac arm64 에서도 동작하도록 cross-platform altair823 2026-05-02 16:04:20 +09:00
  • 5d0f87c5fb chore(release): v0.2.3 — package.json + lock 버전 bump altair823 2026-05-02 14:03:41 +09:00
  • cb29ef6f89 Merge pull request 'feat(recall): #6 리마인드 1 spike — RecallBanner + telemetry (v0.2.3 7/7 final)' (#19) from feat/v023-recall-spike into main altair823 2026-05-02 04:52:46 +00:00
  • 61b6fa6c1f fix(recall): PR review round 1 — i1 race + m1~m4 + n2 (#6 v0.2.3) altair823 2026-05-02 13:38:52 +09:00
  • 348e9ee402 chore(recall): #6 closure — strategy.md 갱신 + roadmap mark + 게이트 검증 altair823 2026-05-02 13:30:49 +09:00
  • 646fe7a7ab feat(recall): RecallBanner + App.tsx mount + NoteCard id (#6 v0.2.3) altair823 2026-05-02 13:28:58 +09:00
  • f4e1af83fe feat(recall): renderer store — recallCandidate + 4 actions (#6 v0.2.3) altair823 2026-05-02 13:25:49 +09:00
  • 20394bf2a3 feat(recall): IPC + preload + InboxApi — 5 channels (#6 v0.2.3) altair823 2026-05-02 13:22:16 +09:00
  • 0c59ce3715 feat(recall): CaptureService — 5 methods (list/open/dismiss/shown/snoozed) (#6 v0.2.3) altair823 2026-05-02 13:20:44 +09:00
  • 59cfb711cd feat(recall): telemetryStats + EmitInput — recall 누적 + 열림율 + 평균 ageDays (#6 v0.2.3) altair823 2026-05-02 13:17:49 +09:00
  • b94e68238c feat(recall): telemetryEvents — recall_shown/opened/dismissed/snoozed zod schemas (#6 v0.2.3) altair823 2026-05-02 13:13:49 +09:00
  • 0eb2e6282f feat(recall): NoteRepository — findRecallCandidate + markRecallOpened + dismissRecall (#6 v0.2.3) altair823 2026-05-02 13:11:14 +09:00
  • 746671059e docs(recall): #6 plan — 8 tasks TDD + 17 단위 cases (v0.2.3) altair823 2026-05-02 13:08:32 +09:00
  • e6494b8778 docs(recall): #6 spec — RecallBanner + 4 telemetry events (v0.2.3) altair823 2026-05-02 13:03:58 +09:00
  • 3c9326d6ec Merge pull request 'feat(tag-vocab): #3 태그 vocab — prompt + telemetry (v0.2.3 6/7)' (#18) from feat/v023-tag-vocab into main altair823 2026-05-02 03:53:01 +00:00
  • d8621d55e0 fix(tag-vocab): PR review round 1 — i1 dedup + m2 test gap (#3 v0.2.3) altair823 2026-05-02 12:49:36 +09:00
  • ff07738b02 chore(tag-vocab): #3 closure — gates verified + roadmap mark complete altair823 2026-05-02 12:37:30 +09:00
  • 727eeb1919 fix(tag-vocab): T7 review nit 2건 — test 코드 ergonomics (#3 v0.2.3) altair823 2026-05-02 12:36:16 +09:00
  • 3e0f710c70 feat(tag-vocab): AiWorker — vocab fetch + per-tag hit/miss emit (#3 v0.2.3) altair823 2026-05-02 12:33:16 +09:00
  • 26f1db5626 feat(tag-vocab): TelemetryService EmitInput +tag_vocab_hit/miss + 테스트 narrowing 확장 (#3 v0.2.3) altair823 2026-05-02 12:29:24 +09:00
  • 973cb1d08d feat(tag-vocab): telemetryStats — hit/miss 누적 + summary 적중률 (#3 v0.2.3) altair823 2026-05-02 12:27:22 +09:00
  • b81fc82621 feat(tag-vocab): telemetryEvents — tag_vocab_hit/miss zod schemas (#3 v0.2.3) altair823 2026-05-02 12:23:31 +09:00
  • daa8507364 feat(tag-vocab): InferenceProvider.vocab + LocalOllamaProvider 전달 (#3 v0.2.3) altair823 2026-05-02 12:21:24 +09:00
  • 896b374f56 fix(tag-vocab): T2 review minor/nit 2건 (#3 v0.2.3) altair823 2026-05-02 12:19:39 +09:00
  • 134d59ddb4 feat(tag-vocab): prompt.ts — PROMPT_VERSION 4 + vocab parameter (#3 v0.2.3) altair823 2026-05-02 12:17:17 +09:00
  • e2b16d44d7 fix(tag-vocab): T1 review minor/nit 4건 일괄 (#3 v0.2.3) altair823 2026-05-02 12:14:53 +09:00
  • df8a53aec1 feat(tag-vocab): NoteRepository — getTopUsedTags + getTagIdByName (#3 v0.2.3) altair823 2026-05-02 12:10:36 +09:00
  • 853ca39c0d docs(tag-vocab): #3 plan — 8 tasks TDD + 21 단위 cases (v0.2.3) altair823 2026-05-02 12:07:28 +09:00
  • 8206462ee4 docs(tag-vocab): #3 spec — vocab pool/telemetry/prompt 강도/재처리 결정 (v0.2.3) altair823 2026-05-02 12:02:06 +09:00
  • dbbec38079 Merge pull request 'feat(retry): #2 AI retry 수동 trigger (v0.2.3 5/7)' (#17) from feat/v023-ai-retry into main altair823 2026-05-02 02:44:42 +00:00
  • 8f56814186 fix(retry): review round 1 — minor/nit 4건 일괄 (#2 v0.2.3) altair823 2026-05-02 03:47:08 +09:00
  • 95bbe9cd22 chore(retry): #2 closure — gates verified + roadmap mark complete altair823 2026-05-02 03:37:34 +09:00
  • e4a0be15ae feat(retry): tray '지금 AI 처리' 9th callback + main wiring (#2 v0.2.3) altair823 2026-05-02 03:36:44 +09:00
  • 406a5e61f0 feat(retry): FailedBanner + App.tsx mount (#2 v0.2.3) altair823 2026-05-02 03:34:09 +09:00
  • 3ebd3bc9a5 feat(retry): store retryAllFailed action + failedCount (#2 v0.2.3) altair823 2026-05-02 03:32:01 +09:00
  • 6e5f3703d7 feat(retry): CaptureService.retryAllFailed + IPC 2 channels (#2 v0.2.3) altair823 2026-05-02 03:28:11 +09:00
  • 12c267aabd feat(retry): telemetry ai_retry_manual + stats AI 수동 재시도 (#2 v0.2.3) altair823 2026-05-02 03:24:31 +09:00
  • 449eb76683 feat(retry): AiWorker unreachable/timeout 무한 retry — 15분 cap (#2 v0.2.3) altair823 2026-05-02 03:19:43 +09:00
  • 2e3f0edffd feat(retry): NoteRepository — findFailedIds/countFailed/retryAllFailed/setNextRunAt (#2 v0.2.3) altair823 2026-05-02 03:15:05 +09:00
  • 821db4001d docs(plan): v0.2.3 #2 AI retry / 수동 trigger 구현 계획 altair823 2026-05-02 03:08:06 +09:00
  • f50cabcc62 docs(spec): v0.2.3 #2 AI retry / 수동 trigger design altair823 2026-05-02 03:00:49 +09:00
  • 37292f1a53 Merge pull request 'feat(ollama): #1 Ollama 회복 polling (v0.2.3 4/7)' (#16) from feat/v023-ollama into main altair823 2026-05-01 17:08:44 +00:00
  • b6c307148d chore: remove accidental review artifacts (.pr-16-*.json) altair823 2026-05-02 02:04:43 +09:00
  • a94c7578b7 fix(ollama): review round 1 — minor/nit 7건 일괄 (#1 v0.2.3) altair823 2026-05-02 02:04:25 +09:00
  • d8f4ae5f6b chore(ollama): #1 closure — gates verified + roadmap mark complete altair823 2026-05-02 01:47:54 +09:00
  • cdf2e4bc47 feat(ollama): OllamaBanner 재확인 button (#1 v0.2.3) altair823 2026-05-02 01:46:18 +09:00
  • 557960ff5a feat(ollama): tray 'Ollama 재확인' 메뉴 + 8th callback (#1 v0.2.3) altair823 2026-05-02 01:44:11 +09:00
  • c78f3af3a6 feat(ollama): InboxApi + preload + store recheckOllama + onOllamaStatus subscriber (#1 v0.2.3) altair823 2026-05-02 01:41:04 +09:00
  • 410a6f494b feat(ollama): IPC inbox:ollamaRecheck + pushOllamaStatus helper (#1 v0.2.3) altair823 2026-05-02 01:37:47 +09:00
  • e30e436051 feat(ollama): main wiring — health.start + before-quit stop (#1 v0.2.3) altair823 2026-05-02 01:34:33 +09:00
  • a68ffe0aeb feat(ollama): telemetry 3 events — unreachable/recovered/recheck_manual (#1 v0.2.3) altair823 2026-05-02 01:30:26 +09:00
  • 12681e431c feat(ollama): HealthChecker.start/stop + delta + onTelemetry hook (#1 v0.2.3) altair823 2026-05-02 01:25:26 +09:00
  • f299926f58 docs(plan): v0.2.3 #1 Ollama 회복 polling 구현 계획 altair823 2026-05-02 01:22:06 +09:00
  • 050e7f08f1 docs(spec): #1 ollama — runOnce({manual}) + ollama_recheck_manual via hook altair823 2026-05-02 01:18:28 +09:00
  • f36b9ecb5b docs(spec): v0.2.3 #1 Ollama 회복 polling design altair823 2026-05-02 01:16:14 +09:00
  • da7455b25f Merge pull request 'feat(expiry): #5 만료 추천 (v0.2.3 3/7)' (#15) from feat/v023-expiry into main altair823 2026-05-01 15:52:37 +00:00
  • d672ec3afa fix(expiry): review round 1 — minor/nit 6건 일괄 (#5 v0.2.3) altair823 2026-05-02 00:47:58 +09:00
  • 8a96d5279d chore(expiry): #5 closure — gates verified + roadmap mark complete altair823 2026-05-02 00:25:15 +09:00
  • 7cbbd4dc97 feat(expiry): ExpiryBanner component + App.tsx mount (#5 v0.2.3) altair823 2026-05-02 00:22:38 +09:00
  • b7205597db feat(expiry): zustand store extension — expiredCandidates + snooze (#5 v0.2.3) altair823 2026-05-02 00:18:11 +09:00
  • 749235f65d feat(expiry): CaptureService listExpired/trashExpiredBatch + IPC 2 channels (#5 v0.2.3) altair823 2026-05-02 00:13:49 +09:00
  • f76ca06d9e feat(expiry): telemetry 2 events — expired_banner_shown / expired_batch_trash (#5 v0.2.3) altair823 2026-05-02 00:08:44 +09:00
  • fec80361dd feat(expiry): NoteRepository.trashBatch atomic (#5 v0.2.3) altair823 2026-05-02 00:01:03 +09:00