Skip to content

Overnight swarm runbook: 2026-10-20 (usage-reset burn: reroll, text size, colour-blind)

Mission (Chris, 2026-10-20 ~21:40, “go”): implement the three 1.1-follow-on feature plans plus the co-op/tooling issue lane, agent-only work (no devices), so a Dev build can go to ATV + iPhone on the evening of 10-21 for Chris to play the lot. Horizon 21:45 → ~07:30 BST, tick 30 min, handoff window 07:30-11:00.

Power at dispatch: on BATTERY 52% discharging (Chris asked to plug in); Amphetamine + caffeinate holding sleep off; bypass-permissions session (no prompts).

W Lane Plan / issue Branch (own worktree off origin/main)
W1 Level-up reroll + skip (#77), 7 tasks spec-levelup-reroll: docs/superpowers/plans/2026-10-20-levelup-reroll-skip.md levelup-reroll
W2 Text size (#79), 17 tasks spec-text-size (AMENDED 03b75e8a: tunable steps, no dropped card text) text-size
W3 Colour-blind mode (#78), 12 tasks spec-colourblind (AMENDED 0b82881a: independent HDR, legend for everyone). Task 12’s baked A17 iPhone check is DEFERRED to Chris (no devices tonight) colourblind-mode
W4 Issue lane, one branch per issue, in order: #106, #107, #105, #60, #54, #71 GitHub issues fix-<issue>-<slug>

Plans live on their spec branches; read them from .claude/worktrees/spec-*/docs/superpowers/plans/ (the AMENDMENTS block at the top of each plan overrides the task text).

Overlapping files (merge order reroll → text-size → colourblind; later lanes rebase on main): ui/level_up_panel.gd (W1, W2), ui/stats_sheet.gd (W2, W3), ui/settings_panel.gd / sim/meta_state.gd (W2, W3). Keep each change minimal in shared files to keep the rebases cheap. W4’s #60/#54 touch /sim pilots: the single-pilot determinism baseline must stay identical.

  1. Read this runbook + CLAUDE.md + your plan/issue 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 by exact pathspec, git pull --rebase first, push).
  3. Code changes follow the plan’s TDD steps and the bh-dev-chunk ritual; one commit per plan task; bash scripts/gate.sh before each commit with GUT_LOG=$TMPDIR/gut-<branch>.log (lanes run gates concurrently). UI changes: fit tests at every ShopLayoutFixture profile; scripts/ui-sweep.sh FOREGROUND. Shader edits: compile-check windowed under mobile AND gl_compatibility. New tuning values are console tunables (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. A plan step that is wrong against live code: fix the obvious, note it in the commit; a design question: write “DECISION (Chris): …” in your report and take the conservative path.
  7. Push your branch after every task. 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 (site, Workers, web demo), NO remote-config publish, NO App Store / TestFlight actions, NO BUILD bumps, NO device installs.
  • 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. NO determinism re-pins. NO touching platform/tvos symlinks.
  • NO new KIND of telemetry data. NO force-push.

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

  • 21:42 W1 claimed levelup-reroll
  • 21:42 W2 claimed text-size
  • 21:42 W4 claimed issue lane (#106 #107 #105 #60 #54 #71)

Write docs/overnight-swarm-report-2026-10-20.md: per lane, tasks done with SHAs, review verdicts, merged vs ready; DECISION (Chris) entries (incl. W3 Task 12 A17 check + HDR palette review); measured state of main (count guard + boot smoke); what’s needed for the 10-21 Dev build.

  • 21:42 W3 claimed colourblind-mode