From b3e16ff5bcfa36c799b019072a56c9f79c132987 Mon Sep 17 00:00:00 2001 From: altair823 Date: Tue, 5 May 2026 00:57:09 +0900 Subject: [PATCH] =?UTF-8?q?docs(backlog):=20v0.2.4/v0.2.5=20release=20?= =?UTF-8?q?=ED=9B=84=20status=20=EA=B0=B1=EC=8B=A0=20+=20#46=20=EC=8B=A0?= =?UTF-8?q?=EA=B7=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Header / 처리 이력 / next-step 섹션 outdated 반영: - 최종 갱신 2026-05-05 v0.2.5 critical hotfix 완료 - 처리 이력 표 — v0.2.4 5건 처리 + v0.2.5 single-instance lock (out-of-backlog hotfix) - #46 신규 추가: PR #23 reviewer Important deferred (hidden-start race) - #45 우선순위 v0.2.4 → v0.2.6 으로 이동 표기 - post-cut next-step (#38) status 갱신 — v0.2.5 release 완료, 다음 v0.2.6 brainstorm - "v0.2.4 brainstorm" → "v0.2.6 brainstorm" 표현 통일 - 명명 노트 추가: 파일명 historic, v0.2.6 cut 시 prune + rename 검토 총 항목 46 / 잔여 40건. Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/superpowers/v024-backlog.md | 50 ++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 16 deletions(-) diff --git a/docs/superpowers/v024-backlog.md b/docs/superpowers/v024-backlog.md index 5585ed8..060ff26 100644 --- a/docs/superpowers/v024-backlog.md +++ b/docs/superpowers/v024-backlog.md @@ -1,23 +1,32 @@ -# v0.2.4 Backlog +# v0.2.x Backlog -> v0.2.3 cut (7항목 / PR #13~#19) 동안 final reviewer + PR review round 1 에서 발견된 minor / nit 중 의도적으로 deferred 한 항목 누적. v0.2.3 dogfood soak 후 신규 피드백 + 본 리스트 일괄 triage → v0.2.4 cut 결정. +> 누적 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. **누적 시작일:** 2026-05-01 (#7 telemetry skeleton 머지 시점) -**최종 갱신:** 2026-05-05 (v0.2.4 patch cut — backlog 5건 처리) -**총 항목 수:** 45 (잔여 39 = 45 − [#1 stale + #2/#6/#13/#44/#45 본 cut 처리 5건] 단 #45 는 별도 cut, 아래 표 참조) +**최종 갱신:** 2026-05-05 (v0.2.5 critical hotfix 완료) +**총 항목 수:** 46 (#1 stale 포함) +**잔여:** 40건 (=46 − 처리 5 − stale 1) -## 처리 이력 +## 처리 이력 / 진행 흐름 | 항목 | 상태 | Cut | |---|---|---| -| #1 (`now()` 2번 호출) | 이미 fix (PR #13 round 1 — backlog stale) | - | -| #2 (`DAY_MS` magic) | ✅ 처리 | v0.2.4 patch (commit `ef5d3da`) | -| #6 (`media.gc.run()` `.catch`) | ✅ 처리 | v0.2.4 patch (commit `ef5d3da`) | -| #13 (NoteCard `onDeleted` dead-code) | ✅ 처리 | v0.2.4 patch (commit `c87c248`) | -| #44 (버전 정보 surface) | ✅ 처리 (트레이 "Inkling 정보..." + native dialog) | v0.2.4 patch (commit `d3dfe1e`) | -| #45 (자동실행 풀림 버그) | 별도 cut 예정 (Windows registry 디버깅) | TBD | +| #1 (`now()` 2번 호출) | ✅ 이미 fix (PR #13 round 1 — backlog stale) | - | +| #2 (`DAY_MS` magic) | ✅ 처리 | v0.2.4 (commit `ef5d3da`) | +| #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`) | -**잔여 39건.** v0.2.5 brainstorm 시 신규 dogfood 피드백 + 잔여 39건 일괄 triage. +**잔여 40건** (= 46 − 처리된 5건 − stale 1건). v0.2.6 brainstorm 시 일괄 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`) ## Defer 사유 카테고리 @@ -29,12 +38,12 @@ ## How to apply -v0.2.4 brainstorm 시 본 리스트를 1차 backlog 로 사용. 항목별로: +v0.2.6 brainstorm 시 본 리스트를 1차 backlog 로 사용. 항목별로: - (a) 그대로 cleanup - (b) #4~#6 영향 받아 변형 - (c) defer-further 결정 -- (d) drop (만에 하나 outdated) +- (d) drop (만에 하나 outdated 또는 v0.2.4/v0.2.5 patch 가 우회 처리) ## v0.2.3 #7 Telemetry skeleton 누적 (2026-05-01) @@ -147,11 +156,20 @@ v0.2.4 brainstorm 시 본 리스트를 1차 backlog 로 사용. 항목별로: - (b) Electron `setLoginItemSettings` Windows 구현 의 path canonicalization 이슈 - (c) 우리 `args: ['--hidden']` 와 actual launch 시 args 비교 mismatch - 영향: dogfood UX 핵심 마찰 — autostart 가 핸드오프 시 매번 수동 재설정 필요. 자동 실행 의도 자체가 dogfood "잊지 않고 매일 사용" 목적인데 깨짐. - - v0.2.4 에서 우선순위 높음. 진단 절차: (1) `app.getLoginItemSettings({ args: ['--hidden'] })` 형태로 args 전달해 비교 정확도 올리기, (2) registry 직접 inspect (`HKCU\Software\Microsoft\Windows\CurrentVersion\Run\inkling`) 로 path/args 확인, (3) executable path canonicalization (electron 이 short path 변환 적용 여부). + - v0.2.6 에서 우선순위 높음. 진단 절차: (1) `app.getLoginItemSettings({ args: ['--hidden'] })` 형태로 args 전달해 비교 정확도 올리기, (2) registry 직접 inspect (`HKCU\Software\Microsoft\Windows\CurrentVersion\Run\inkling`) 로 path/args 확인, (3) executable path canonicalization (electron 이 short path 변환 적용 여부). + +## v0.2.5 critical hotfix 누적 (2026-05-05) + +> v0.2.5 single-instance lock hotfix (PR #23) 의 reviewer deferred 항목. + +46. **Hidden-start race (NSIS installer 자동 실행 + 사용자 클릭 충돌)** — NSIS installer 가 설치 직후 사용자가 시작메뉴 / 데스크톱 아이콘 클릭 (`inkling.exe`) + autostart entry (`inkling.exe --hidden`) 을 짧은 간격에 둘 다 시도 시 — 첫 lock 보유자에 따라 visible 여부 race. 본 cut 의 `second-instance` handler 는 무조건 inbox 창 띄움 (사용자 클릭 = 보고 싶다는 강한 시그널 가정). 매우 드문 시나리오 + lock 자체는 정상 동작 (한 쪽만 살아남음). + - 영향: drm-edge 케이스만, 실 사용 거의 X + - v0.2.6 에서: `app.requestSingleInstanceLock(additionalData)` 의 `additionalData: { hidden: startedHidden }` 전달 → `second-instance(event, argv, cwd, additionalData)` 에서 두 번째 호출이 hidden 이면 창 안 띄우는 정책. 첫 instance 가 자기 자신의 hidden 상태와 비교해 visible 결정. + - PR #23 round 1 reviewer Important — acknowledge only, defer to v0.2.6. ## post-cut next-step (status, not backlog) -38. **v0.2.3 cut 7/7 완료 → binary 빌드 단계** — slice §7 strict-pin patch 증분으로 v0.2.3 binary 빌드 + dogfood 핸드오프. ≥1주 soak 후 telemetry export 분석으로 v0.2.4 brainstorm 트리거. (✓ 2026-05-02 빌드 완료, hotfix #20 + publish:null 포함, release 재생성 완료) +38. **빌드 / release 흐름 (status)** — v0.2.3 cut 7/7 (PR #13~#19) → binary v0.2.3 release → 11434 포트 reserved 발견 → v0.2.3.1 attempt (PR #21) → semver 거부 → v0.2.4 (PR #22, backlog 5건 + Ollama 설정 UI) → release → multi-instance bug 발견 → **v0.2.5 critical hotfix** (PR #23, single-instance lock) → release ✅ (2026-05-05). 다음: dogfood ≥1주 soak → telemetry export + 신규 피드백 → **v0.2.6 brainstorm 트리거** (잔여 backlog 40건 일괄 triage). ## v0.2.3 cut 후 final reviewer 가 칭찬한 부분