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:
1 parent
9ca17a66a0
commit
c04cb93830
21 files changed
+1421
-119
No files matched your search
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user