commit 29907945395ab14b6aed83ec615c7a764dcf482c
parent 7c2f2b705aceeeedbedc598d680b036a60b474ea
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Tue, 8 Sep 2026 17:18:13 -0400
plans: the suite is clean end to end at the de-flake tip
515 passed, 0 failed of 515, 24.6 min, from a worktree of 7c2f2b7 — one
worker behind the queue lock, no retries. Replaces the stale 514/1 line from
b64af6e (that red was slice 1.5s band assertion, fixed in 9f2bbf9).
Also matches the FACTS.md heading to the rule the corrections broadened: the
panel must not be UNMOUNTED, not merely must not move.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/plans/FACTS.md b/plans/FACTS.md
@@ -3524,7 +3524,7 @@ entry calls `missingInput`; its `eligible`/`present` are the playlist and
`totals.downloaded`/`totals.transcribed`. `EXTERNAL_BAND_IDS` is now
`EXTERNAL_OPERATIONS.map(o => o.id)` rather than a hand-written pair.
-### A run log lives in the panel's React state, so the panel must not move (`fae99f1`)
+### A run log lives in the panel's React state, so the panel must not be unmounted (`fae99f1`)
**THE RULE: a component carrying a `StreamActionLog` must not be UNMOUNTED when the record its
own run produced lands.** `StreamActionLog` keeps the streamed log in `useState` and calls
diff --git a/plans/STATE.md b/plans/STATE.md
@@ -132,12 +132,12 @@ when the record its run produced lands**, whether by an unkeyed move or by a par
swap — is in `FACTS.md`, with three pre-existing unfixed instances in `VideoPanel.tsx` that no
spec covers.
-**The last full suite: 514 passed, 1 failed of 515, 25.1 min** from a worktree of `2133d94`.
-The red was slice 1.5's own new band assertion and it was right — writing the two new
-snapshot entries doubled `/channels`' Download and Transcribe coverage, because that page
-passes the external ids into `buildOperationBands` and `addRegistryEntry` folded them on top
-of `addExternalBands`. Fixed in `d8754d2`; the eight specs that could see it re-run from a
-worktree of that commit, **87 passed, 0 failed**.
+**The last full suite: 515 passed, 0 failed of 515, 24.6 min** from a worktree of `65abc11`
+(the de-flake tip, one worker behind the queue lock). The four flakes are closed and the suite
+is clean end to end. Previously, at `2133d94`, it was 514/1 — slice 1.5's own new band
+assertion, and it was right: writing the two new snapshot entries doubled `/channels`' Download
+and Transcribe coverage, because that page passes the external ids into `buildOperationBands`
+and `addRegistryEntry` folded them on top of `addExternalBands`. Fixed in `d8754d2`.
**Next:** phase 2 (the contract: one `ArchiveReader`), 3 slices. Read
`common/architecture.test.ts`'s allow-list first — it is the shortest accurate statement of