Archilyzer · Source

archilyzer

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

commit 200f47b0ac2e8aa3a603ca1fa0985734b54f2a17
parent 82f159af8b73f615ed2294339010fda9de9b6995
Author: I Mean I'm Just Saying <imeanimjustsaying@kiwifarms.st>
Date:   Fri,  2 Oct 2026 02:30:18 -0400

plans: release 17 — the Rollout steps (editor, umtool, the migration, X posts private, records)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Diffstat:
Mplans/release-17.md | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git a/plans/release-17.md b/plans/release-17.md @@ -2086,3 +2086,14 @@ migration cases + the classifier's Syncthing row). Not re-run: editor unit, test (no editor, script or umtool file touched). Privacy: 0 added lines carry the user or host name. ## Rollout + +`main` `a6155bf2` = all eight slices (D0, T1, T2, T3, U1, U2, XP, RL) + the deck session's two branches. Steps below in order; each live result is written back here as it lands. + +Scripts: `~/reports/release-17/scripts/r17-{build,restart,smoke,umtool-build,umtool-restart}.sh` (release 15's shapes; `MERGE` re-stamped to T3's merge). Logs in `~/reports/release-17/tmp/`. + +0. Pre: `main` contains T3's merge; the tree is clean; no `archilyzer run` in flight (D0: its no-pid meta would be closed as interrupted at the first boot). +1. Editor: `r17-build.sh` (capped) → `r17-restart.sh --force` → `r17-smoke.sh`. First boot: the running metas a dead process left are closed as interrupted; the auto-queue state gains `platformPace`, `platformHolds`, `subtitleDeferrals`; YouTube's backoff is at `fails: 80`, so the first real platform failure after boot HOLDS YouTube at once — "Clear hold" on the download lane page is the way out; `/` and `/jobs` must answer while the scheduler re-runs the two big snapshots (D0's proof). +2. umtool: create `<platter>/umtool` (the media root is never created by umtool); `r17-umtool-build.sh`; restart with `UMTOOL_MEDIA_DIR=<platter>/umtool` in the environment (operator: the 0.0.0.0 bind); `umtool index` once (the cache moved to `~/.cache/archilyzer/umtool`); `umtool doctor` (roots + the leftover 8.7 MB old cache); `umtool storage move-out --all --dry-run` then `move-out --all` while nothing builds (≈ 10.6 GB, 10 projects). +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`).