commit c84a3ee0cf2fabfd370ab96ba4a1e95d6a6ad852
parent 76b5500e2da4f9469d31cf1c6d340307f840f7a4
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Sat, 26 Sep 2026 18:32:46 -0400
plans: slice N merged (76b5500e) — STATE's merged block, the record's restart-owed note and the live proof to run after it
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
2 files changed, 19 insertions(+), 0 deletions(-)
diff --git a/plans/STATE.md b/plans/STATE.md
@@ -12,6 +12,16 @@ and L1 records, then "Integration (S4 + L1 + L2), as merged"); the brand's plan
records, S4's included: [`brand-and-themes.md`](brand-and-themes.md).
**Merged to main (2026-09-26), NOT rolled out:**
+- **Slice N, the whole-recording fetch downloads anyway + metadata history — merged `6a1678a0`**
+ (`editor/full-fetch-media` @ `115f9656`, reviewed SHIP after fixes; full editor e2e 641/2/12 of 655,
+ both failures classified: `tags.spec:220` load flake 3/3 alone, `cookies-mode.spec:241` a pre-existing
+ log-unmount in `DownloadStage.tsx`, low). `forceMedia` on `downloadOneManaged`: Persist source video,
+ `fetch_clip` `full: true` and Persist kept now fetch + persist the source on a captions-only channel
+ even with a transcript on disk (Whisper transcript untouched, no audio beside one; YouTube subs are
+ re-fetched as on any re-download). Every `metadata.info.json` rewrite appends a normalized diff to
+ `metadata.history.json` (cap 200), shown on the video page. NEEDS the :3001 restart (runbook step 1);
+ live proof after it: `full: true` on `teamrcn/dbnS-cBgStY` → a file in `saved-videos/`, and a
+ history entry. Plan: [`full-fetch-forces-media.md`](full-fetch-forces-media.md).
- **Slice M, `fetch_clip`, merged after the integration pass and ALREADY IN EFFECT:** `mcp/fetch-clip`
@ `fa44984a` → `main` `64f26a71`. The MCP gains ONE tool that asks the live editor's
`POST /api/media/fetch-window` for a cited moment's media (a window ≤ 15 min, or `full: true` for
diff --git a/plans/release-10.md b/plans/release-10.md
@@ -1477,6 +1477,15 @@ pauses the platform like a 429 (the batch stops, the runner defers the video 6 h
the availability check stops) instead of excluding the video as deleted; cleanup keeps the audio of
every video its confirmation check did not reach; `/jobs` says why a job was cancelled at boot.
+### Slice N — merged 6a1678a0 (2026-09-26 evening); restart owed
+
+`editor/full-fetch-media` @ `115f9656` → `main` `6a1678a0`, clean merge. FINAL moves again. Nothing is
+live until the :3001 restart (step 1); then prove: `fetch_clip` `full: true` on `teamrcn/dbnS-cBgStY`
+(the slice M no-op) → 202 → done with a file under `transcripts/saved-videos/teamrcn/dbnS-cBgStY/`,
+`transcript.json` mtime unchanged, no `audio.*`, and `data/dbnS-cBgStY/metadata.history.json` with one
+entry (its `changed` may be empty). Reviewer's follow-up: run `cookies-mode.spec.ts:241 --repeat-each=5`
+on a `main` checkout when the e2e lock is free; if `main` stays green and the branch failed 2 of 4, re-open.
+
### Slice M — fetch_clip, merged and proved live (2026-09-26 evening)
Merged AFTER the integration pass: `mcp/fetch-clip` @ `fa44984a` → `main` `64f26a71` (the one