Earlier version (committed in #162 as the morning's handoff) was
written before the full CI-green push. It claimed v0.1 had shipped
but didn't capture the 8 follow-up PRs needed to take CI from
"workflow files merged" to "CI actually validates the matrix":
#163 — remove custom CodeQL workflow (default setup enabled)
#164 — apply missed webview reorder + non-block typecheck
#165 — TS18048 strict-undefined cleanup (only SegmentedRing was real)
#166 — re-flip typecheck to blocking after cleanup
#167 — pin Xcode 26.3 + drop phantom VoiceLog + Batcher timing
#168 — Harness SQLite import alignment + Voice cold-start (round 1)
#169 — move Harness/Corpora into Sources/Harness (xcodebuild path)
#170 — surface real xcodebuild errors on App target failure
#171 — Voice timing budgets round 2 (I3 + V4)
#173 — restore pnpm + node to app-build (Xcode build-phase script)
Also captures session-level closures the prior doc was waiting on:
- Repo flipped public, branch protection on develop active
- CodeQL default setup configured via API
- CircleCI webhook deleted from this repo only (other repos unaffected)
- 6 stashes resolved (5 dropped + 1 preserved as wip/voice-log-menu-stash4)
- PR #146 closure framed accurately: TS6 "errors" were build-order artifacts, safe to reopen
Adds methodology notes for next session — what worked (worktree
isolation, isolated tmp worktrees per dep PR, squash-merge with
Closes-keywords, CI doctor agents that iterate, background bash polls)
and what didn't (subagents running raw git outside their worktree,
subagents trying to "watch and wait" for async CI events).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>