Files
b62d6e386c [P2-08] Sample game "Marble Run" with autoplay test (#211)
* parity: 86 marble-run sample course with sphere and goal

* parity: 86 add --autoplay inputs.json replay to player binary

* parity: 86 player-driven marble autoplay (Boot + test/autoplay.json + engine_marble_autoplay)

MarbleRun gains Game.Bootstrap.Boot(table, world, renderer): builds the
course into the player's live world and registers FixedUpdate drive +
Update-phase FrameHost (drive blend + respawn + sensor-kEnter drain).
The player prefers Boot over legacy void Main and keeps the host alive
for the run. test/autoplay.json (1500 empty-key frames) exercises the
event-fed input path while the scripted drive finishes in 3.6 s.
engine_marble_autoplay now drives engine-player --autoplay and greps
Finished in.

* parity: 86 offscreen GPU verification notes (build+ctest logs, banned-pattern + ABI checks)

* parity: 86 PR consolidation notes (gate, ABI race, fresh verification)

* parity: 86 resolve Sonar autoplay findings (S6232/S3776/S134/S6197/S6004, Boot/Release helpers)

* parity: 86 notes for Sonar fix push 2306c54

* parity: 86 notes CodeRabbit re-trigger rate-limited

* parity: P2-08 CodeRabbit round 2 (5 fixed, 2 skipped with reason)

---------

Co-authored-by: hermes-agent <hermes-agent@local>
Co-authored-by: Hermes <hermes@local>
2026-11-04 12:39:10 -05:00
..

samples/ — validation scenes.

* Benchmark1M (M1-05 owner): spawns 1,000,000 LocalTransform + Velocity

entities; gate is <1.5ms frame update with 0 GC bytes.

* FPS template + stress scenes land in M3/M5.