commit c1ac1d951aae111b592e13bf648eb0c25f68ec1a
parent 011916ab287f5a9d908db01d236855fd5df5ea6a
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Thu, 24 Sep 2026 19:42:05 -0400
plans: release 4 prelude — the one-sync md5 sweep
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
2 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/plans/STATE.md b/plans/STATE.md
@@ -3,7 +3,7 @@
The working memory for the local-AI derived-corpus work. Rewritten at the end of every
session, before context is cleared. See [`README.md`](README.md) for the protocol.
-**Live on :3001 (2026-09-24, 18:42):** `9ab10d77` (release 3), `BUILD_ID` `XsKaA_drqdAbTguxUGVsn`; smoke clean, boot and a form save rewrote nothing but the saved channel's key order; the one-sync md5 sweep is still owed (YouTube 429 cooldown refused it) — [rollout record](one-core-phase-3.md#rollout-2026-09-24--9ab10d77-live-on-3001).
+**Live on :3001 (2026-09-24, 18:42):** `9ab10d77` (release 3), `BUILD_ID` `XsKaA_drqdAbTguxUGVsn`; smoke clean, boot and a form save rewrote nothing but the saved channel's key order; the one-sync md5 sweep is owed — YouTube held a 429 cooldown across three attempts (18:43, 19:13, 19:41) — [rollout record](one-core-phase-3.md#rollout-2026-09-24--9ab10d77-live-on-3001).
**Last updated:** 2026-09-24 — **release 3: one-core Phase 3 slices 3a and 4b are on `main` @
`ef88ac4d`.** Rollout prelude first (`c0a90a37`, `1e27f7c3`: the backfill lane form's
diff --git a/plans/one-core-phase-3.md b/plans/one-core-phase-3.md
@@ -688,13 +688,19 @@ with no field changed on `legal-mindset`, through `pnpm ops channel-config` with
`channels/legal-mindset/config.json` changed, `87ee6758…` → `7dd35dac…` — exactly the md5
the offline write-back predicted; `diff <(jq -S) <(jq -S)` empty, the raw diff moves `name`
after `platform` and `cookieMode` after `downloadFilter` (key order only). `settings.json` and
-every `site.json` unchanged. (b) **One sync was not run.** `pnpm ops sync
-{"slug":"FearAnd"}` was refused by the editor — "youtube is in a rate-limit cooldown (1634s
-remaining)", the 429 cooldown the autoQueueStatus pair caught opening — so no sync job ran;
-the md5 sweep after the refusal is unchanged. A non-YouTube channel was not substituted.
-Syncs stamp through `patchChannelConfig`, so the expected effect of a sync is a
-`lastSyncedAt` (and, on a full sweep, `lastFullSweepAt`) change on the synced channel's file
-only; that remains unmeasured for this build.
+every `site.json` unchanged. (b) **Owed; YouTube held a 429 cooldown across three attempts (18:43, 19:13, 19:41).**
+`pnpm ops sync {"slug":"FearAnd"} --wait` was refused by the editor each time — "youtube is
+in a rate-limit cooldown" with 1634 s, 1534 s and 1680 s remaining: auto-download kept hitting
+HTTP 429 and re-arming it, so no sync job ran. A non-YouTube channel was not substituted. The
+md5 sweep after the third refusal, against the post-form-save sweep, moved one file:
+`channels/the-quartering-rumble/config.json` (`ac111558…` → `fed252e8…`, written 19:36:06),
+which gained `fullSweepIntervalMinutes: 0` and was re-emitted in schema key order
+(`lastSyncedAt` unchanged). That is not this rollout: it is the operator's step 1 of
+[`rumble-sweep-pacing.md`](rumble-sweep-pacing.md), applied through the editor; the file is
+`jq -S` equal to its release-3 frozen copy once that key is removed. Syncs stamp through
+`patchChannelConfig`, so the expected effect of a sync is a `lastSyncedAt` (and, on a full
+sweep, `lastFullSweepAt`) change on the synced channel's file only; that remains unmeasured
+for this build.
**Boot cost, as observed:** small. The API views and every page but one answered in 0–3 s from
8 s after boot; `/operations/diarization` took 62 s and the first `/api/auto-queue/status`