commit 4444457bf8f6b6b0b60393e2fce179bde1d00b85
parent c3a6ee7ea155847c89e27a5f8cb8d67c21a51493
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Fri, 11 Sep 2026 13:06:57 -0400
plans: the suite is green at the channel-priority tip
527 passed, 0 failed of 527, 24.5 min from this worktree behind the queue lock
— 518 plus the nine new priority cases. Two specs went red on the way and both
were right, which is the note worth keeping: `channel-priority.spec.ts:172`
caught End focus leaving a stale `prio-focus` at the head of the stored tree
(fixed in `3a3c37a`), and `new-channel-onboarding.spec.ts:111` was still
reading "Add to top of auto-queue" as a hand-written leaf.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
2 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/plans/STATE.md b/plans/STATE.md
@@ -186,6 +186,12 @@ is [`channel-priority.md`](channel-priority.md)'s "as shipped".
- **`excludeFromSync` is deleted** — field, sanitizer clause, action, toggle, and all five
legacy reads. `excludeFromBuild`/`excludeFromCleanup` untouched.
+**The full editor suite at `305fd7b`: 527 passed, 0 failed of 527, 24.5 min** from this
+worktree behind the queue lock (518 + the 9 new priority cases). Two specs went red on the
+way and both were right: `channel-priority.spec.ts:172` caught End focus leaving a stale
+`prio-focus` at the head of the stored tree, and `new-channel-onboarding.spec.ts:111` was
+still reading "Add to top of auto-queue" as a hand-written leaf.
+
**THE MIGRATION HAS NOT BEEN RUN — that is the operator's step at rollout.**
`common/bin/migrate-channel-priority.ts --dry-run` against a READ-ONLY copy of the live
`settings.json` (no config.json or settings.json mtime moved) says: **68 channels, 28
diff --git a/plans/channel-priority.md b/plans/channel-priority.md
@@ -538,7 +538,7 @@ S1–S4 merged into S5 in order with **no conflicts** — the graph's disjoint-f
exactly. S5's own commits: the duplication fold (`7e3b282`), the keep decision (`13c5da4`),
dense ranks and idempotence (`8c335d5`), one writer of `root` plus the legacy seed
(`a5bb23f`), the seeding e2e (`a12aa14`), the migration script (`278e648`), the deletion of
-`excludeFromSync` (`dca3109`), the End-focus recompile (`d487519`) and the records.
+`excludeFromSync` (`dca3109`), the End-focus recompile (`d487519`), the records and the onboarding spec (`305fd7b`).
### Divergences from the plan
@@ -580,6 +580,14 @@ and deliberately no writer of its own. S5 fills the slot on the lane consoles wi
is the same writer, not a second one. The link stays beside it: the button ends a focus, the
link is the way to everything else the document says.
+### Gates
+
+`tsc --noEmit` clean in common, editor, export and mcp.
+`pnpm --filter yt-dlp-transcript-common test`: **985 passed** (974 at the merge — 951 + S1's
+11 + S2's 12 — plus 6 `laneDispatchRoot`/`priorityContextFor` cases, 4 `decideKeep` cases and
+1 idempotence case).
+**Full editor e2e at `305fd7b`: 527 passed, 0 failed, 24.5 min.**
+
### The live migration, dry-run
`SETTINGS_FILE` pointed at a read-only copy of the live `settings.json`, `TRANSCRIPTS_DIR` at