From 8ba43d939ea8cd87d9aa05876a0c0fbb6ec6b4a5 Mon Sep 17 00:00:00 2001 From: altair823 Date: Tue, 5 May 2026 00:02:40 +0900 Subject: [PATCH] =?UTF-8?q?docs(backlog):=20v0.2.3.1=20dogfood=20=EB=B0=9C?= =?UTF-8?q?=EA=B2=AC=20+2=EA=B1=B4=20(#44=20=EB=B2=84=EC=A0=84=20=EC=A0=95?= =?UTF-8?q?=EB=B3=B4,=20#45=20=EC=9E=90=EB=8F=99=EC=8B=A4=ED=96=89=20?= =?UTF-8?q?=EB=B2=84=EA=B7=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #21 머지 후 dogfood 중 사용자 발견: - #44: 버전 / 빌드 정보 표시 surface 부재 (트레이 / Inbox footer / About 모달) - #45: 윈도우 자동 실행 옵션 재시작 후 풀려있는 버그 (tray.ts:47-58, app.setLoginItemSettings + getLoginItemSettings 비대칭) PR review deferred 와 별개의 raw UX/bug 발견. 신설 섹션 "v0.2.3 / v0.2.3.1 dogfood 발견" 으로 분리 — v0.2.4 brainstorm 시 우선순위 결정. Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/superpowers/v024-backlog.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/superpowers/v024-backlog.md b/docs/superpowers/v024-backlog.md index b9ba10e..45fc508 100644 --- a/docs/superpowers/v024-backlog.md +++ b/docs/superpowers/v024-backlog.md @@ -123,6 +123,19 @@ v0.2.4 brainstorm 시 본 리스트를 1차 backlog 로 사용. 항목별로: 43. **`createTray` 10번째 positional callback** — v0.2.3.1 cut 에서 10개 도달 (`runOpenOllamaSettings` 추가). backlog #4/#26 (TrayCallbacks object refactor) blocker 수준. v0.2.4 첫 cleanup 항목 후보. +## v0.2.3 / v0.2.3.1 dogfood 발견 (2026-05-05) + +> 본 cut 들의 머지 후 사용자가 dogfood 중 발견한 항목. PR review deferred 와 달리 raw UX/bug 발견. + +44. **버전 및 프로그램 정보 표시 방법 부재** — 현재 사용자가 설치된 Inkling 의 버전 (package.json `0.2.3.1`) 을 UI 에서 확인할 path 없음. 트레이 메뉴 / Inbox 푸터 / 별도 "About Inkling" 모달 어느 surface 에도 정보 없음. 핸드오프 후 다른 머신에서 같은 버전인지 사용자가 직접 검증 불가. v0.2.4 에서 트레이 메뉴 "Inkling 0.2.3.1 정보..." 또는 Inbox 우하단 footer 형태로 추가 검토. 곁들여: 빌드 commit SHA, electron/node 버전, OS, profileDir 경로 등 디버그 정보 노출 (사용자가 issue report 시 첨부 가능). + +45. **윈도우 자동 실행 옵션이 재시작 후 풀려있는 버그** — 트레이 메뉴 "윈도우 시작 시 자동 실행" 체크 → 종료 → 재실행 시 체크박스가 풀려서 표시됨. 코드 (`src/main/tray.ts:47-58`) 가 `app.setLoginItemSettings({ openAtLogin, args: ['--hidden'] })` 호출 후 다음 부팅 시 `app.getLoginItemSettings().openAtLogin` 이 false 반환. 추정 원인: + - (a) Windows registry 에 쓴 exe path 와 현재 프로세스 path 가 다름 (NSIS 설치 위치 변경 / 버전 업데이트 시 새 디렉터리) + - (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 변환 적용 여부). + ## 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 재생성 완료)