Archilyzer · Source

archilyzer

Archilyzer
git clone https://archilyzer.pages.dev/source/archilyzer.git
Log | Files | Refs | README | LICENSE

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:
Mplans/FACTS.md | 2+-
Mplans/STATE.md | 12++++++------
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