Connect the Recruits independent-card revival preview

The explicit development initializer now includes the complete three-card Ecaz Treachery variant before genuine Basic/Advanced faction setup. Recruits has owned play/discard controls, full inspection, a public current-rate table, shared authoritative revival quotes, all four AI profiles and persistent exact free-use ledgers. Existing CHOAM/Tleilaxu choices settle before returning forces. Inactive games retain their prior allowance arithmetic.

Clean activation before normal returns or after exactly recorded free returns is connected. Prior-paid/unknown use, later Fremen grants, pending repricing, same-turn recovered-card replay and additional optional modules stay gated. Native unlimited faction advantages remain unlimited. The independent seven-force cap after faction cancellation is explicitly documented as an inference from independent effects, not a direct combined FAQ. Reinforcements and Harass & Withdraw remain unfinished; public starts and publication stay gated.

Independent rules/privacy/persistence review passed. Review fixed auction alias double-counting after a physical card sale, malformed canonical cards, legacy zero-ledger activation, a seat-control validation bypass and an ordinary-start bypass. Focused tests cover readiness and turn expiry as well as authenticated restart, exact free/paid accounting, stale/duplicate requests, competing writes and malformed-save rejection. Types, lint, 4743 offline tests, build and 43 HTTP tests passed with unchanged source.

Eight fixed-seed genuine six-seat samples finish: basic/Easy: 1961 accepted, 0 Recruits plays, 53 JSON restores; basic/Medium: 711 accepted, 0 Recruits plays, 19 JSON restores; basic/Hard: 239 accepted, 0 Recruits plays, 6 JSON restores; basic/Brutal: 1367 accepted, 1 Recruits plays, 36 JSON restores; advanced/Easy: 1402 accepted, 0 Recruits plays, 37 JSON restores; advanced/Medium: 530 accepted, 0 Recruits plays, 14 JSON restores; advanced/Hard: 545 accepted, 1 Recruits plays, 14 JSON restores; advanced/Brutal: 1240 accepted, 1 Recruits plays, 33 JSON restores. Reports retain rejected candidates and earlier harness attempts. All 216 game-source hashes remain identical to the samples; a later presentation-test expectation update changes no game code. Actual card use, custody and periodic/terminal private views are checked; this is bounded playability evidence, not full variant acceptance or AI calibration. A separate conserved browser Revival fixture verifies the full inspector, physical play, public rates, four free returns and active/resolved refresh.

All 902 opening games and original seat/recovery records remain unchanged (936 after checks). All 903 present immediately before broad checks are also preserved. Database integrity and foreign keys pass. The healthy server recovered after the power failure and was reused without restart, reset or recurring automation.

Verified source tree: 1f934f996268b35c8a20d0d617fa962aad878108496fa1a4a05323360757b0e3
This commit is contained in:
Quintine committed 2026-09-14 03:44:21 +10:00
1 parent 9ca17a66a0
commit c04cb93830
21 files changed
+1421 -119

No files matched your search

+33
View File
@@ -1,5 +1,38 @@
# Dune implementation status
## 14 September 2026 — Recruits independent-card preview
[Recruits](RECRUITS_RUNTIME.md) is connected in an explicit development preview.
Genuine Basic/Advanced faction setup includes all three independent Ecaz Treachery
Cards before shuffle and deal. Physical play/discard, public effective rates,
shared revival quotes, exact free-use tracking, existing CHOAM/Tleilaxu response
continuation, owner controls and all four AI profiles share the authoritative
contract. Inactive games retain their earlier free-use arithmetic. The other two
battle effects and public variant starts remain unfinished.
Source review supports the bounded clean-case contract. The independent seven-force
cap after faction cancellation remains an explicit inference. Earlier-paid returns,
late grants, pending repricing and same-turn recovered-card replay remain gated;
the user's late-paid question is pending. Focused rules, controls, genuine local
setup and authenticated recovery tests accompany the implementation. Complete-game
and browser evidence, required broad checks and Git delivery are recorded with
the checkpoint; this does not certify complete variant or combined-mode compliance.
All 902 opening rooms and original seat/recovery records survived the latest power
failure unchanged. The healthy server was reused; integrity and foreign keys pass.
No database reset, server restart or recurring automation was needed.
Final independent review's 37-case union and four SQLite recovery cases pass.
Review closed normal-auction sale aliasing, malformed canonical cards, known-zero
legacy ledger initialization, seat-control validation and ordinary-start bypasses.
Eight genuine six-seat Basic/Advanced samples finish in 7,995 accepted actions,
with zero rejected candidates and three Recruits plays. Every action preserves
physical card/Traitor/force/elite custody; 212 periodic all-seat JSON restores and
terminal views pass. The conserved browser exercise verifies play/discard, global
rates, four free returns, explanatory chronicle, private seat and refresh. Earlier
harness attempts remain preserved; JSON comparison normalizes undefined properties
on both sides without dropping defined values.
## 14 September 2026 — Fremen/Ecaz final-turn victory and deferred shipment repair
The [explicit Sietch Tabr FAQ](ECAZ_VICTORY_RULES.md#fremen-final-turn-runtime-follow-up)