diff --git a/docs/superpowers/v024-backlog.md b/docs/superpowers/v024-backlog.md index 060ff26..ae542fc 100644 --- a/docs/superpowers/v024-backlog.md +++ b/docs/superpowers/v024-backlog.md @@ -1,11 +1,11 @@ # v0.2.x Backlog -> 누적 backlog. v0.2.3 cut (7항목 / PR #13~#19) 시점부터 PR review deferred + dogfood 발견 모두 합산. **파일명은 historic** (`v024-backlog.md`) — v0.2.4 / v0.2.5 cut 후에도 이어 사용. **v0.2.6 brainstorm 시** 신규 피드백 + 잔여 일괄 triage. +> 누적 backlog. v0.2.3 cut (7항목 / PR #13~#19) 시점부터 PR review deferred + dogfood 발견 모두 합산. **파일명은 historic** (`v024-backlog.md`) — v0.2.4 ~ v0.2.6 cut 후에도 이어 사용. **v0.2.7 brainstorm 시** 신규 피드백 + 잔여 일괄 triage. **누적 시작일:** 2026-05-01 (#7 telemetry skeleton 머지 시점) -**최종 갱신:** 2026-05-05 (v0.2.5 critical hotfix 완료) +**최종 갱신:** 2026-05-05 (v0.2.6 정식 cut 16건 처리 완료, PR #24 머지 `8bc33da`) **총 항목 수:** 46 (#1 stale 포함) -**잔여:** 40건 (=46 − 처리 5 − stale 1) +**잔여:** 24건 (=46 − 처리 21 − stale 1) ## 처리 이력 / 진행 흐름 @@ -16,17 +16,49 @@ | #6 (`media.gc.run()` `.catch`) | ✅ 처리 | v0.2.4 (commit `ef5d3da`) | | #13 (NoteCard `onDeleted` dead-code) | ✅ 처리 | v0.2.4 (commit `c87c248`) | | #44 (버전 정보 surface) | ✅ 처리 (트레이 "Inkling 정보..." + native dialog) | v0.2.4 (commit `d3dfe1e`) | -| #45 (자동실행 풀림 버그) | 진단 대기 — Windows registry 분석 필요 | v0.2.6 영역 (별도 cut 가능) | -| #46 (hidden-start race) | PR #23 Important deferred — 신규 항목 | v0.2.6 | | **out-of-backlog**: multi-instance bug (single-instance lock) | ✅ critical hotfix | v0.2.5 (PR #23, `7187aea`) | +| #10 (restoreNote + pending_jobs) | ✅ 처리 (repo 메서드 + CaptureService production path) | v0.2.6 (commit `df27a96` + `a991008`) | +| #12 (trashCount cap) | ✅ 이미 fix (v0.2.3 #4) — tests +2 추가 | v0.2.6 (commit `e2c53a2`) | +| #45 (자동실행 풀림 버그) | 진단 fallback (args 명시 + 진단 로그). dogfood verify 후 v0.2.7 deeper fix | v0.2.6 부분처리 (commit `075f395`), 잔여 v0.2.7 | +| #46 (hidden-start race) | ✅ 처리 (`additionalData` + handler hidden flag) | v0.2.6 (commit `e485b77`) | +| #3+#19+#34 (KST helper 통합) | ✅ 처리 → `src/shared/util/kstDate.ts` (4 callsite migrate) | v0.2.6 (commit `3cfa60b`) | +| #5 (AiFailedReason union) | ✅ 처리 (zod z.infer 단일 export) | v0.2.6 (commit `a2c17a8`) | +| #21 (hasNoteId predicate) | ✅ 처리 (NO_NOTE_ID_KINDS Set + type predicate) | v0.2.6 (commit `05c45c1`) | +| #22 (hydrate `as any[]`) | ✅ 처리 (`as Record[]` 통일) | v0.2.6 (commit `983306e`) | +| #8 (stats exhaustiveness) | ✅ 처리 (`else { _: never = ev }`) | v0.2.6 (commit `9230ebf`) | +| #4+#23+#26+#27 (TrayCallbacks 객체화) | ✅ 처리 (1-arg + `Partial`) | v0.2.6 (commit `476a519`) | +| #24+#41 (Banner shared component) | ✅ 처리 (`Banner severity=...` 4 callsite) | v0.2.6 (commit `0447b69`) | +| #15 (IPC channel rename) | ✅ 처리 (`inbox:delete` → `inbox:trash`) | v0.2.6 (commit `8b2920f`) | +| #29 (VOCAB_TOP_N const) | ✅ 처리 (튜닝 자체는 telemetry 후) | v0.2.6 (commit `8b2920f`) | +| #42 (Modal URL pre-check) | ✅ 처리 (zod safeParse) | v0.2.6 (commit `8b2920f`) | +| #9 (휴지통 회수율 ratio 코멘트) | ✅ 처리 (1줄 코멘트) | v0.2.6 (commit `8b2920f`) | -**잔여 40건** (= 46 − 처리된 5건 − stale 1건). v0.2.6 brainstorm 시 일괄 triage. +### v0.2.6 PR #24 round 1 발견 (Critical fix) + +| 항목 | 상태 | Cut | +|---|---|---| +| **B1 production path** (CaptureService.restoreNote 가 옛 `repo.restore` 호출) | ✅ Critical fix (commit `a991008`) | v0.2.6 round 1 | + +### v0.2.6 final reviewer + round 1 minors (deferred) + +| 항목 | 상태 | +|---|---| +| NoteRepository.countToday inline KST_OFFSET_MS | v0.2.7 cleanup (C1 spec 외) | +| BackupService / ContinuityService inline KST_OFFSET_MS | v0.2.7 cleanup | +| NoteRepository.test.ts:125 `as any` | v0.2.7 (C6 spec 외) | +| OllamaSettingsModal `#fce4e4` inline (C7 spec 5번째) | modal 컨텍스트라 보류 | +| `kstDate(ts)` semantic naming (telemetryStats) | v0.2.7 | +| store.ts:177 trashCount race on `trashExpiredBatch` | pre-existing, v0.2.7 | +| ExpiryBanner useEffect 24h+ closure | edge case, defer | + +**잔여 24건** (= 46 − 처리 21 − stale 1). v0.2.7 brainstorm 시 신규 dogfood 피드백 + #45 deeper fix + 위 deferred 항목 일괄 triage. ## 명명 노트 - v0.2.3.1 / v0.2.4 / v0.2.5 는 **dogfood unblock patch** (semver bump 강제 / hotfix) -- v0.2.6 가 다음 **정식 feature cut** (backlog triage + 신규 피드백 기반 brainstorm) -- 본 backlog 파일은 v0.2.6 cut 시점에 prune + rename 검토 (`v026-backlog.md` 또는 stable 한 `feature-backlog.md`) +- v0.2.6 = 첫 정식 cut (16 backlog 항목 처리) +- v0.2.7 = 다음 정식 feature cut (telemetry data-dependent 14건 + 신규 피드백 + 잔여 deferred) +- 본 backlog 파일은 v0.2.7 cut 시점에 prune + rename 검토 (`v027-backlog.md` 또는 stable 한 `feature-backlog.md`) ## Defer 사유 카테고리