Skip to content

Overnight swarm runbook: 2026-10-16 (1.1 freeze eve)

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.

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.

  1. Read this runbook + docs/RELEASE-1.1.md + CLAUDE.md fully before acting.
  2. 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 --rebase first, push).
  3. Code changes run the full bh-dev-chunk ritual; scripts/check-test-count.sh with GUT_LOG=$TMPDIR/gut-<branch>.log (worktrees run gates concurrently). UI changes: fit tests at every ShopLayoutFixture profile + bh-visual-qa (or scripts/ui-sweep.sh FOREGROUND). Shader edits: compile-check windowed under mobile AND gl_compatibility. Any new tuning value is a console tunable (skill bh-tunable-batch).
  4. Do not end your turn waiting on a background job or Monitor: poll inside Bash with bounded loops.
  5. On .git/index.lock: wait 5 s and retry, never delete.
  6. “Not cheap” is a valid outcome: write the analysis + the ready path and stop.
  7. 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.
  • 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/tvos symlinks.
  • NO new KIND of telemetry data (it needs the privacy page + ASC label).

(One line per claim/completion, oldest first.)

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