Prototype Planetologist movement and Special-card battles

Connect capped extra range, two-origin gathering, Fremen cancellation and
saved replacement choices. Add human controls and actual first-choice AI
paths for all four profiles. Admit the exact nine base green Specials in
the actual skilled leader's weapon slot for +2 on survival, with mandatory
physical discard and no native utility effect. Reject stale dead-disc plans.

Independent movement/battle review closed after the saved-dead-disc fix.
84 focused tests passed. Two four-profile Basic/Advanced samples completed
(194/186 accepted actions, six JSON restorations each, zero rejected actions).
Basic used both movement branches; Advanced used added range. Browser genuine
setup/gather/refresh and a separate targeted Special/traitor-loss fixture passed.

Required verification: types, lint, 4435 offline tests, build and 43 HTTP tests
passed. First attempt stopped at missing explicit test promise markers;
corrected before the successful broad run. Final check/build/HTTP durations:
144157/6638/25048 ms. Source fingerprint (1260 files):
bb7be69cf3e925bf7338ea444f77279ed7b37faadc3c44ed7db01b941f27b861
Private report: checkpoints/20260913-planetologist/checks-final/report.json.

Preserved all 325 opening games and all original application/seat/recovery
records; 359 rooms after 34 new QA/HTTP rooms. SQLite quick_check ok and zero
foreign-key violations. Healthy existing server reused; no reset/restart.

Boundaries: eight other Leader Skills, enemy-only mixed BG gather response,
expansion roster/green-card/optional-module combinations remain unfinished.
Winning traitor caller discard remains a documented card-specific inference.
No mode or publication gates opened.

Efficiency measure: aggregate goal counter 67321978 -> 68710948 (1388970),
including context and coordination; not billing tokens or a savings claim.
One skill's three connected effects, selective implementation/research/review,
one interrupted lint attempt followed by the required complete verification.
This commit is contained in:
Quintine committed 2026-09-13 18:16:36 +10:00
1 parent 6e6fecc9d4
commit 5082c81353
22 files changed
+2473 -93

No files matched your search

+41
View File
@@ -1,5 +1,46 @@
# Dune implementation status
## 13 September 2026 — Planetologist movement and green-Special battle prototype
[Planetologist](PLANETOLOGIST_RULES.md) now connects capped extra range, a single
movement from two territories to one destination, and the surviving skilled
leader's +2 green-Special battle substitution. Fremen cancellation preserves the
independent skill bonus and both saved origins. Human controls, all four bot
profiles and authoritative saved continuations use shared eligibility/range rules.
The exact nine base Specials retain physical custody and never activate their
normal effects through the battle slot. Mandatory discard includes traitor wins;
that later-card-specific reading remains explicitly identified as an inference.
Independent review fixed stale saved battle plans accepting an already-dead skill
leader; the original reproducer now rejects without mutation. Another integration
check found appended skill moves were bypassed by ordinary candidates: they now
share the existing public destination ordering. All four profiles actually choose
and legally execute range and gather moves in targeted first-choice fixtures.
The final focused union passed **84 tests**. The first broad run stopped at
lint because six new test declarations lacked the required explicit promise
marker; those declarations were corrected before repeating the checkpoint check. Two four-profile sample games finished:
Basic seed 20260916, 194 accepted actions and six JSON restorations (range and gather
both executed); Advanced seed 20260917, 186 accepted actions and six restorations
(range executed). Neither rejected a proposed action. These are bounded samples,
not AI calibration or complete module/combination acceptance.
Fresh browser room `TQWK5AEY` used genuine Fremen/Emperor setup and selected
Planetologist/Stilgar. The range-three control became available, then a real gather
moved two Sietch Tabr forces and one False Wall West force to Wind Pass using one
movement. Refresh restored 5/2/3 forces, the private Crysknife/Burseg and the skill.
A separate targeted battle fixture in this new QA room relocated one physical
Family Atomics from the deck and placed Emperor reserve forces. The actual weapon
selector, plan reveal, traitor loss and mandatory discard were exercised. The
Shield Wall remained intact; dead Stilgar returned the skill, and refresh preserved
the remaining hand and losses. This fixture is not a naturally reached full game.
The server remained healthy after the user's outage report; no restart was needed.
All 325 opening rooms were privately backed up and unchanged after browser QA;
one new test room was added. Required broad checks and final preservation counts
are recorded in the checkpoint commit and source-bound private report. Eight
other skill effects, enemy-only mixed BG gather arrival, expansion rosters/cards
and optional-module combinations remain unfinished. No public gate is opened.
## 13 September 2026 — Leader Skills setup, five disciplines and skilled capture
The [first connected prototype](LEADER_SKILLS_RUNTIME.md) adds all fourteen