sots-engine/tests
alex 00e9266476 tests: ratchet the opaque ITEM COUNT, not the percentage; census baseline 538
The coverage ratchet reads `pct >= 99.99`, and with the last carried bodies
typed it cannot usefully be raised: the only opaque items left are the MT19937
block's two in every save, so the number is 2/items and it still ranges from
99.99400 on a 532 KB save to 99.99746 on a 1.17 MB one.  Moving the bar to
99.995 would fail a save that types perfectly and pass a save twice its size
that had picked up a whole new opaque body.  A percentage ratchet on a
fixed-size debt is a ratchet on save size.

So the percentage stays where it is and a stronger line goes beside it: the
opaque set must be exactly the two RNG items.  That breaks on the save that has
the new body, and `opaque_by_tag` names it.

test_domains: 43 saves give 755 fields observed, 538 varying, 217 constant,
against a baseline of 490 measured at 22 saves.  Nineteen of the new fields are
the bodies typed in the previous commit and only two of them (FTPShID,
FTPDesID) have ever been seen to move -- which is why the constants grew faster
than the varying fields, and is worth leaving visible.
2026-09-09 10:03:59 -04:00
..
app RB: sots_turn --turn-commands replays a recorded command stream, and ModCount closes 2026-09-08 18:57:46 -04:00
game_ai merge lane RB: --turn-commands replay (game_ai test list union-resolved; header regenerated) 2026-09-08 19:08:34 -04:00
game_combat B5: the post-battle retreat rules as a pure planner (game/combat) 2026-09-08 11:52:57 -04:00
game_config m2: manifest/id dictionary hooks + manifest_loader; thiscall support in Hook template; struct sizes pinned (+0x14 word) 2026-09-07 22:41:42 -04:00
game_data tests: restore test_catalog fixture text (rename only member accesses) 2026-09-07 22:15:20 -04:00
game_design lane D2: aggregate hull size in the record's MEMORY slot order, not its wire order 2026-09-08 12:47:14 -04:00
game_effects b2: OnTechResearched hook + 10 effects-table corrections (float32, xenotech block size, no already-researched guard, sticky mask, AI bonus values) 2026-09-08 00:01:04 -04:00
game_events lane P: post the research events from ours (count-only), declare ObservedTech 2026-09-08 04:16:22 -04:00
game_nav lane P2: fleet path planning (game/nav) 2026-09-08 12:43:11 -04:00
game_sim L5: the interest literals verified live at a boundary, with a control that fails 2026-09-08 17:48:42 -04:00
mars_parse mars/parse + mars/text: engine parity (Mars::Script tokenizer, first-wins keys, trailing-pair drop); oracles 1531/1531, 64/64 2026-09-07 18:10:18 -04:00
mars_stream tests: ratchet the opaque ITEM COUNT, not the percentage; census baseline 538 2026-09-09 10:03:59 -04:00
mars_text mars/parse + mars/text: engine parity (Mars::Script tokenizer, first-wins keys, trailing-pair drop); oracles 1531/1531, 64/64 2026-09-07 18:10:18 -04:00
mars_vfs mars/vfs: gob ZIP reader + native override, miniz 3.1.2; oracle-verified 8352+2035 entries 2026-09-07 17:40:51 -04:00
shim_budget b1: ComputeBudget hook + adapter; fix researchMoneyKept to be charged only with a research target; budget out-param is int[22] 2026-09-07 23:24:10 -04:00
shim_colony b4: colony + movement hooks; 22 formula corrections (growth curve has no capacity term, range margin +0.05f, ties-to-even rounding); 3 verified signatures 2026-09-08 00:57:55 -04:00
shim_events lane P: post the research events from ours (count-only), declare ObservedTech 2026-09-08 04:16:22 -04:00
shim_movement b4: colony + movement hooks; 22 formula corrections (growth curve has no capacity term, range margin +0.05f, ties-to-even rounding); 3 verified signatures 2026-09-08 00:57:55 -04:00
shim_player_turn T: hook for Game::ServerPlayer::ProcessTurn, with the prediction committed first 2026-09-08 08:08:47 -04:00
shim_rng_ledger Z: measure the strategic RNG, do not assume it 2026-09-08 09:16:24 -04:00
shim_techfx b2 live: 3 completions compared 0 divergences; float32 confirmed on the game; RollResearchEvent RNG region added; xenotech block size bug fixed 2026-09-08 01:18:39 -04:00
shim_trace harness: compile-time Coverage on every descriptor, guard regions, replace-mode records; audit of 23 undeclared side effects 2026-09-08 01:28:35 -04:00
addr_smoke.cpp m0: binkw32 proxy shim, minhook, trace hook on Application::Initialize; build/deploy tooling 2026-09-07 17:22:15 -04:00