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

+30 -92
View File
@@ -6,100 +6,38 @@ gated.** Prototypes do not open completion or publication gates.
## Current checkpoint and work
Previous verified checkpoint: `58ae84f`, Moritani Assassinate Leaders preview.
Types, lint, **4,690 offline tests**, build and **43 HTTP tests** passed.
All 801 opening rooms and original seat/recovery records were preserved
(835 after HTTP checks); all 802 present immediately before verification also
remained unchanged. The healthy server was reused.
Previous verified checkpoint: `9ca17a6`, [Fremen/Ecaz final-turn victory](ECAZ_VICTORY_RULES.md#fremen-final-turn-runtime-follow-up)
and [deferred shipment repair](DEFERRED_SHIPMENT_ARRIVAL.md). Types, lint,
**4,716 offline tests**, build and **43 HTTP tests** passed. All 835 opening games
and the 869 present after the outage, including their seat/recovery records,
were preserved (902 after verification). Three source-stable samples finish,
including the exact failed shipment resumption; full scope remains unfinished.
Detailed earlier capabilities and evidence are linked below and retained in the
[implementation history](IMPLEMENTATION_STATUS.md).
[Mentat](MENTAT_QUESTION.md) connects private naming/disclosure before posture
and faction powers, all four AI profiles and saved continuation in explicitly
opted-in previews. Two controlled-shuffle genuine-setup samples finish. Ordinary
activation still awaits the uniform private response UX decision.
Current prototype: [Recruits](RECRUITS_RUNTIME.md) connects the independent complete
three-card inventory before genuine Basic/Advanced faction setup, owned card
play/discard, public current revival rates, existing CHOAM/Tleilaxu decisions,
four AI profiles and saved continuation. Exact free usage and physical custody
are retained. Prior-free activation is supported; prior-paid or unknown accounting,
later grants, pending repricing, same-turn replay and other optional modules stay
gated. Reinforcements and Harass & Withdraw are present but their effects remain
unfinished. Independent-cap precedence is explicitly labeled as an inference.
[Bureaucrat payments](BUREAUCRAT_PAYMENTS.md) connect
ordinary auctions, shipment income, Richese sale proceeds and actual bribe
transfers, with a once-per-phase optional redirection and preserved continuation.
Qualifying allied funding, other payment families and combined-module acceptance
stay explicit. Independent review and focused controls/AI/recovery checks pass.
Four genuine-setup games finish without rejected candidates, but contain no payment
choice; a separate staged browser exercise verifies both choices and refresh.
All 699 opening rooms and original seat/recovery records survived the reported
outage. The healthy server was reused. The completed checkpoint's Git record
contains final broad verification and post-HTTP preservation totals.
Independent review's 37-case union and four authenticated recovery cases pass.
Eight fixed Basic/Advanced six-seat samples finish in 7,995 actions with no
rejected candidates and three actual Recruits plays. Exact custody, 212 periodic
all-seat JSON restores and terminal private views pass. A separate conserved
browser fixture verifies inspection, play/discard, public rates, four free returns
and refresh. Final broad-check totals, source fingerprints and Git delivery are
recorded with the checkpoint; these are bounded playability results.
Completed prototype: [Emperor Nexus Secret Ally revival](NEXUS_EMPEROR_SECRET_ALLY_RUNTIME.md).
Exactly three free returns, independent ordinary allowances, shared Fedaykin caps,
private controls, four AI profiles and saved continuation are connected. Independent
review and 17 focused effect tests pass. Two genuine-start and two explicitly staged
samples finish with zero rejections; only the staged pair uses this effect. A staged
browser exercise verifies a Fedaykin return, three ordinary returns and refresh.
Final broad checks, preservation counts and Git delivery are recorded in the
checkpoint commit and private report before handoff.
The purchase alternative still needs a private post-win payment choice. The earlier
question asks whether to allow a uniform winner payment step, including otherwise
forced spice payments. No answer or purchase policy is assumed. All 733 opening
rooms and seat/recovery records survived the latest outage unchanged; a new snapshot
protects all 734 rooms before final verification. The healthy server is reused.
Completed prototype: [Truthtrance recorded knowledge](TRUTHTRANCE_KNOWLEDGE.md), connecting
stored BG prediction faction/turn, submitted current Storm dials and actually known
Fremen forecasts. The same private verified answer drives controls, all four bots
and saved continuation. Independent source/privacy review and 44 focused cases pass,
including five authenticated SQLite recovery cases. Two genuine-setup games finish
in 192/518 actions with zero rejections and three scripted, naturally held-card
questions; forecast coverage comes from the separate conserved browser exercise.
Browser controls, unknown/rephrasing, compound answers and resolved refresh pass.
All 767 opening rooms and seat/recovery records survived the latest reported outage;
the healthy server is reused. A new snapshot protects all 768 rooms before broad
verification. Final checks, preservation totals and Git delivery are recorded in
the checkpoint commit and private report; full mode/publication gates remain.
Completed prototype: [Moritani Assassinate Leaders](MORITANI_ASSASSINATE_LEADERS.md)
connects a qualifying battle loss to a private reveal/continue choice, living/dead
targets, bank bounty, public markers and automatic Mentat replacement. All four
AI profiles and saved continuation are connected in the bounded Advanced preview.
Independent source/privacy/persistence review and 32 focused cases pass. Two genuine
four-profile games finish in 296/101 actions with no rejections; both observed
opportunities are declined. A separate conserved, staged browser battle verifies
the reveal, three-spice payment, automatic physical replacement, readable inspectors
and pending/resolved refresh. Normal-traitor-call duration and the uniform private
UX question remain pending; exceptional custody and combined modules stay gated.
All 801 opening games remain unchanged after the reported outage; the healthy
server is reused. Required broad checks, source fingerprint, final preservation
and Git delivery are recorded in the checkpoint commit and private report.
Current checkpoint: [Fremen/Ecaz final-turn victory](ECAZ_VICTORY_RULES.md#fremen-final-turn-runtime-follow-up).
The explicit Sietch Tabr exception is connected to the same public board quote
used by automatic victory and the table guide. Reciprocal allies must both be
present; solitary/non-allied Ecaz and third-party fighters still block. Ordinary
stronghold/BG precedence, the other protected sietch and Tuek conditions, Guild
fallback and private No-Field identity remain intact. Independent review and
17 focused cases pass, including all-profile final readiness and authenticated
SQLite restart/concurrent writes. Final-turn fixtures are staged after genuine
setup; they do not establish naturally reached allied special wins. Habbanya
symmetry and complete mode/expansion acceptance remain unfinished. Broad checks,
browser/sample evidence, saved-game preservation and Git delivery are recorded
with the checkpoint.
The same checkpoint repairs a pre-existing [deferred Guild shipment deadlock](DEFERRED_SHIPMENT_ARRIVAL.md)
found after 90 accepted Advanced actions. Fresh ordinary and No-Field declarations
preflight unsupported arrivals; an eligible saved ordinary Guild allowance returns
unspent for another choice. Special card/parent receipts retain their own gates.
Independent review and its 149-case union pass. The exact failed snapshot now
finishes in 842 further accepted actions. The original Basic/Advanced seeds finish
in 563/806 actions, with 14/81 guarded candidates; the resume has 109. All physical
custody, 58 periodic JSON rounds and 12 terminal private views pass. The Advanced
runs form Ecaz/Fremen alliances but do not exercise the shared-Tabr exception.
These are bounded playability checks, not complete arrival-order acceptance.
After the latest reported outage, the server responds normally, all 835 opening
rooms and original seat/recovery records remain unchanged, and integrity/foreign-key
checks pass. A new backup protects all 869 rooms before final checks. The completed
browser game restores its result and private seat; no restart, reset or automation
is required. Final broad verification, preservation totals and Git delivery are
recorded with the checkpoint.
After the latest reported power failure, the existing server responds normally.
All **902 rooms**, **1,888 seats** and original recovery/entry/handover records
match the opening backup; SQLite integrity and foreign-key checks pass. No server
restart, database reset or recurring automation is needed. Final review, sample and
browser evidence, broad verification and Git delivery are recorded with this
checkpoint before handoff. Public mode and publication gates remain closed.
## Authoritative navigation
@@ -130,7 +68,7 @@ These links define bounded working behavior, not complete module certification.
| Discoveries | [Prototype](DISCOVERY_PROTOTYPE.md): genuine setup, Great Maker, seven cards/eight tokens, inspection and stash rewards, nested sites, signed later free entry, carried Ornithopter, sole Cistern, bounded Jacurutu income, Testing Station and Shrine. Orgiz and contested/mixed cases remain pending. |
| Nexus/Homeworlds | [Decision index](RULE_DECISIONS.md) links each integrated faction family, native/borrowed effects, physical custody, private choices, payments and transport. [CHOAM Collection trade](NEXUS_CHOAM_SECRET_ALLY.md) and [Emperor extra revival](NEXUS_EMPEROR_SECRET_ALLY_RUNTIME.md) are connected; CHOAM inspection and Emperor purchase remain pending. A source audit or helper alone is not a completed effect. |
| Truthtrance | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card counts](TRUTHTRANCE_CARD_COUNT.md), [hand inventory](TRUTHTRANCE_HAND_INVENTORY.md), [recorded knowledge](TRUTHTRANCE_KNOWLEDGE.md), and [Basic/no-Guild Advanced reserve-shipment promises](TRUTHTRANCE_SHIPMENT_PROMISES.md) use authoritative private state. Earlier readiness audits do not supersede these follow-ups. |
| Other cards | [Sapho runtime](JUICE_OF_SAPHO_RUNTIME.md) includes first among remaining unstarted movement turns after Advanced Guild has finished. Richese card contracts and the checklist identify the other connected effects and explicit gaps. |
| Other cards | [Sapho runtime](JUICE_OF_SAPHO_RUNTIME.md) includes first among remaining unstarted movement turns after Advanced Guild has finished. [Recruits](RECRUITS_RUNTIME.md) connects clean Revival play in its independent three-card preview. Richese card contracts and the checklist identify other connected effects and explicit gaps. |
| Multiplayer | Saved rooms/seats, [recovery](../README.md#saved-seats-and-reconnecting), uncertain-request retry, [own-seat AI](AUTOPILOT.md), and [voluntary seat handover](SEAT_HANDOVER.md) have connected controls and recovery evidence. |
## Remaining readiness