Commit graph

  • c51b8d0c39 merge lane E3: nve visibility record; 46 leaves closed 0 regressed; the gate is AFlags alex 2026-09-08 13:40:06 -04:00
  • a26cd183f1 lane H: entry-probe module, ProcessTeamRecord hook, probes= config, and the outcome of the five predictions alex 2026-09-08 13:38:59 -04:00
  • a1910becb0 lane E3: the per-system visibility record, the explored sweep and the system observed-stamp alex 2026-09-08 13:38:12 -04:00
  • 54b0353067 merge lane E2: ship census into BuildTurnRecord; phase-granular --commit-blocked; T36 blocked on budget + ship construction alex 2026-09-08 13:26:10 -04:00
  • 5b93a4f959 lane E2: wire the ship census into the turn record; T36 still blocked, now on two named things alex 2026-09-08 13:25:17 -04:00
  • 0592104f4b sync generated header (986 entries) after alliance and design merges alex 2026-09-08 12:51:13 -04:00
  • 5a6a3155dc merge lane D2: ship-design persistence, hull class and defence-platform flag; census verified 480 leaves alex 2026-09-08 12:48:44 -04:00
  • 559d3e22a8 merge lane A2: alliance mask rule; ModCount writers enumerated alex 2026-09-08 12:48:44 -04:00
  • 8180792462 lane D2: aggregate hull size in the record's MEMORY slot order, not its wire order alex 2026-09-08 12:47:14 -04:00
  • f177a5fdd0 lane D2: hull size + the defence-platform flag; the ship census reproduces 480/480 alex 2026-09-08 12:44:41 -04:00
  • 0f9400a238 merge lane P2: nav path classifier (not a finder); waypoint type 2 is the Liir drive; three failure bits alex 2026-09-08 12:44:40 -04:00
  • 5e409cfa05 lane A2: S04, the alliance mask -- 80 player-records, 560 fields, 0 mismatches alex 2026-09-08 12:44:00 -04:00
  • 89f5d2f34f lane P2: fleet path planning (game/nav) alex 2026-09-08 12:43:11 -04:00
  • a01305fcf2 lane H: P2b-alt, a competing prediction from the callee bodies (still before any run) alex 2026-09-08 12:31:29 -04:00
  • 1932377b92 lane H: five probe predictions, committed before the build alex 2026-09-08 12:23:42 -04:00
  • 49ae628220 lane A2: prediction for the alliance mask and ModCount, written before the build alex 2026-09-08 12:23:06 -04:00
  • b2bad30f6c merge lane N: system output term (24,357 guarded calls, 0 undeclared writes); bankruptcy divisor fixed alex 2026-09-08 12:12:56 -04:00
  • 0ebc222f45 lane N: the population -> base-output term, live-verified alex 2026-09-08 12:11:32 -04:00
  • 6f777c2541 sync generated header (875 entries) after retreat-pipeline merge alex 2026-09-08 12:04:40 -04:00
  • 419cbca824 merge lane B5: retreat pipeline (not a combat pipeline); game/combat/retreat planner; OID allocation closed alex 2026-09-08 12:01:30 -04:00
  • ae170ecdfe B5: the post-battle retreat rules as a pure planner (game/combat) alex 2026-09-08 11:52:57 -04:00
  • 8c23f6bd74 merge lane Y: trade-raid RNG modelled under --commit-rng; T36 turn-record recovered (480 fields, 0 mismatches); generator gap measured at 4 and 2 words alex 2026-09-08 11:41:47 -04:00
  • 5cd301dcf5 Y: correct the divisor-defect numbers -- 6 of 25 corpus records, and the rate rises with magnitude lane Y 2026-09-08 11:39:36 -04:00
  • 655034fb51 Y: outcomes -- four predictions held, one was wrong in its framing and the correction is the result lane Y 2026-09-08 11:37:06 -04:00
  • a98ae6db5b Y: model the turn's dominant generator cost, and the tail's turn record lane Y 2026-09-08 11:33:36 -04:00
  • 20e5112398 Y: predictions for the RNG model and the tail turn record, written before the build lane Y 2026-09-08 11:21:00 -04:00
  • b48d860f8a merge lane Z: per-turn RNG ledger (header regenerated, CMakeLists union-resolved) alex 2026-09-08 10:58:10 -04:00
  • 2a9b97dcee Z: per-call-site draw ledger -- seven entry points, keyed by return address alex 2026-09-08 10:42:05 -04:00
  • ce12a5a0b2 merge lane S2: src/app standalone turn runner; phase catalog across all three drivers; divergence + completion metric alex 2026-09-08 10:36:50 -04:00
  • 39c01422f7 src/app: the standalone -- load a save, run a turn, write a save alex 2026-09-08 10:35:45 -04:00
  • 2f4fcfcb21 Z: P9 outcome -- turn 64, one word, every clause held alex 2026-09-08 10:24:17 -04:00
  • 0b5679cf30 Z: P10 outcome -- wrong, and the falsification is the result alex 2026-09-08 10:15:06 -04:00
  • d7e2080fb6 Z: P10 -- what Auto Resolve should cost, written before the click alex 2026-09-08 10:12:09 -04:00
  • bcf429740c merge lane I: MT19937 float_range/range_from/int_range_bell; RNG entry-point word-cost table alex 2026-09-08 10:04:43 -04:00
  • dc43f93910 mars::rng: the seven draw entry points, with their word costs alex 2026-09-08 09:59:05 -04:00
  • fe39c82bea Z: P9 -- the first node-line draw lands on turn 64 and costs exactly 1 word alex 2026-09-08 09:50:21 -04:00
  • 6589a3985f Z: the run, and one falsified prediction of my own alex 2026-09-08 09:43:46 -04:00
  • 496a5124c9 Z: measure the strategic RNG, do not assume it alex 2026-09-08 09:16:24 -04:00
  • db0065f8c5 CONTRIBUTING: note uv tool install cmake as the local workaround alex 2026-09-08 09:07:47 -04:00
  • aae2369a47 sync generated header (756 addresses) after turncommands merge alex 2026-09-08 09:07:14 -04:00
  • 7f0b2a7c0a merge lane Q: TurnCommands_v5 typed; named coverage 100% on all 11 saves; NVs PID tag fix (round-trip defect present at main) alex 2026-09-08 09:04:20 -04:00
  • c662f73b69 lane Q: type TurnCommands_v5 -- named coverage to 100% on all 11 saves alex 2026-09-08 09:03:11 -04:00
  • 45a7a8c7b8 Z: prediction for the per-turn RNG ledger, written before the build alex 2026-09-08 09:02:32 -04:00
  • 2bf38bc379 sync generated header (750 addresses) after combatdone merge alex 2026-09-08 08:54:32 -04:00
  • bf4b4bfaaa merge lane K: OnAllCombatDone_Tail 36 phases; autosave mechanism; RNG-cost correction repo-wide alex 2026-09-08 08:52:32 -04:00
  • de18d2c91d K: the research-event roll costs one or two RNG words, not one alex 2026-09-08 08:51:03 -04:00
  • c883a325ad lane T merge fixups: name the roll-succeeded branch instead of its FUN_ id (clean-room); mark describe_i32 maybe_unused so the shim cross-builds alex 2026-09-08 08:13:39 -04:00
  • 6835cf4055 merge lane T: turn driver map (StrategyServer is the spine, not ServerPlayer); ResearchRollPending settled; player_turn hook prepared alex 2026-09-08 08:09:38 -04:00
  • a7ca208b63 T: hook for Game::ServerPlayer::ProcessTurn, with the prediction committed first alex 2026-09-08 08:08:47 -04:00
  • c75931f592 sync generated headers (669 addresses) after aiagent merge alex 2026-09-08 07:36:15 -04:00
  • 1df6977808 merge lane A: StrategyAIAgent blocks typed; named coverage 98.0 -> 99.9%, opaque items 748 -> 37 alex 2026-09-08 07:34:22 -04:00
  • 8e45b43638 A: type the AIAgent custom-data blocks; named coverage 98.0% -> 99.9% alex 2026-09-08 07:33:06 -04:00
  • f4f3a7aae7 sync generated headers (640 addresses) after wire merge alex 2026-09-08 07:08:39 -04:00
  • 872e214d8e merge lane W: SvSctOb/DOpts/spies2 typed; named coverage 97.1 -> 98.0%; conformance 74 shapes 0 mismatch alex 2026-09-08 07:06:53 -04:00
  • 2170782a81 W: close SvSctOb, DOpts and spies2; named coverage 97.1% -> 98.0% lane-w 2026-09-08 07:04:45 -04:00
  • 4a4c7bc249 merge lane U: tech unlock cascade (header regenerated from addresses.json + addresses.d/lane-u.json, not hand-resolved) alex 2026-09-08 06:58:53 -04:00
  • 4e729212ba U: live verification - 0 divergences on 35 calls, three workloads Alex 2026-09-08 06:57:15 -04:00
  • 241e7fabc4 sync generated headers (627 addresses, 386-class wire schema) alex 2026-09-08 06:36:25 -04:00
  • 4b19961c07 merge lane G: generated wire schema channel + SchemaProbe conformance check; named coverage 38% -> 97% alex 2026-09-08 06:34:43 -04:00
  • 5bae56a397 G: wire schema channel + widen the save codec to 97% typed coverage alex 2026-09-08 06:30:35 -04:00
  • 405ba41a1e U: the SetResearched unlock cascade, and the prediction for the run that checks it Alex 2026-09-08 06:26:00 -04:00
  • 0f7aba1278 sync header after eventlive merge alex 2026-09-08 06:02:54 -04:00
  • 517e1f2e52 merge lane V: live event verification - advance prediction held field for field; sizeof(ObservedTech)=44 confirmed behaviourally alex 2026-09-08 06:01:28 -04:00
  • 410f980832 V: live verification of lane P's event posting; the advance prediction held alex 2026-09-08 05:59:37 -04:00
  • 9d685cb78a sync generated header (615 entries): serializer-recovered struct layouts, 87 verified classes alex 2026-09-08 05:54:25 -04:00
  • dd38117e79 CONTRIBUTING: cmake >=3.25 requirement and the uv workaround alex 2026-09-08 05:13:31 -04:00
  • e96294d418 sync generated header (414 entries) after strings merge alex 2026-09-08 05:13:20 -04:00
  • 4488e2f4e6 merge lane S: std::string is 0x1c confirmed (one layout); ObservedTech fully mapped from serializer enumeration alex 2026-09-08 05:11:50 -04:00
  • fb23616a8d merge lane F: x87 control-word sensitivity - 53-bit and 64-bit identical; 24-bit and round-up each move 2 named leaves alex 2026-09-08 05:10:21 -04:00
  • d462513f84 shim: force and verify the x87 control word around the turn gate alex 2026-09-08 05:09:16 -04:00
  • 32d3e36d8b sync generated header (414 entries): std::string is 0x1c, ObservedTech fully mapped lane S 2026-09-08 05:08:53 -04:00
  • f0cc2a9d06 sync generated header (404 entries): ObservedTech pinned at 0x2c, RecordObservedTech append site alex 2026-09-08 04:46:53 -04:00
  • 59590d9774 merge lane P: count-only event posting; next_id reaches 4 host-side; observed_techs declared region alex 2026-09-08 04:18:57 -04:00
  • 6293ce44ac Merge branch 'main' into wip/post-events alex 2026-09-08 04:17:35 -04:00
  • f3c6d551de lane P: post the research events from ours (count-only), declare ObservedTech lane P 2026-09-08 04:16:22 -04:00
  • cef889ecef sync generated header (386 entries) after movefleet merge alex 2026-09-08 03:53:49 -04:00
  • 41547dee89 merge lane M: MoveFleet position rounding - five float32 narrowings + reciprocal-multiply; live 8 divergences -> 0 alex 2026-09-08 03:52:18 -04:00
  • 2aa8cba614 movefleet: reproduce the original's float32 normalise; 8 of 45 live divergences -> 0 alex 2026-09-08 03:50:04 -04:00
  • 45bdf7d805 merge lane R: golden-trace recapture with guards; ProcessResearch event defect now visible (exit 1) alex 2026-09-08 03:07:44 -04:00
  • 4e2b7b694d Merge commit '82ef52f' into wip/recapture alex 2026-09-08 03:04:37 -04:00
  • e50d5e5900 recapture: golden traces with guards on the live game alex 2026-09-08 03:04:34 -04:00
  • 82ef52f55c sync generated header (380 entries) after events merge alex 2026-09-08 02:50:37 -04:00
  • 5bd6d04bce merge lane E: event-posting API (EventStorage@player+0x29c, PostEvent 0x008862b0) alex 2026-09-08 02:48:55 -04:00
  • a7348be72c game/events: the player event log and the five research events alex 2026-09-08 02:45:57 -04:00
  • 7584badab3 sync header alex 2026-09-08 02:07:51 -04:00
  • ebd8297a5d merge b4 live verification (header regenerated) alex 2026-09-08 02:07:28 -04:00
  • 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) alex 2026-09-08 02:07:28 -04:00
  • e1cbb81fdb clean-room: strip decompiler identifier from a coverage note alex 2026-09-08 01:30:33 -04:00
  • 3f0721f443 merge harness audit (coverage + guards) alex 2026-09-08 01:28:35 -04:00
  • c110fb245b harness: compile-time Coverage on every descriptor, guard regions, replace-mode records; audit of 23 undeclared side effects alex 2026-09-08 01:28:35 -04:00
  • b925944492 fix: regenerate address header so b2 offsets are present alex 2026-09-08 01:19:30 -04:00
  • a5ffe187ea merge b2 live verification (header regenerated) alex 2026-09-08 01:18:39 -04:00
  • bbba536d99 b2 live: 3 completions compared 0 divergences; float32 confirmed on the game; RollResearchEvent RNG region added; xenotech block size bug fixed alex 2026-09-08 01:18:39 -04:00
  • 89c0013496 merge b4; regenerate header alex 2026-09-08 00:57:55 -04:00
  • e3b14ed22b merge b4 (colony/movement corrections; VM verification pending) alex 2026-09-08 00:57:55 -04:00
  • 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 alex 2026-09-08 00:57:55 -04:00
  • 646e4e8bb2 merge b3 live verification; regenerate header alex 2026-09-08 00:30:07 -04:00
  • 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 alex 2026-09-08 00:29:44 -04:00
  • f28c6393ba merge b2; regenerate address header (211 entries) alex 2026-09-08 00:01:27 -04:00
  • 1cd5c74f57 merge b2 (tech effects corrected; VM verification pending) alex 2026-09-08 00:01:04 -04:00