Reciprocal allied Ecaz and Fremen with fighters in Sietch Tabr now satisfy that part of the Fremen final-turn victory, as explicitly clarified by the GF9 Ecaz/Moritani p15 FAQ. One public board quote drives automatic victory and the table guide; the chronicle explains the result. Other blockers, ordinary stronghold/BG prediction precedence, Guild fallback, advisor posture and concealed marker privacy remain intact. Habbanya symmetry and full mode/publication acceptance remain unfinished. A genuine Advanced sample also exposed a pre-existing accepted Guild shipment which could never finish: allowance opened BG accompaniment and then hit the Ambassador arrival guard. Prior HEAD replay reproduced the exact 90-action failure. Fresh shipment preflight now rejects unsupported arrival combinations before accepting their pending windows. A valid legacy ordinary Guild allowance can return its unspent declaration to choose another destination; special parent/card receipts retain their separate gates. The change does not invent simultaneous reaction order or refund spent cards. Independent rules/privacy/persistence review and focused engine/controls tests pass. Seventeen Fremen/Ecaz tests include all four profiles and authenticated final readiness/restart/concurrent writes. Shipment regressions cover pre-declaration immutability, supported arrival, malformed saved declarations and authenticated unspent return/replacement/reconnect/concurrency. All 4716 offline tests, types, lint, production build and 43 HTTP tests passed against unchanged source. The original fixed seeds were repeated after repair and the exact failed snapshot resumed with documented new continuation seed 202609147: resume-advanced-202609147: 842 accepted, 109 guarded rejections, 22 periodic JSON restores; genuine-basic-202609145: 563 accepted, 14 guarded rejections, 15 periodic JSON restores; genuine-advanced-202609146: 806 accepted, 81 guarded rejections, 21 periodic JSON restores. All three finish and preserve physical custody/private views. These samples do not establish naturally reached allied Fremen special wins; a separate conserved browser final-turn fixture verifies the actual Ready-to-win transition, public guide/log, private hand and pending/finished refresh. All 835 opening games and original seat/recovery records remain unchanged (902 after checks). All 869 rooms and records present after the reported outage also remain unchanged; database integrity and foreign keys pass. The healthy server and finished browser seat recovered without restart, reset or recurring automation. Full rules coverage and release gates remain open work. Verified source tree: 1d9fcf30b54132f66be5f994f410dec6ec019683ee66b24fd4efb7a6aa7f7bbd
6.0 KiB
Deferred shipment and arrival validation
14 September 2026. A genuine Advanced Ecaz/Fremen/Guild/Bene Gesserit sample exposed an already accepted shipment whose Guild allowance could not finish. This continuation repair preserves the existing unfinished arrival-order gates.
Reproduced failure
The fixed seed 202609146 stopped on turn one after 90 accepted actions. Guild
declared four forces to Carthag, sector 11, where an Ecaz Emperor Ambassador was
placed. Allowing that shipment created a Bene Gesserit accompaniment choice,
then the Ambassador overlap guard rejected the arrival. The rejected action was
immutable, but the earlier accepted declaration left the table unable to proceed.
An isolated archive of prior checkpoint 58ae84f replayed the same setup seed
and all 90 accepted actions. The resulting player state and pending shipment
matched, and Guild allowance failed with the same guard. The defect predates the
Fremen/Ecaz victory follow-up. Private traces and failed snapshots are retained;
the failure was not replaced with a successful seed.
The Basic sample with seed 202609145 finished on turn seven in 563 accepted
actions, using alternatives after 14 guarded shipment candidates. The initial
Advanced sample did not finish. Neither formed the Fremen/Ecaz alliance or
exercised its final-turn exception. Staged endgame checks are separate evidence.
Rules boundary
The deferred movement contract records the unresolved ordering of simultaneous Ambassador, Terror and Bene Gesserit arrival effects. Shipment prevention precedes payment and arrival; an allowed shipment still needs a supported continuation. Refusing an unfinished combination in this development build does not mean the physical rules prohibit that shipment.
This work does not choose an Ambassador/Terror priority, suppress an earned Bene Gesserit choice, or open Advanced, expansion or publication gates. The existing Ambassador, Terror and Guild payment contracts retain their boundaries.
Continuation contract
Ordinary shipment now quotes the resulting arrival before opening Guild's interception decision and again before settlement. The adapter shares the existing arrival guard with movement and includes pending controls, Guild income, Bene Gesserit intrusion/accompaniment and Fremen storm protection. It does not spend resources or inspect a concealed No-Field value to choose reaction order. Own No-Field shipments also preflight before their earlier cancellation window, which otherwise bypasses the common shipment offer. Ambassador-generated shipments retain their distinct validated parent and return path.
An already saved ordinary Guild declaration may return to its shipper when explicit allowance encounters this typed unsupported-arrival error. Its original declaration, ownership, price, force pools and funding must still validate first. Every excluded special-shipment marker must be absent, rather than merely falsy; forged, null and empty receipt fields cannot be discarded as an ordinary return. Only the pending shipment and decision are released; the log explains the unfinished overlap, and the shipper retains its shipment and movement choices. Unrelated errors and corrupted declarations still reject without writes.
Legacy declarations tied to an Ambassador, No-Field, Smuggler or spent Nexus receipt do not use this return path: their custody and parent continuation need separate handling. The repair does not refund or rewrite those receipts. Fresh ordinary declarations using the shared offer path receive preflight before the Guild decision can be accepted. This is bounded recovery, not complete arrival-order implementation or a universal repair for every older pending shipment.
Focused verification
Six engine regressions cover the original declaration, a supported allowance, legacy return and replacement, own No-Field preflight, stale prices and forged special markers. Three authenticated SQLite regressions cover pending and returned private-seat restoration, exact custody, replacement arrival, wrong actor/choice, stale/duplicate requests, corrupted declarations and concurrent allowances committing one return. Fixtures use genuine faction setup followed by an explicitly staged arrival topology; the historical sample retains its separate genuine-game provenance.
Independent review found and resolved the earlier No-Field window bypass and falsy special-marker recovery checks. Its focused union passed 149 cases, and targeted lint passed. Final broad checks, source correspondence, full samples and saved-game preservation are recorded with the checkpoint.
Integrated samples after repair
The same Basic and Advanced setup seeds and four AI profiles were repeated after
the code review. The exact failed Advanced snapshot was also resumed without
editing its state; its first Guild allowance now returns the uncommitted shipment.
The continuation uses seed 202609147, a new random stream because the original
cursor was not saved. Its input hash and provenance are retained privately.
| Run | Accepted actions | Guarded candidates | Periodic JSON rounds | Result |
|---|---|---|---|---|
| Exact saved continuation | 842 additional | 109 (100 shipment, 9 movement) | 22 | Turn 10, Guild |
Original Basic seed 202609145 |
563 | 14 shipment | 15 | Turn 7, Guild |
Original Advanced seed 202609146 |
806 | 81 (74 shipment, 7 movement) | 21 | Turn 9, Bene Gesserit |
All games finish using legal alternative candidates after the explicit development guards. Physical custody and all twelve terminal private views pass. All 216 game-file hashes remain unchanged throughout the samples. Both Advanced runs form Ecaz/Fremen alliances but never co-occupy Sietch Tabr or exercise its special victory. The saved continuation ends with allied Habbanya co-occupation, correctly outside the supported Tabr exception. These samples demonstrate bounded repair and continuation, not full rules-combination acceptance or AI strength calibration.