commit 90b052e81724afba70c98cffcbcc30f7e2557829
parent ad883dce2e2da68c6f2824583d7d0cca7b6b44b4
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date: Fri, 2 Oct 2026 03:16:29 -0400
plans: release 17 — the rollout as it went: the builds, the restarts, the ten-channel migration and the stop, the live proof
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Diffstat:
1 file changed, 16 insertions(+), 0 deletions(-)
diff --git a/plans/release-17.md b/plans/release-17.md
@@ -2099,3 +2099,19 @@ Scripts: `~/reports/release-17/scripts/r17-{build,restart,smoke,umtool-build,umt
3. Migration (editor STOPPED): `archilyzer storage migrate-tier realcandaceo --dry-run` → run → `nuxanor-kick` → `--all --order smallest` (stops before omnibased, rekietalaw, the-quartering-rumble and prints the free space); start the editor; live proof per migrated channel: Refresh report, one video page, one short Transcribe (the hook on a relocated channel), `/storage`, `df`. The big three: the operator decides. `purge-superseded-auto-subs` cannot run on a legacy channel (held since T1), so it runs AFTER each migration — omnibased's 7.6 GB of `en-orig.vtt` lands on the SSD first and is purged then. `*.temp.*` postprocessor leftovers (15 GB on nuxanor-kick) are not copied; `--reclaim` deletes them from the platter later. Projection: all 13 channels copy ≈ 50 GB of text to `/home` (99 GB free; floor 5, margin 2). `transcripts/channels` is a Syncthing folder, currently PAUSED: after migration the 13 channels' text is a real tree inside it, so unpausing would sync it to the peers — the operator decides before unpausing. `--reclaim` later to drop the platter's text copies.
4. X posts private (XP): in the new editor — a private site (id `research`, audience private, every channel), Settings → X account session → "Where X posts appear" = private; rebuild + deploy hasanalyzer, anilyzer, jeralyzer (operator); REBUILD + DEPLOY THE HUB (it serves X posts today; a hub bundle built before this release is refused by Deploy hub); old Cloudflare deployments/preview aliases still serve X posts — the operator decides whether to delete them (dashboard: Workers & Pages → project → Deployments → ⋯ → Delete; or wrangler pages deployment list/delete); compose the private site to its own dir and re-register the MCP: `claude mcp remove archilyzer -s local` then `claude mcp add archilyzer --env ARCHILYZER_EDITOR_URL=http://localhost:3001 --env WORKER_TOKEN=… -- pnpm --silent -C "$PWD" archilyzer mcp --local <dir>`.
5. Records: STATE.md, FACTS (done by slices), memory, the HTML runbook (`~/reports/release-17/RUNBOOK.html`).
+
+### As it went (2026-10-02, 02:30–03:20)
+
+| step | result |
+|---|---|
+| editor build (`r17-build.sh`, capped) | OK in 40 s, `Xfavvt2XajdNzOvvn0NtL` → `Dt4zuo5uJcPKZ9fKk0L-f` |
+| editor restart 02:33 | 200 in 3 s; boot closed 8 ghost metas (6 refresh-report, 1 auto-transcribe, 1 auto-download); smoke `SMOKE_FAIL=0` |
+| umtool build + `test:scripts` | OK; 462 passed, 0 failed, 1 skipped |
+| umtool restart 02:40 with `UMTOOL_MEDIA_DIR=<platter>/umtool` | 200 in 2 s; `umtool index` run; `umtool doctor` reports both roots and the 8.7 MB old cache |
+| `umtool storage move-out --all` | 10 projects, 12.3 GB moved to the media root |
+| dry run `migrate-tier realcandaceo` (editor up) | 21.7 MB text, 435 links to make |
+| migration window (`r17-migrate.sh`, editor stopped 02:40–02:51) | realcandaceo in 30 s; `--all` migrated omnimirror, leaflit-rumble, cornbreadman, shondo-vods, friday-night-tights, piratesoftware, kirsche, nuxanor-kick, HasanAbiVODs3 in 657 s and STOPPED before rekietalaw, the-quartering-rumble, omnibased; `/home` 99 → 81 GB free; editor restarted 02:51 |
+| live proof | a migrated video page 0.19 s; its `audio.mp3` and `transcript.json` stream through the links (206); `/storage` says "legacy (3 to migrate)"; a migrated snapshot carries `totalTextBytes`/`totalMediaBytes`; three report regenerations at once (incl. the-quartering) while `/` and `/jobs` answered in 1.4–2.1 s; links counted on every migrated channel, none dangling |
+| the download lane after boot | YouTube backoff `fails: 6` at 03:18, no hold, no subtitle deferrals |
+
+A regeneration of omnibased was refused before the migration with the `migrate-tier` sentence: the three big-text channels stay held until the operator migrates them. The operator's steps (the big three, X posts private incl. the hub rebuild and deploy, the MCP line, the Syncthing folder) are in `~/reports/release-17/RUNBOOK.html`.