Overnight swarm report: 2026-10-20 (usage-reset burn)
Overnight swarm report: 2026-10-20 → 10-21
Section titled “Overnight swarm report: 2026-10-20 → 10-21”Mission: land the three 1.1-follow-on plans (level-up reroll, text size, colour-vision presets) plus
the issue lane (#105, #106, #107, #71; co-op #60/#54) in time for a Dev build to ATV and iPhone on the
evening of 10-21. Runbook: docs/overnight-swarm-runbook-2026-10-20.md.
Decisions waiting on Chris
Section titled “Decisions waiting on Chris”- #60: Leech pooled or per-pilot in co-op? SimMods upgrades write one shared ModState. This is a design call, so it was not auto-fixed. Still open.
- #54: P2’s save and hull. Meta-shop stats and the hull perk reach P1 only. The open question is which save and hull P2 uses. Still open.
- Colour-vision HDR palettes. They are authored independently, per the two-colour-systems rule. Look at PROTAN_LIGHTNING and BLOOD in HDR, which are the darker ones. The HDR HP-bar values sit only 3.5-6 dE from SDR, so check by eye that they are worth having separately.
- Normal may be too generous. The re-measure after #107 gives ~297 s and 79/80 survive, versus
282 s and 66/80 before. Lowering
NORMAL_MAX_HP_MULTfrom 1.25 to 1.15 would cost about 3 s. This is a balance value, so it was not changed. - Level-up cards now pick on release for everyone (text-size branch, needed for scroll). Chris said this is “probably ok”. Feel-check it mid-fight on tonight’s Dev build. If it feels slow, the fallback is pick-on-press at Default only.
- Where do 1.2 items go?
docs/RELEASE-1.2.mddoes not exist yet. - Colour-vision Task 12, the baked A17 iPhone check, is deferred (it needs a device). Do it on tonight’s iPhone Dev install.
Completed (all on main, each via bh-reviewer MERGE + gate)
Section titled “Completed (all on main, each via bh-reviewer MERGE + gate)”| Item | Merge |
|---|---|
| #106 crit copy (Focus text when crit mult != 2.0) | 91985487 |
| #107 soak/probe keep Normal’s 1.25 HP | fbb013a5 |
| #105 28 ShipBonuses hull stats as NEXT_RUN tunables | abdf2698 |
#71 scripts/det-trace.sh determinism tracer |
130356d3 |
| #77 level-up Reroll + Skip (shop tiers, replay-recorded) | 667c33ac |
| W4 follow-ups: signed armor/lifesteal labels, det-trace note, Normal re-measure | 552e8a3d, a0c33a10 |
| #78 Colour vision presets (deutan/protan/tritan, independent SDR+HDR, ▸ marker + legend for everyone) | 02c21027 |
| #77 follow-ups: SKIP +25% XP on touch, timeline row annotate, replay header rerolls | 3e1f188d |
| #78 follow-ups: preset HP bars at least as bright as Off, stat names never squeezed, TV legend pin | 7cc3de78 |
| #79 Text size Default/Large/Larger (steps are tunables, no level-up text dropped, scroll fallback) | 8ad79f18 + 3d667d10 (What’s new) |
The What’s New build: null entry is “Level-up Reroll and Skip; Colour vision presets; Text size”.
Closed: #105, #106, #107, #71, #77, #79. #78 is left open with a comment for Chris (items 3 and 7
above).
What the review gates caught
Section titled “What the review gates caught”Every branch went back to its worker at least once. These were sent back before merge:
- #71 used a relative dump path.
- Colour vision lost HP-bar identity in HDR, and the stats-sheet name column was squeezed.
- Text size, review round 1 (7 findings): the setting wasn’t saved to disk; Default wasn’t
byte-identical to main (it now has a 72-measurement pin,
tests/data/text_size_default_main_geom.tsv); some tests were tautological; the live_tokens floor was missing; and ui_capture had no TV variants.
New findings filed
Section titled “New findings filed”- #109: iPhone BLOOD crystal bar (pre-existing, found during the colour-vision review).
- #110: the shop UNLOCK tag is hidden on arsenal cards at Larger on TV. This is a LOW finding that breaks the “no text dropped” rule. The fix is ready (move the tag to the chip row, or an “Unlock: “ title prefix). The issue also covers two more LOWs from the review.
- Known, not filed: the Armor “(-2 dmg/” wraps; ui-sweep baselines are stale at Default; the results screen at Larger only reflows.
Claimed but unfinished
Section titled “Claimed but unfinished”None.
State of main (measured)
Section titled “State of main (measured)”main == origin/main == 3d667d10, and the tree is clean. scripts/gate.sh passed on this exact
tree: 644 scripts, 7150 tests, with determinism files unchanged. Nothing was deployed or installed,
there was no BUILD bump, and nothing went to the App Store.
Process notes
Section titled “Process notes”- Force-push is blocked by a hook, so the plan amendments were committed on top of the spec branches instead of rebased in.
- Once, the push-guard refused the runbook push because worker claim commits moved HEAD during the gate. Workers were told to stop committing to the main checkout, which is why the runbook’s Progress log is empty. Claims were tracked by the orchestrator instead.
- The Mac stayed on AC all night with no sleep gaps.
Tonight
Section titled “Tonight”Run bh-merge-reviewed-branch §B from main: bump BUILD, then install-dev.sh atv, then
iphone --no-bump. Then Chris plays the reroll, text size and colour-vision changes, plus checks
items 5 and 7.