From d974335ee41fb77a11e156b867d780ddd0fd47bf Mon Sep 17 00:00:00 2001 From: altair823 Date: Mon, 4 May 2026 23:54:50 +0900 Subject: [PATCH] =?UTF-8?q?docs(backlog):=20v0.2.3.1=20round=201=20review?= =?UTF-8?q?=20m2/i1=20+=20=EC=8B=A0=EA=B7=9C=20=ED=95=AD=EB=AA=A9=205?= =?UTF-8?q?=EA=B1=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #21 round 1 review 에서 deferred 항목들 backlog 38 → 43: - #39 (m2): ollama_unreachable.reason 의 endpoint URL PII 우회 노출 - #40 (i1): save vs HealthChecker tick race UX flicker - #41: OllamaSettingsModal 인라인 스타일 (#24 와 합산) - #42: Modal client-side URL validation 부재 - #43: createTray 10번째 positional callback (#4/#26 blocker) Co-Authored-By: Claude Opus 4.7 (1M context) --- docs/superpowers/v024-backlog.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/superpowers/v024-backlog.md b/docs/superpowers/v024-backlog.md index 3b014e4..b9ba10e 100644 --- a/docs/superpowers/v024-backlog.md +++ b/docs/superpowers/v024-backlog.md @@ -111,6 +111,18 @@ v0.2.4 brainstorm 시 본 리스트를 1차 backlog 로 사용. 항목별로: 37. **NoteCard `id="note-${id}"` load-bearing** — RecallBanner 의 `scrollIntoView` target. 단순 DOM lookup 이라 shadow DOM / portal 미지원. v0.2.4 에서 다른 surface (예: 검색 결과에서 스크롤) 등장 시 ref-forwarding 패턴 검토. +## v0.2.3.1 Ollama Settings 누적 (2026-05-04) + +39. **`ollama_unreachable.reason` 에 endpoint URL 노출 (PII 우회)** — `LocalOllamaProvider.healthCheck` 가 catch err 시 `reason: \`unreachable: ${err.message}\`` 로 emit. `err.message` 안에 `http://192.168.x.x:11434/api/tags` 같은 LAN endpoint URL 포함 가능. v0.2.3.1 의 in-app endpoint UI 가 LAN 사용을 흔하게 만들어 PII 우회 노출 경로 확대. v0.2.4 telemetry 하드닝 시: error class only (network/dns/timeout/...) 또는 host 마스킹 (`:11434`) 정책. PR #21 round 1 m2 deferred. + +40. **Settings 저장 vs HealthChecker 60s tick race** — `saveOllamaSettings` IPC 가 `health.runOnce()` 호출, 동시에 60s 주기 tick 도 `inFlight` 가드 통해 같이 실행 시도. 정확성 영향 0 (가드로 dedup), 단 modal 닫기 직전 banner flicker 가능. PR #21 round 1 i1 acknowledge only. v0.2.4 dogfood 에서 실제 빈도 확인 후 결정 (visible 빈도 낮으면 무시). + +41. **`OllamaSettingsModal` 인라인 스타일** — 60+ 줄 inline style. backlog #24 (banner CSS 추출) 와 합산. v0.2.4 에서 CSS module / theme variables 추출 시 함께. + +42. **Modal 의 client-side URL validation 부재** — endpoint freetext 가 잘못된 형식 (예: 빈 문자열, 한글) 일 때 server-side healthCheck 만 검증. zod URL error message 가 opaque ("Invalid url"). v0.2.4 에서 client-side z.string().url() pre-check + 친화적 에러 메시지. + +43. **`createTray` 10번째 positional callback** — v0.2.3.1 cut 에서 10개 도달 (`runOpenOllamaSettings` 추가). backlog #4/#26 (TrayCallbacks object refactor) blocker 수준. v0.2.4 첫 cleanup 항목 후보. + ## 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 재생성 완료)