sots-engine/tests/mars_stream
alex 989c692c53 rng: model chance(), the only entry point that can cost zero words
Both early-outs return without touching the generator: p <= 0 false, p >= 1
true, otherwise exactly one word compared with a strict <. The zero-cost cases
decide stream alignment wherever a caller's probability climbs -- the spy
counter-mission adds 0.2f per failed turn and stops drawing entirely from the
fifth. A model without the early-outs drifts one word from there on, for ever.

NaN takes neither early-out in the original, so it draws and returns false;
reproduced rather than smoothed over.
2026-09-08 22:32:14 -04:00
..
oracle mars/stream + mars/rng: Streamable reader/writer/shapes, MT19937; 3 real saves exact + byte-identical round-trip 2026-09-07 17:46:06 -04:00
build_and_run.sh mars/stream + mars/rng: Streamable reader/writer/shapes, MT19937; 3 real saves exact + byte-identical round-trip 2026-09-07 17:46:06 -04:00
CMakeLists.txt stream: DomainArchive, the value-axis companion to the coverage ratchet 2026-09-08 21:57:43 -04:00
test_domains.cpp stream: DomainArchive, the value-axis companion to the coverage ratchet 2026-09-08 21:57:43 -04:00
test_rng.cpp rng: model chance(), the only entry point that can cost zero words 2026-09-08 22:32:14 -04:00
test_save.cpp lane Q: type TurnCommands_v5 -- named coverage to 100% on all 11 saves 2026-09-08 09:03:11 -04:00
test_stream.cpp lane WS: pay the ratchet debt -- type the five new bodies, do not move the bar 2026-09-08 20:14:18 -04:00
test_wire_schema.cpp lane WS: pay the ratchet debt -- type the five new bodies, do not move the bar 2026-09-08 20:14:18 -04:00