From e76e39ac03e95195c7f62e7c812074346e8fdbf3 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 7 Sep 2026 22:11:29 -0400 Subject: [PATCH] board+dashboard: game/design merged --- campaign/DASHBOARD.md | 27 ++++++++++++++------------- campaign/board.md | 3 ++- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/campaign/DASHBOARD.md b/campaign/DASHBOARD.md index ab69d51..6959120 100644 --- a/campaign/DASHBOARD.md +++ b/campaign/DASHBOARD.md @@ -1,19 +1,19 @@ # SotS RE campaign — coverage dashboard -Generated 2026-09-08 02:05 UTC · `sots-re` @ b24f13c,2026-09-07 · `sots-engine` @ 4f0a9db,2026-09-07 (29 commits) · regenerate with `tools/dashboard.py` +Generated 2026-09-08 02:11 UTC · `sots-re` @ 602f108,2026-09-07 · `sots-engine` @ ba9ec95,2026-09-07 (33 commits) · regenerate with `tools/dashboard.py` > **North star:** A functional reimplementation of the engine — behavior-equivalent, NOT byte-for-byte ## 1. Map coverage (campaign/board.md) -47 targets · mapped-or-better **38/47** `[████████░░] 81%` · verified **21/47** `[████░░░░░░] 45%` +48 targets · mapped-or-better **39/48** `[████████░░] 81%` · verified **22/48** `[█████░░░░░] 46%` | Status | Count | % | |---|---:|---:| -| verified | 21 | 45% | -| mapped | 17 | 36% | +| verified | 22 | 46% | +| mapped | 17 | 35% | | in-progress | 2 | 4% | -| backlog | 6 | 13% | +| backlog | 6 | 12% | | blocked | 1 | 2% | | Type | verified | mapped | in-progress | backlog | blocked | total | @@ -21,7 +21,7 @@ Generated 2026-09-08 02:05 UTC · `sots-re` @ b24f13c,2026-09-07 · `sots-engine | objects | 5 | 2 | 0 | 0 | 0 | 7 | | control-flow | 0 | 2 | 0 | 0 | 0 | 2 | | subsystems | 2 | 6 | 1 | 3 | 1 | 13 | -| engine | 7 | 1 | 0 | 0 | 0 | 8 | +| engine | 8 | 1 | 0 | 0 | 0 | 9 | | verify | 4 | 2 | 0 | 0 | 0 | 6 | | phase2 | 1 | 0 | 1 | 3 | 0 | 5 | | meta | 2 | 4 | 0 | 0 | 0 | 6 | @@ -45,6 +45,7 @@ Generated 2026-09-08 02:05 UTC · `sots-re` @ b24f13c,2026-09-07 · `sots-engine | Module | LOC | Test files | Checks | Wired | Doc | |---|---:|---:|---:|---|---| | `game/data` | 2,053 | 12 | 462 | yes | game-data.md | +| `game/design` | 1,024 | 17 | 250 | yes | game-design.md | | `game/sim` | 1,342 | 9 | 356 | yes | game-sim.md | | `mars/parse` | 875 | 12 | 277 | yes | mars-parse.md | | `mars/rng` | 166 | 0 | 0 | yes | mars-rng.md | @@ -53,9 +54,9 @@ Generated 2026-09-08 02:05 UTC · `sots-re` @ b24f13c,2026-09-07 · `sots-engine | `mars/vfs` | 788 | 9 | 140 | yes | mars-vfs.md | | `shim` | 2,052 | 0 | 0 | direct (WIN32) | M0.md | | `shim/trace` | 1,824 | 8 | 248 | direct (WIN32) | shim-trace.md | -| **total** | **13,702** | **64** | **1923** | | | +| **total** | **14,726** | **81** | **2173** | | | -Board `engine:` rows: verified **7**, mapped 1, in flight 0 (of 8) — verified & merged `[█████████░] 88%` +Board `engine:` rows: verified **8**, mapped 1, in flight 0 (of 9) — verified & merged `[█████████░] 89%` ## 5. Phase 2 milestones @@ -78,7 +79,7 @@ Board `engine:` rows: verified **7**, mapped 1, in flight 0 (of 8) — verified ## 7. Open questions -Open **24** · resolved/parked 9 · backlog items: Now 4, Next 3, Later 2, Breadth queue 7, Parked 1, From the RE how-to 3 +Open **24** · resolved/parked 9 · backlog items: Now 4, Next 3, Later 2, Breadth queue 7, Parked 1, From the RE how-to 4 Most recent open: @@ -90,10 +91,10 @@ Most recent open: ## 8. Delta since previous dashboard -- verified targets: 20 → 21 (+1) · mapped-or-better: 36 → 38 (+2) -- engine LOC: 13,702 → 13,702 (+0) · test files: 64 → 64 (+0) · checks: 1,923 → 1,923 (+0) -- addresses verified: 91 → 123 (+32) · recovered layouts: 21 → 21 (+0) · open questions: 24 → 24 (+0) +- verified targets: 21 → 22 (+1) · mapped-or-better: 38 → 39 (+1) +- engine LOC: 13,702 → 14,726 (+1,024) · test files: 64 → 81 (+17) · checks: 1,923 → 2,173 (+250) +- addresses verified: 123 → 123 (+0) · recovered layouts: 21 → 21 (+0) · open questions: 24 → 24 (+0) --- warnings: mars-rng.md: no oracle total row parsed; mars-stream.md: no oracle total row parsed; mars-vfs.md: no oracle total row parsed - + diff --git a/campaign/board.md b/campaign/board.md index be8eaca..ef6e536 100644 --- a/campaign/board.md +++ b/campaign/board.md @@ -12,7 +12,7 @@ Status flow: `backlog → in-progress → mapped → verified` (or `blocked`). | `Game::ClientPlayer` / `AIPlayer` | object | verified | high | 100% | 2026-09-07 | ServerPlayer confirmed strict vs real saves (turns 1-3) | | `Game::StarSystem` | object | verified | high | 100% | 2026-09-07 | ServerSystem confirmed strict vs real saves; NVO.indi unconditional; haltv bool; cp1252 names | | `Game::Planet` / `DOPlanet` | object | mapped | high | 100% | 2026-09-07 | Planet : Actor is a RENDER actor, not streamed; all colony state is in ServerSystem (+PlayerView in NVs map) | -| `Game::ShipDesignDef` / `DesignList` | object | verified | high | 90% | 2026-09-07 | design/assembly rules from data, validator + 32 tests: 127/127 stock designs pass structure/fit/options; DOpts reproduced 197/197; tech gating 121/127 (hidden default riders bypass gating = code rule). verify/design-rules/SHIP_DESIGN_RULES.md; 11 Ghidra questions | +| `Game::ShipDesignDef` / `DesignList` | object | verified | high | 90% | 2026-09-07 | engine game/design merged: rules + stats in C++; 127/127, 197/197 DOpts, gating 121/127 (hidden riders warn), oracle-identical incl. 9,673 stats; 43 unit tests | | `Game::FleetLayout` | object | verified | high | 100% | 2026-09-07 | StarFleet/StarShip confirmed strict vs real saves; PrisonerHold PrNSp gated on PrMax>0 | | Mars entity chain | object | mapped | high | 100% | 2026-09-07 | EntityBase@0x00a36fd0 (10) -> PhysicalEntity@0x00a3710c (12) -> TargetableEntity -> Actor@0x009e2114 (36); mixins RigidBody/Body/NetworkObject/HandleObject/IScriptable | | `Game::GameCombatSim` + `CombatCommand*` | subsystem | backlog | — | 0% | 2026-09-07 | tactical combat (~40 command types) | @@ -52,3 +52,4 @@ Status flow: `backlog → in-progress → mapped → verified` (or `blocked`). | save-format tag corrections | verify | verified | high | 100% | 2026-09-07 | byte-confirmed at offsets (otnF x62, nextid, FAIDes/DHide/DWep/DName x43, ords, wpts, paths); reader A()-matches them; 36 tests; strict 3/3, infos 259->197; SAVE_FORMAT §10 changelog | | tech effects (code-defined) | subsystem | mapped | high | 90% | 2026-09-07 | findings/subsystems/tech-effects.md: g_TechIdNames 196 @0x009ff9e4 (TechId=10000+i), effects in ServerPlayer::OnTechResearched 0x00891790; SpeciesDef table 0x00b10a00; 36 strategic / ~45 gates / ~115 none. Feeds game/sim + game/data | | strategic formula gaps | subsystem | verified | high | 100% | 2026-09-07 | findings/subsystems/formula-gaps.md: all 8 answered with code (bankruptcy 3.3 on BnkPr, linear hazard, money tail, pbon, slider, [6] net, no speed clamp, decay hits current) | +| engine: game/design | engine | verified | high | 100% | 2026-09-07 | merged; see ShipDesignDef row |