alex
e50d5e5900
recapture: golden traces with guards on the live game
...
Five hooks recaptured; no source change needed. ProcessResearch's over-budget
event now diverges as one line instead of a 609 KB save diff (15 calls, 3
diverged, RNG 15/15). ComputeBudget holds at 0 over 4284 compares but only 20
distinct states and 13 always-zero slots. MoveFleet diverges on 8 of 45 calls by
1 ULP of position - B4's clean verdict was a one-sample verdict. First guarded
captures for OnTechResearched (RollResearchEvent draw finally fired and matched),
the colony turn and MoveFleet. Guards mapped SetResearched live and found an
undeclared observed-tech vector append.
2026-09-08 03:04:34 -04:00
alex
ebd8297a5d
merge b4 live verification (header regenerated)
2026-09-08 02:07:28 -04:00
alex
bf163a187f
b4 live: 36 calls 0 divergences, no colony RNG draws as predicted; fix 3 hook bugs (stale args, two-base StrategyServer, raw Ghidra offset)
2026-09-08 02:07:28 -04:00
alex
3f0721f443
merge harness audit (coverage + guards)
2026-09-08 01:28:35 -04:00
alex
c110fb245b
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
alex
a5ffe187ea
merge b2 live verification (header regenerated)
2026-09-08 01:18:39 -04:00
alex
bbba536d99
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
alex
4abf654983
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
alex
646e4e8bb2
merge b3 live verification; regenerate header
2026-09-08 00:30:07 -04:00
alex
8a58862707
b3 live results: 13/15 zero-divergence, RNG post-state 14/15; research target is state 3 (no decay); oracle gap = unposted overbudget event
2026-09-08 00:29:44 -04:00
alex
1cd5c74f57
merge b2 (tech effects corrected; VM verification pending)
2026-09-08 00:01:04 -04:00
alex
4a6e11d1ce
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
alex
b791392eba
merge m2 verification notes
2026-09-07 23:52:50 -04:00
alex
0082eee3b9
m2: live verification results (weapons compare 0 div, oracle passes; section compare crash documented)
2026-09-07 23:52:50 -04:00
alex
9cd997da93
merge b1 (ComputeBudget verified: 4437 compares, 0 divergences, oracle byte-identical); union shim hooks; regenerate header
2026-09-07 23:24:59 -04:00
alex
16f3aa90e5
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
alex
dd97137fb0
b3: research hook + RNG-snapshot compare design; fix draw mapping to y/(2^32-1), NextInt inclusive, float32 odds, spend floor, decay constants
2026-09-07 23:14:08 -04:00
alex
da679cd79f
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
alex
16ce9ab6ee
merge sim-pin (pinned formulas + tech effects)
2026-09-07 22:32:16 -04:00
alex
f83f6af62d
game/sim: pin all five low-confidence formulas; game/effects: TechId table + 44 typed strategic effects
2026-09-07 22:32:16 -04:00
alex
8b231c0a86
merge m1 config loader (cmake union)
2026-09-07 22:16:55 -04:00
alex
16e9d927af
m1: GlobalConsts::LoadFile hook + game/config loader; trace 19 calls, compare 0 div, replace passes End-Turn oracle
2026-09-07 22:16:55 -04:00
alex
ab2f58ed63
game/design: assembly/fit/gating rules + derived stats on game/data; 127/127 designs, 197/197 DOpts, oracle-identical
2026-09-07 22:10:35 -04:00
alex
4d5b573668
merge engine parity
2026-09-07 18:10:18 -04:00
alex
9ccde259aa
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
alex
7e0b446a96
merge game/data
2026-09-07 17:55:08 -04:00
alex
9065c26829
game/data: typed catalogs (weapons, sections, turrets, ids, tech tree, strings), cross_check; oracle 229k values 0 diffs
2026-09-07 17:55:08 -04:00
alex
9e110b43ba
merge shim/trace; ctest foreach union
2026-09-07 17:51:19 -04:00
alex
23696875cc
shim/trace: JSONL emitter (byte-exact port), tracer, snapshot/diff, Hook<Descriptor> template, self-test; ctest 7/7 + tracecmp exit codes
2026-09-07 17:51:02 -04:00
alex
563dbe3a87
merge mars/stream + mars/rng; single vendored miniz (3.1.2); wire into builds
2026-09-07 17:46:48 -04:00
alex
b594a0a90d
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
alex
08a129e453
merge mars/vfs
2026-09-07 17:40:51 -04:00
alex
56608af3fd
mars/vfs: gob ZIP reader + native override, miniz 3.1.2; oracle-verified 8352+2035 entries
2026-09-07 17:40:51 -04:00
alex
d149cf826c
merge game/sim
2026-09-07 17:28:45 -04:00
alex
72ecc74684
game/sim: strategic formulas as pure functions (economy, research, colony, movement), 356 checks
2026-09-07 17:28:45 -04:00
alex
43852ed041
merge mars/text
2026-09-07 17:25:34 -04:00
alex
0170f5e7ff
mars/text: flat-kv, id-manifest, csv readers; oracle-verified 64/64
2026-09-07 17:25:34 -04:00
alex
e2617a9d6e
merge mars/parse
2026-09-07 17:24:04 -04:00
alex
922be00e43
mars/parse: brace-block + .effect parsers, node model, oracle-verified 1531/1531
2026-09-07 17:24:04 -04:00
alex
5f5bc41fd5
m0: binkw32 proxy shim, minhook, trace hook on Application::Initialize; build/deploy tooling
2026-09-07 17:22:15 -04:00