fix(ios-voice): fold the #199 post-merge review notes - #202
Conversation
…amped progress tick, Built-in pick clears a stale failure Two cosmetic notes from the second claude-review round on #199 (landed after the merge): - The download progress closure guarded on `.downloading` but not on the generation, so a cancelled download's last queued tick could paint one frame of stale percentage over a fresh re-pick. Now guarded on `voicePrepareGeneration == generation` like everything else in the file. - An explicit Built-in pick reset `voiceLoad` only while active, so a `.failed` banner from an earlier attempt stayed under a row that now reads Built-in. Reset unconditionally. (The Mac's selectVoiceTier shares the rough edge — #200.) Verify-by-launch (app glue, no pure seam). iOS simulator shell builds. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K2kJAPEHTFU34uKiGArFSP # ── MurphySig ────────────────────────────────────────────────────── # Significant decision in this commit? Sign it. https://murphysig.dev/spec # ───────────────────────────────────────────────────────────────────
✅ Deploy Preview for m1k3 canceled.
|
|
Review — PR #202 Small, tightly-scoped fix folding two cosmetic notes from the #199 post-merge review. Both changes check out — verified against the surrounding state machine, not just the diff. 1. Generation-stamped progress tick (
Confirmed real: 2. Built-in pick clears a stale failure unconditionally (
Other checks — Concurrency: both closures are already Nothing to flag — clean, well-verified fix, nice tie-back to the |
The second claude-review round on #199 landed after the merge with two cosmetic notes; this folds both.
didWriteDatacould paint one frame of stale percentage over a fresh re-pick. The closure now guards onvoicePrepareGeneration == generation, like the rest of the file..failedbanner —voiceLoadis reset unconditionally on an explicit Built-in pick (was: only while active). The Mac'sselectVoiceTiershares the rough edge; tracked under Mac: picking Built-in mid-download lets the finished M1K3 Voice download swap in anyway #200.Verify-by-launch (app glue, no pure seam). iOS simulator shell builds.
🤖 Generated with Claude Code
https://claude.ai/code/session_01K2kJAPEHTFU34uKiGArFSP