RECORDANDRONCO/tools
type-two 6847a47fea SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale)
Adds tools/gen_sideb.py — one data-driven builder replacing the copy-pasted
gen_missionN.py pattern — and tools/smoketest.sh, which reports
PASS/FAIL/DISPLAY_UNAVAILABLE instead of the process-is-alive check that has
produced false passes twice now.

NOT verified in-game: the display went to sleep mid-session. Static checks all
pass (luac, check-yaml 0 errors, map refresh, check_assets, make) and the
already-verified m03 hangs identically, confirming it is environmental.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-07-25 23:35:15 +10:00
..
__pycache__ Round 2: 16-facing rotating vehicles, projectile/explosion effects, death booms, real terrain + wax crystal art, Pressing District 4-player map 2026-07-20 16:48:13 +10:00
balance_report.py Round 4: balance-arena harness with lua telemetry, minimap radar, damage smoke, harvester-attack warning, Needle Drop + Compression maps 2026-07-21 02:09:20 +10:00
build_tiles.py Terrain overhaul: 52-tile atlas from 5 generated surfaces, tone-harmonized so they read as one material family 2026-07-25 22:37:38 +10:00
check_assets.py Fix two runtime-only bugs found on first live run: missing sidebar icons for the 4 facing-sheet units, and waxseed needing QuantizeFacingsFromSequence 2026-07-25 22:20:38 +10:00
gen_map.py Round 2: 16-facing rotating vehicles, projectile/explosion effects, death booms, real terrain + wax crystal art, Pressing District 4-player map 2026-07-20 16:48:13 +10:00
gen_mission2.py Mission 02: CRATE DIGGERS — timed raid with no base building 2026-07-25 23:11:20 +10:00
gen_mission3.py Mission 03: THE DROP — campaign finale 2026-07-25 23:19:43 +10:00
gen_mission.py Round 5b: SIDE A campaign — mission 01 FIRST PRESSING with scripted objectives, briefing, timed Stream probe; shared campaign.lua, campaign rules, objectives panel, missions registry 2026-07-25 19:12:35 +10:00
gen_placeholders.py Phase D+F: real MODELBEAST art for all 23 actors + icons, MC 8-TRACK announcer, 3-track ACE-Step soundtrack, emblem branding 2026-07-20 04:51:31 +10:00
gen_sideb.py SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00
jitter_wax.py Terrain overhaul: 52-tile atlas from 5 generated surfaces, tone-harmonized so they read as one material family 2026-07-25 22:37:38 +10:00
mbfacings.py Round 5a: heroes (The Selector, The Curator), air (45 Flyer, Compression Drone) with pads + Aircraft queue/tab, scouts (Boom Bike, Crawler), 5 weapons, wax seep regrowth on all maps 2026-07-25 19:08:13 +10:00
mbgen.py Phase D+F: real MODELBEAST art for all 23 actors + icons, MC 8-TRACK announcer, 3-track ACE-Step soundtrack, emblem branding 2026-07-20 04:51:31 +10:00
mbsprites.py Round 5a: heroes (The Selector, The Curator), air (45 Flyer, Compression Drone) with pads + Aircraft queue/tab, scouts (Boom Bike, Crawler), 5 weapons, wax seep regrowth on all maps 2026-07-25 19:08:13 +10:00
paint_terrain.py Terrain overhaul: 52-tile atlas from 5 generated surfaces, tone-harmonized so they read as one material family 2026-07-25 22:37:38 +10:00
place_seeds.py Round 5a: heroes (The Selector, The Curator), air (45 Flyer, Compression Drone) with pads + Aircraft queue/tab, scouts (Boom Bike, Crawler), 5 weapons, wax seep regrowth on all maps 2026-07-25 19:08:13 +10:00
render_map.py Terrain overhaul: 52-tile atlas from 5 generated surfaces, tone-harmonized so they read as one material family 2026-07-25 22:37:38 +10:00
seed_wax.py Phase A: Black Wax economy — resource layer, digger harvester, pressing plant, amp stack, vault, seeded maps, cash HUD, placeholder sprites 2026-07-20 01:30:20 +10:00
smoketest.sh SIDE B campaign: three Stream missions (m04 Onboarding quota race, m05 Engagement Metrics wave defence, m06 The Shuffle finale) 2026-07-25 23:35:15 +10:00