board+dashboard: game/design merged
This commit is contained in:
parent
602f108418
commit
e76e39ac03
2 changed files with 16 additions and 14 deletions
|
|
@ -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
|
||||
<!-- dashboard-metrics {"verified": 21, "mapped_plus": 38, "targets": 47, "loc": 13702, "tests": 64, "checks": 1923, "addr_verified": 123, "addr_total": 137, "layouts": 21, "open_q": 24} -->
|
||||
<!-- dashboard-metrics {"verified": 22, "mapped_plus": 39, "targets": 48, "loc": 14726, "tests": 81, "checks": 2173, "addr_verified": 123, "addr_total": 137, "layouts": 21, "open_q": 24} -->
|
||||
|
|
|
|||
|
|
@ -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 |
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue