Compose the deferred Terror arrival and green the mixed E3 programmes

Queue a committed Terror entry whose arrival also opened its own
interaction — Guild income, a Bene Gesserit fighter Intrusion or advisor
choice, or Fremen storm protection — in the additive
Game.pendingArrivalReaction list, and open the oldest queued entry from
settleAutomaticContinuations once nothing is pending. Payment, force
transfer and the original movement never replay; a Terror entry already in
flight and every Ambassador combination still reject.

Both withdrawn mixed E3 programme pairs are green: Moritani 9/9 and Ecaz
14/14, stable across 20 consecutive full-file runs. Their recorded resume
constraints became real fixture repairs, and the two restored consumer
omissions were corrected against the engine rather than re-pinned.

Repair pre-existing failures inherited at 45e6084 against current engine
behavior: stale Discovery and module gates in the native skills, Ix and
expansion-faction prototypes, the advanced Moritani skill boundary, the
Richese Nexus betrayal sale-credit expectation, one incidental gate
message and one flaky Collection-readiness assertion that reproduced at
HEAD.

Offline suite 7,793/7,793 with typecheck and lint clean. No game, seat,
saved-state, deployment, public-start or played-save conversion changes.
This commit is contained in:
Quintine committed 2026-10-07 17:24:23 +11:00
1 parent 45e6084424
commit e05a205a47
30 files changed
+2467 -117

No files matched your search

+44
View File
@@ -1,5 +1,49 @@
# Dune implementation status
## 7 October 2026 — mixed E3 programme evidence and the deferred Terror entry
The withdrawn mixed E3 programme pairs are green: Moritani9/9 and Ecaz14/14
(stable across 20 consecutive full-file runs). The recorded resume
constraints became real fixture repairs, not re-pinned assertions: Moritani
starts in an unoccupied printed stronghold, a pending Leader-Skill posture is
concealed before both plans are submitted, a normal Traitor call requires the
card that matches the opponent's plan leader, the winner's automatic casualty
is not an assassination effect, the public history never carries the private
Mentat replacement, and the Moritani Terror/Cunning window uses its own real
shipment. Two restored consumer omissions were corrected against the engine:
the Discovery entry asserts the token's actual random face and conserved
counters, and the Suk rescue asserts the winner's own dialed casualties with
the loser never rescued.
**New engine behavior.** `Game.pendingArrivalReaction` queues a committed
Terror entry whose arrival also opened its own interaction — Guild income, a
Bene Gesserit fighter Intrusion or advisor choice, or Fremen storm protection —
and `settleAutomaticContinuations` opens the oldest queued entry once nothing
is pending. Payment, force transfer and the original movement never replay; a
Terror entry already in flight and every Ambassador combination still reject.
The selected order is a provisional implementation interpretation, not a
publisher priority ruling.
Former limitation pins now assert the accepted, deferred outcome and drive it
to completion instead of the removed rejection: `bot-arrival`,
`ambassador-terror-overlap-worm`, `moritani-entry`, both Richese No-Field
files, `homeworld-grumman-engine`, `karama-movement-preflight` and
`ornithopter-discard-continuations`.
Pre-existing failures inherited at `45e6084` were repaired against current
engine behavior rather than re-pinned: the stale Discovery module gates in
both native skills integrations, the Ix prototype and Ix skills gates, the
advanced Moritani skill boundary, the expansion-faction prototype and recovery
gates, and the Richese Nexus betrayal sale-credit expectation (the authorized
Advanced source sends Richese's own contribution to the Emperor, or the Bank
with no Emperor seated). One incidental gate message ("excludes other optional
modules") and one flaky Collection-readiness assertion in the Ecaz Homeworld
victory runtime were also corrected; the flake reproduced at HEAD.
Offline suite 7,793/7,793 with typecheck and lint clean at this checkpoint; no
game, seat, saved-state, deployment, public-start or played-save conversion is
claimed.
## 7 October 2026 — Mixed E1/E2 and paired E3 Nexus
Original both-family Ix+CHOAM/union47 or both Ecaz+Moritani/ecaz33 with