Files
Dune/docs/BOT_ARRIVAL_PREFLIGHT.md
T

4.1 KiB

AI arrival checks

14 September 2026. This removes repeated AI candidates rejected by the existing arrival guard. It does not choose an order for simultaneous reactions or lift an unfinished expansion gate.

Reproduction

The genuine combined-expansion samples with base seed 20260914 completed on 368a7a5, but Basic proposed forty and Advanced four unsupported Ambassador arrivals before choosing legal alternatives. The default six expansion samples also retained eighty-two rejected Ambassador/Terror arrival candidates. The deferred movement and shipment contracts explain the existing guard.

Connected behavior

After constructing its candidate actions and native source/payment choices, each AI profile uses botArrivalBlock to exclude known ordinary ship/move arrival conflicts. The adapter calls the same quoteCompletedMovementArrival used by authoritative preflight. It does not copy the Ambassador/Terror branches or infer a new rule from token co-location.

The quote preserves same-territory movement, single reactions, own-faction and allied exemptions, matching Ambassador immunity and Bene Gesserit stance. Shipment additionally includes the prospective Guild income and Spiritual Advisor opportunities. It uses the actual ordinary tariff and selected or minimum necessary allied contribution. A Guild-funded payment that creates no Guild income is kept. An owned No-Field is priced as one component without reading its concealed value. Advanced Fremen storm arrival keeps its existing response condition.

Only public board/faction/stance/reserve information and the acting seat's own funds enter the adapter. Concealed Terror faces and rival hands, spice, Traitors and Face Dancers are unnecessary. It does not mutate the view or sample randomness. Only the known typed arrival error excludes a candidate; unexpected faults propagate. The engine remains authoritative for every actual action.

Homeworld-sourced ordinary shipments now quote the same public arrival triggers, including a colocated Ambassador and Terror, after the bot selects its own physical source. Their off-planet origin is sufficient for the arrival quote; Homeworld source eligibility, tariffs and any payment-dependent Guild response remain authoritative engine checks, not duplicated AI rules. Other Homeworld routes, explicit Nexus shipments, special movement and unrecognized actions retain their own adapters and legal fallback search. This is not a complete action validator or certification that every AI candidate is legal.

Evidence

Focused real-engine cases exercise the original rejected entries and executable alternatives across all four profiles, supported single reactions and matching faction immunity, Guild-funded shipments, No-Fields, BG accompaniment versus fighter intrusion, JSON continuation and private-field access traps. The BG advisor fixture retains another faction in its territory so normal automatic stance settlement does not turn a lone advisor group into fighters.

Final checks and same-seed integrated results are recorded with the source-bound private checkpoint and Git message. Existing saved games remain protected; no server restart or database change is required.

29 September: Homeworld-sourced shipment overlap

A genuine five-seat Advanced combined Homeworld/Nexus/expansion game on 41fd6fe completed in 786 actions but proposed two Tleilaxu shipments from its own Homeworld into unsupported Ambassador/Terror arrival combinations. Both were rejected without writes before a legal alternative was chosen. The owner-view preflight formerly skipped every Homeworld shipment. It now passes off-planet Homeworld-source arrivals through the same public quote without assuming a price or hidden Terror face. All four AI profiles exclude the reproduced action while retaining an executable alternative. A same-seed genuine-setup replay completes in 786 accepted attempts, zero rejections, 21 JSON continuations and the same fourth-turn shared victory. This repairs candidate legality, not the unsupported arrival-rule composition or public expansion start gate.