Overnight swarm runbook: 2026-10-16 (1.1 freeze eve)
Overnight swarm runbook: 2026-10-16
Section titled “Overnight swarm runbook: 2026-10-16”Mission (Chris, 2026-10-16 23:00, in chat): “run a loop and goal over the next 8 hours, get as much finished as you can ready to submit in the morning, do anything you can do, chances are it will be an improvement.” Horizon 23:05 → ~07:05 BST, tick 20 min, handoff window 07:00-10:30. Feature freeze is Friday 2026-10-17, so tonight is the last window for small features.
Work queue = docs/RELEASE-1.1.md. Claims + completions go in THIS runbook’s Progress log; workers
do not edit RELEASE-1.1.md (the orchestrator ticks it after a merge).
Power at dispatch: AC attached, battery 15% charging, Amphetamine + caffeinate holding sleep off, bypass-permissions session (no prompts).
Owned elsewhere: do NOT touch these branches’ scopes
Section titled “Owned elsewhere: do NOT touch these branches’ scopes”Chris is device-testing these on BUILD 332 (rc-1.1-combined, never merge it): app-clip,
beta-skin, sfx-synth-all, alpha-fix-final, boot-loading-cover, fix-online-lobby-atv.
levelup-big-cards is with a bh-reviewer (orchestrator owns it). Read-only is fine; never commit to,
rebase or merge them. Files they touch heavily: main.gd boot path, ui/online_lobby.gd,
ui/level_up_panel.gd, ui/stats_sheet.gd, audio/, shaders.
Queue (this run)
Section titled “Queue (this run)”| W | Item (RELEASE-1.1 section) | Branch / output | Kind |
|---|---|---|---|
| W1 | §4 ATV LanLobby latent bug: Siri Remote click never reaches its Buttons (same pattern as fix-online-lobby-atv) |
fix-lan-lobby-atv |
fix |
| W2 | §3 iPhone start-menu footer hint clipped in the home-indicator area | fix-menu-footer-safe-area |
fix + bh-visual-qa |
| W3 | §3a Controller disconnect → auto-pause + “reconnect” prompt (ATV); see unmerged fix/backlog-no-controller-disconnect-reconnect-handl (e3e7456f, telemetry pad event) |
controller-disconnect-pause |
small feature |
| W4 | §3a Mac fullscreen / windowed option in Settings (Mac only) | mac-window-mode |
small feature |
| W5 | §3a Results screen “unlocked X / next goal” line | results-next-goal |
small feature |
| W6 | §3a tvOS Menu on root menu → Home: investigate (fork + engine path), branch only if the path is clear; device check is Chris’s | tvos-menu-home |
investigate |
| W7 | §5 store listing text: recaption screenshot 3, keywords + custom_product_pages.md, promo text, refresh What’s New drafts against current main |
docs only, store-copy-1.1b |
docs |
| W8 | §3 improvement-batch1 salvage triage: which of the 57 commits still apply, cheap + safe; curated branch of the safe ones |
improvement-batch1-salvage |
triage → branch |
Orchestrator: levelup-big-cards review → merge; reviews of each worker branch (bh-reviewer) →
merge the MERGE verdicts that are bug fixes or small QOL; release pre-flight dry-read for the
morning.
Standing orders (every worker)
Section titled “Standing orders (every worker)”- Read this runbook +
docs/RELEASE-1.1.md+ CLAUDE.md fully before acting. - Work ONLY in your own worktree:
git worktree add .claude/worktrees/<branch> -b <branch> origin/main. Never edit the main checkout except your claim/completion line in this runbook’s Progress log (stage it by exact pathspec,git pull --rebasefirst, push). - Code changes run the full
bh-dev-chunkritual;scripts/check-test-count.shwithGUT_LOG=$TMPDIR/gut-<branch>.log(worktrees run gates concurrently). UI changes: fit tests at everyShopLayoutFixtureprofile +bh-visual-qa(orscripts/ui-sweep.shFOREGROUND). Shader edits: compile-check windowed under mobile AND gl_compatibility. Any new tuning value is a console tunable (skillbh-tunable-batch). - Do not end your turn waiting on a background job or Monitor: poll inside Bash with bounded loops.
- On
.git/index.lock: wait 5 s and retry, never delete. - “Not cheap” is a valid outcome: write the analysis + the ready path and stop.
- Push your branch. Commit trailer:
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>+Claude-Session: https://claude.ai/code/session_01F213yiQCh3vLcmBmCPPVFt. Report back in under 15 lines.
HARD DON’Ts overnight
Section titled “HARD DON’Ts overnight”- NO deploys of anything (site, Workers, web demo), NO remote-config publish, NO App Store / TestFlight actions, NO BUILD bumps.
- NO device installs (devicectl): Chris is mid device-test on BUILD 332; an install would replace it.
- NO merges to main by workers. The orchestrator alone merges, only on a bh-reviewer MERGE verdict,
via
bh-merge-reviewed-branch. - NO balance values changed on main. NO determinism re-pins. NO touching
platform/tvossymlinks. - NO new KIND of telemetry data (it needs the privacy page + ASC label).
Progress log
Section titled “Progress log”(One line per claim/completion, oldest first.)
Handoff
Section titled “Handoff”Write docs/overnight-swarm-report-2026-10-16.md: items done with SHAs; merged vs ready-to-merge;
DECISION (Chris) entries; what still blocks the 1.1 submission (Chris’s BUILD 332 verdicts, branch
merges, BUILD bump, store pre-flight per docs/reference/builds-and-releases.md); measured state of
main (count guard + boot smoke). Commit + push, stop the Monitor, summarize with decisions first.
- 23:10 dispatched W1 fix-lan-lobby-atv, W2 fix-menu-footer-safe-area, W3 controller-disconnect-pause, W4 mac-window-mode, W7 store-copy-1.1b, P1 polish finder (read-only)
- 23:25 R0 bh-reviewer on levelup-big-cards: DO NOT MERGE (header over boss bar/Dimension chip, tutorial reserve, tunables not local, 4 LOW); W5 fixing in its worktree
- 23:30 W7 DONE store-copy-1.1b 2308c0fb (What’s New iOS 3668 / tvOS 3771 / Mac 3959 chars, keywords 100, promo 161; caption 3 still true)
- 23:32 P1 DONE: 6 verified polish findings; W8 polish-bestiary-copy dispatched (powerup claim, Summoner, Warp, story “demo complete”)
- 23:40 Chris: decide polish/copy calls overnight (list them for veto). W9 feel-probe dispatched (Chris: tools for objective “feel” judgements)
- Queued: death screen shows internal enemy ids (results_panel.gd:501-509) + results “next goal” line; “PRESS A TO EQUIP” on non-pad devices (ship_config_panel.gd:280) + Armour/Armor
- 00:00-01:00 MERGED: train 1 6d93a515 (bestiary copy, results polish), train 2 ebf75f98 (Mac display row, controller-disconnect pause), train 3 a063498c (level-up big cards, LAN lobby ATV, feel-probe tool), train 4 (damage attribution), bc0d1dcf tvos-menu-home (docs verdict)
- 01:05 MERGED train 5 c45dcbd0 fix-menu-footer-safe-area (R2 round 3 MERGE); train 6 6767be51 ui-polish-audio-back (R12 MERGE; code-picker audio wiring deferred: online_lobby.gd owned by fix-online-lobby-atv)
- 01:20 W16 ui-polish-2 fixes 52fe81db (pulse full swing ≤30% restored) → re-review; W13 ui-polish-legibility DO NOT MERGE (codex scroll, ATV “Menu to close”, touch can’t browse codex) → fixing; W15 improvement-batch1-salvage 62914b99 (11 picks) → R14; W17 ui-polish-menu-labels bc7cd516 → R15; W18 ui-polish-feedback-sounds dispatched; P3 polish finder sweep 2 dispatched
- 01:25-03:45 MERGED: train 7 1f2c4b59 ui-polish-2 (HP pulse ramp, device-aware equip prompt); 8 f1290863 menu labels (BESTIARY, Quit to menu); 9 21a12398 copy-2; 10 b946f75d feedback-panel sounds; 11 36fea7a4 ship-config Backspace (+ HUD HP number font, number still hidden in store); 12 e8e82608 ui-polish-legibility (codex scroll/touch/CLOSE, truthful hints, Aim readout, TV-safe edge indicators); 13 be2c71d0 rift choice cleanup + ui_capture fixes
- 03:45 in flight: W15 salvage final (codex header merge + Centurion copy); W21 results layout round 3 (TV fit scale); W22 levelup/stats round 2 (never drop rung numbers); W24 elite tag safe area + tutorial card; W25 shop cards. Visual sweeps V1+V2 done (findings dispatched; learning-run banner skipped: autopilot-only)
- 03:45-07:15 MERGED: train 13 be2c71d0 rift choice; 14 45818de4 level-up/stats; 15 63cc44e3 results layout; 16 3a74aa45 elite tags + tutorial card; 17 2ac45392 shop cards; 18 265c85e6 feedback/bay/settings; 19 20902d3c dialogue; 20 e9f4b81f+c54add74 follow-ups; 21 a910ba7b feedback touch targets; 22 093d254f store copy 1.1c; 23 cbd00c06 improvement-batch1 salvage. HANDOFF: docs/overnight-swarm-report-2026-10-16.md