Connect native Guild and BG own-arrival continuations

This commit is contained in:
Quintine committed 2026-10-15 19:53:15 +11:00
1 parent e265af3cb3
commit c10fe0b48c
19 files changed
+1051 -268

No files matched your search

+24 -6
View File
@@ -4,15 +4,33 @@
arrival guard. It does not choose an order for simultaneous reactions or lift
an unfinished expansion gate.
## Native transport and BG own controls — 15 October 2026
`guildShip` no longer predicts its future positive Guild receipt as a busy
response; ordinary `ship` no longer predicts future accompaniment as a busy
decision. Shared preflight still reports resulting Intrusion but does not
confuse it with an actual pending decision. Original funding/tariff, actual
controls, pre-entry fighter choice, Fremen storm and paired-overlap gates
remain. The engine's existing queue owns settlement, not bot-specific rules.
Genuine original native producers prove the Guild candidate and executable
BG branches. All four owner policies legally acquire Duke after Guild income;
all four BG policies legally convert fighters and accompany as advisors.
The human/scripted retained-fighter child path is separate evidence, not a
claim that every profile chose it. Affected six-file55/55,20 API/policy paths
and four actual390px journeys pass. Obsolete predicted-reaction rejection
and wording pins are removed. Minimal legal play only; no calibration or
complete combination claim.
[Current authoritative contract](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
## Ordinary Guild-paid Ambassador candidate — 15 October 2026
Ordinary reserve shipment no longer treats **future Guild income** as an
already-pending arrival response. The authoritative commit already queues
entry behind its actual income/counter continuation. The bot adapter removes
only that stale ordinary-shipment prediction; own funding bounds/tariff,
No-Field price independence, current busy controls, prospective BG
accompaniment/Intrusion and Fremen storm checks remain.
Direct `guildShip` transport retains its separate predictive boundary.
only that stale ordinary-shipment prediction at that checkpoint. The later
native continuation above also removes direct transport's future-income and
ordinary shipment's future-BG predictions; current busy controls remain.
The original native Ecaz/Moritani/Guild paid Ambassador shipment now has a
clear owner-view quote and real committed permission/payment/entry path.
@@ -44,8 +62,8 @@ 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
Shipment uses actual current controls rather than predicting future income or
Spiritual Advisor choices as already busy. 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
+21
View File
@@ -29,6 +29,27 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Native Guild/BG own-arrival continuations — 15 October.**
Direct Guild transport's owner-view candidate now matches its executable
income-before-queued-Ambassador path. Ordinary shipment stops predicting its
own BG accompaniment as busy; shared preflight distinguishes resulting
Intrusion from an actual decision. Existing controls/queue own settlement,
with unchanged prices, payments, physical groups and original movement.
Actual busy/pre-entry fighter/storm and unsupported paired/profile guards remain.
Original-action fixtures and six-file55/55 plus20 API/policy paths pass,
including income/accompaniment/flip cancellation and all four legal policies.
Four actual styled390px journeys prove Guild transport with income canceled,
advisor accompaniment, accepted Intrusion, and retained fighters with a
distinct child then original offer. No replay, overflow or browser errors.
Existing child-first/live-token ordering is explicitly provisional, not a
publisher priority. No played wallet/hand/army/phase/decision staging or real
saved/deployed room. Guild rate-Karama expansion/Nexus admission remains a
separate tracked gap; public starts and full-goal acceptance remain closed.
[Canonical contract and evidence](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
Final types/lint and production build pass; existing deprecation/chunk/
Unknown-route warnings remain. Canonical changed links/evidence resolve.
**Physical Traitor replacements and permanent markers — 15 October.**
Original native Ix play now draws the real Hero Traitor after Dominic4's
retirement, without turning it into a leader disc or faction target.
+14
View File
@@ -3,6 +3,20 @@
13 September 2026. This work repairs a development-game deadlock without
assigning an unverified order to simultaneous expansion reactions.
## Native Intrusion classification — 15 October 2026
Shared preflight no longer treats **resulting** BG Intrusion as an already
active decision. Actual busy controls and the pre-entry fighter choice
remain blocking. The existing committed-entry queue waits for Intrusion
and accompaniment before offering the original Ambassador entry.
An accompanying counter joining retained fighters is a distinct child:
existing child-first/live-token order remains an explicit provisional
composition, not a new publisher priority. Advisors are exempt.
Original actions, cancellation paths and actual movement continuation pass
in the [native shipment follow-up](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
This supersedes the historical blanket Intrusion exclusion below, not
unsupported competing-reaction/module guards or public acceptance gates.
## Reproduced failure and source boundary
The all-three-expansion Advanced sample from checkpoint `cab2f1c` stopped on
+39 -3
View File
@@ -4,6 +4,42 @@
exposed an already accepted shipment whose Guild allowance could not finish.
This continuation repair preserves the existing unfinished arrival-order gates.
## Native own-arrival continuations — 15 October 2026
Direct native Guild transport now has the same clear owner-view candidate
as its already executable engine path: future earned income is not a current
busy control. Ordinary shipment likewise stops predicting its own future BG
accompaniment as an active decision. Shared movement preflight distinguishes
resulting Intrusion from an actual pending decision. The existing committed
entry queue, not a second timing adapter, waits for those native controls.
Original price, funding, payment, source group, reserve transfer and movement
ownership stay unchanged. Actual response/decision/Terror/Ambassador controls,
pre-entry fighter choice, Fremen storm protection and unsupported paired
reaction/profile guards remain. The separate Guild **rate** Karama profile
gate is unchanged and remains follow-up work; income cancellation is not
rate cancellation.
**Provisional composition, not publisher priority:** finish the arrival's
own controls before its deferred entry. Accompaniment joining existing BG
fighters creates a distinct eligible child entry before the original shipper.
Declining that child leaves a live token for the original entry; consuming
it leaves no token to offer again. Advisors remain exempt. This retains the
existing callback/queue order; it does not invent FIFO or suppress a BG choice.
Two original-action fixtures cover Guild income allow/cancel and Ambassador
trigger/decline, BG accompaniment accept/decline/cancel, Intrusion flip/decline/
cancel, the fighter child and original movement. No played hand, wallet,
army, phase or decision is staged. Affected six-file **55/55** and **20**
original API/policy paths pass. Four actual styled390px GameTable journeys
exercise Guild transport/income cancellation, advisor accompaniment, accepted
Intrusion, and declined Intrusion with child-then-original offers. Payment
and transfers occur once; original movement resumes; no overflow/browser
errors. In-memory loopback proof only, not saved-room or deployed acceptance.
This supersedes the BG/direct-transport exclusions in the earlier checkpoint
below and obsolete rejection-test pins, not its remaining recovery safeguards.
## Ordinary Guild income before Ambassador entry — 15 October 2026
The original native Ecaz/Moritani/Guild producer exposed a stale preflight:
@@ -17,9 +53,9 @@ Ordinary reserve shipment no longer predicts Guild income as a busy control.
The original physical/price/funding validation, Guild permission, payment,
income/cancellation and deferred-entry queue remain unchanged. The shared
ordinary bot adapter follows that same distinction, without reading hidden
funding or rival hands. Actual in-flight controls, BG accompaniment/Intrusion,
Fremen storm protection and unsupported paired-reaction gates are not removed.
Direct Guild cross-planet transport retains its separate adapter boundary.
funding or rival hands. Actual in-flight controls, Fremen storm protection
and unsupported paired-reaction gates remain. The native own-arrival
follow-up above also connects direct transport and BG's resulting choices.
This reuses the documented income-before-entry order, not a new comprehensive
publisher priority table or an exception to paying for entry.
+18 -3
View File
@@ -9,14 +9,29 @@ Audit: 2026-09-06. Scope: ambassador inventory, setup, placement, triggering, ef
- **Designer clarification:** Jack Reda (@The Warp), 26 August 2023, on his [Ecaz and Moritani rulebook upload](https://boardgamegeek.com/filepage/263742/ecaz-and-moritani-rules), explicitly confirms Ambassador placement face up. This is the designer speaking directly, not a community interpretation. The publisher-indexed file-page comment was verified in the follow-up audit below.
- No community amendment, fan implementation, or tournament rule was used. No separately dated official ambassador errata resolving the remaining open questions was found in this bounded pass. Use applicable official corrections/FAQ over general text; record conflicts rather than silently resolving them.
## Native own-arrival follow-up — 15 October 2026
Native Guild transport and ordinary BG accompaniment/Intrusion now use the
existing committed-entry continuation rather than treating future controls
as already busy. Original income can be allowed or canceled; BG choices
retain their actual Karama windows and stance. An accepted accompanying
counter joining fighters creates a distinct child offer before the original
shipper; consuming the live token at the child prevents a second offer.
Advisors remain exempt. This existing child-first/live-token composition is
explicitly provisional, not a publisher priority ruling.
Affected six-file55/55,20 original API/policy paths and four actual390px
journeys pass without replaying payment/forces or losing original movement.
Actual controls, unsupported overlaps, public starts and final assurance remain.
[Canonical continuation and remaining rate-window boundary](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
## Ordinary Guild-paid entry follow-up — 15 October 2026
Original reserve shipment now settles its actual Guild income/counter window
before the already queued Ambassador entry, instead of rejecting because of
a predicted future receipt. Price/funding, physical transfer, token handling
and original caller resumption do not change. Actual current controls and
unresolved BG/other-arrival combinations remain guarded; this is not a new
comprehensive printed priority rule.
and original caller resumption do not change. The later native follow-up
above supersedes the BG/direct-transport exclusion; actual current controls
and unsupported combinations remain guarded.
The actual390px native table ships/permits one for Moritani12→11 and
Guild6→7, opens the Ecaz Ambassador, acquires Duke6, then resolves a real
+14 -2
View File
@@ -2,6 +2,18 @@
Integrated checkpoint, 2026-09-07 local date. This closes the contributor-routing defect and adds transport price controls; ordinary rate/permission Karama cancellation and nonbattle Truthtrance commitments remain incomplete.
## Native direct transport continuation — 15 October 2026
Direct `guildShip` already committed positive Guild income before queued
Ambassador entry; its stale owner-view candidate now accepts that same path.
Original on-board source6→5 plus destination1 costs one to the shipper without
using reserves. Real Karama income cancellation prevents Guild's receipt
without refunding the shipper or repeating transport; the original Ecaz
offer and next movement owner follow. Allow/decline and cancellation variants
pass in the [native arrival contract](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
The separate native **rate** Karama expansion/Nexus profile gate is unchanged
and remains implementation work, not a printed prohibition or exercised path.
## Ordinary income then Ambassador arrival — 15 October 2026
Original ordinary reserve shipment may now proceed into a placed Ambassador
@@ -9,8 +21,8 @@ when it earns Guild income. The stale preflight predicted that **future**
receipt as an already-busy arrival control; the commit's existing income/
counter-then-deferred-entry sequence already handles it. No tariff,
contributor destination, pledge, cancellation or physical transfer changes.
The ordinary bot preflight matches this distinction; direct `guildShip`
transport and other unresolved arrival combinations remain separate.
The ordinary bot preflight matches this distinction. The later direct
transport follow-up above supersedes its earlier separate candidate boundary.
Actual styled390px native controls ship one Moritani counter, use original
Guild permission, settle Moritani12→11 and Guild6→7, then open Ecaz's real
+41
View File
@@ -1,5 +1,46 @@
# Dune implementation status
## 15 October 2026 — Native Guild/BG own-arrival continuations
Direct native Guild transport's engine already committed income before queued
entry, but its bot candidate predicted that future income as busy. The native
original owner view now agrees with the executable path. Ordinary shipment
also stops predicting its future BG accompaniment as an active decision;
shared movement preflight retains resulting Intrusion without calling it an
already-pending control. No second queue, timing adapter or price/state schema.
Existing settlement handles income allow/cancel, Intrusion accept/decline/
cancel, and accompaniment accept/decline/cancel before the original entry.
A real companion joining retained BG fighters creates its own child offer:
decline keeps the live token for the original entrant; trigger consumes it
without recreating an offer. Advisors remain exempt. Existing child-first/
live-token composition is provisional, not a publisher priority ruling.
Actual response/decision/Terror/Ambassador controls, pre-entry fighter choice,
storm protection and unsupported paired/profile guards remain.
Two genuine original-action fixtures use original setup, actual Guild alliance,
paid token placement, real Karama custody, and prior BG movement/stance.
No played wallet, hand, army, leader, phase or decision is assigned. Obsolete
predicted-control rejection/fallback and wording pins were removed, not re-pinned.
Affected six-file **55/55** and **20 original API/policy scenarios** pass.
All four Ecaz policies acquire Duke after Guild income; all four BG policies
convert then accompany. Retained-fighter human/scripted evidence is distinct.
Four actual styled390px GameTable journeys use original controls for native
transport with income canceled, peaceful accompaniment, accepted Intrusion,
and declined Intrusion with distinct BG-child then Emperor offers. Original
payment/force transfers happen once; original movement resumes, including
actual Carthag→Arsunt moves. No horizontal overflow/application browser errors.
A browser observation node race occurred after the final action committed;
fresh state confirmed it and no action was replayed.
Proof is in-memory loopback, not worker/D1/authenticated saved-room/deployed
acceptance. The separate Guild native-rate Karama expansion/Nexus admission
gate remains tracked next work. No reset, real-game write or public gate change.
Final `npm run check:quick` and production build pass; existing module-register
deprecation, chunk-size and Unknown-route warnings remain. Ten current-section
local links and canonical checklist evidence targets resolve.
[Canonical contract](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026).
## 15 October 2026 — Physical Traitor replacements, retired zone and legal recycling
Original Moritani Mentat replacement accepts the actual Ix Hero Traitor as a
+2 -1
View File
@@ -671,11 +671,12 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Guild payment | Rate, transport permission and income are distinct; power owner, shipper, contributors and independent rate-card beneficiary remain distinct. | [Rate/cancellation sources](GUILD_RATE_KARAMA_RULES.md), [implemented payment routing](GUILD_SHIPMENT_PAYMENTS.md) |
| Guild native rate Karama | In bounded classic-faction Basic/Advanced tables, a separate prepayment response can cancel Guild’s or its ally’s half rate on an ordinary reserve shipment or eligible cross-planet transport, and Guild’s own return. The original physical cohort and approved contributor split must cover full destination price; otherwise the Karama is spent, the declaration returns unused, and a replacement this turn uses full price. One spice per returned force is the conservative doubled-tariff interpretation without a return-specific FAQ example. Independent Karama-purchased rates, Guild income, transport permission and optional modules remain separate. | [Publisher distinctions and selected reserve/transport policy](GUILD_RATE_KARAMA_RULES.md#native-transport-extension--29-september-2026) |
| Deferred shipment arrival | Quote unsupported ordinary arrivals before saving Guild interception. A validated legacy ordinary declaration may return unspent on the typed arrival error; corrupted declarations and special parent/card receipts are not silently cleared. This repairs continuation without deciding simultaneous reaction priority. | [Reproduction and bounded recovery](DEFERRED_SHIPMENT_ARRIVAL.md) |
| Native Ambassador own-arrival continuation | Under the standing choose-recommended-option instruction, reuse committed entry after its own Guild income, BG Intrusion and accompaniment controls. Existing callbacks put a legitimate accompanying BG fighter child before the deferred original entrant; each sees the then-live token, so declining the child preserves a later original offer and consuming it does not recreate a token. Advisors remain exempt. This child-first/live-token composition is provisional, not a located publisher priority ruling. Actual busy controls, unsupported paired/module guards and separate native rate-window admission remain distinct. | [Native original-action evidence and boundary](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026) |
| Truthtrance | Current facts are boolean disclosures, not promises to preserve resources. Structured Basic and base Advanced active-opportunity shipment promises bind within their documented scope (Advanced excludes Guild and optional modules); prose is not automatically enforced. | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card facts](TRUTHTRANCE_CARD_COUNT.md), [shipment promises](TRUTHTRANCE_SHIPMENT_PROMISES.md), [remaining audit](TRUTHTRANCE_NONBATTLE_READINESS_20260907.md) |
| Truthtrance hand categories | Count current physical hand custody by explicitly named primary role; alternate battle slots and faction powers do not reclassify cards. Only an aggregate answer is disclosed. | [Hand inventory](TRUTHTRANCE_HAND_INVENTORY.md) |
| Moritani Advanced assassination preview | After an eligible battle loss, a different opposing-faction Traitor Card may be revealed even if its leader is already dead (zero bounty). Face-up set-aside and one private replacement occur during Mentat; one use per faction. Normal-call duration, uniform hidden-eligibility UX and exceptional combinations remain explicit. | [Runtime/source contract](MORITANI_ASSASSINATE_LEADERS.md) |
| Moritani Extortion at Mentat | The user selected normal Terror placement/relocation first, including any Karama response; only then collect the reserved five bank spice and approach other players in storm order for a possible three-spice payment. Payment removes the token; all declines recover it with rotated hidden supply IDs. The relative placement timing is a user-selected interpretation, not a publisher ruling. | [Publisher sequence and selected timing](MORITANI_EXTORTION_RULES.md#mentat-ordering-selected-interpretation-not-a-publisher-ruling) |
| Ecaz Ambassador / Moritani Terror shared entry | In bounded classic plus Ecaz/Moritani Basic/Advanced games and the exact original paired native Nexus envelopes, both originally eligible owners resolve optional reactions in current storm order; committed entry, payment and counters do not replay. Later alliances do not erase the original trigger; physical effect prerequisites are rechecked. This remains an explicit provisional interpretation, not a located publisher priority ruling. An original accompanying counter joining existing BG fighters creates its own qualifying entry only after earlier Intrusion/income finish; exempt advisors, competing live reactions, unsupported children and Atomics retain guards. The Terror entry itself is now deferred behind the arrival's own interaction (Guild income, BG fighter Intrusion or BG advisor choice, Fremen storm protection) in an additive pending record that never replays payment or force transfer; a Terror entry already in flight and every Ambassador combination still reject. | [Primary-source gap and selected policy](MORITANI_ENTRY_TIMING.md#selected-bounded-overlap-order--29-september-2026), [exact paired composition](MORITANI_ENTRY_TIMING.md#paired-native-nexus-composition--7-october-2026), [deferred arrival entry](MORITANI_ENTRY_TIMING.md#deferred-arrival-entry-behind-the-arrivals-own-interactions--7-october-2026), [movement recovery](DEFERRED_MOVEMENT_ARRIVAL.md#bounded-storm-order-continuation--29-september-2026) |
| Ecaz Ambassador / Moritani Terror shared entry | In bounded classic plus Ecaz/Moritani Basic/Advanced games and the exact original paired native Nexus envelopes, both originally eligible owners resolve optional reactions in current storm order; committed entry, payment and counters do not replay. Later alliances do not erase the original trigger; physical effect prerequisites are rechecked. This remains an explicit provisional interpretation, not a located publisher priority ruling. A genuine BG fighter companion is independently eligible; advisors remain exempt. Committed entry waits for its own income, Intrusion/advisor or storm controls. Actual in-flight reactions and unsupported paired/module/child combinations retain their guards; native own-arrival support is not universal overlap acceptance. | [Primary-source gap and selected policy](MORITANI_ENTRY_TIMING.md#selected-bounded-overlap-order--29-september-2026), [exact paired composition](MORITANI_ENTRY_TIMING.md#paired-native-nexus-composition--7-october-2026), [deferred Terror entry](MORITANI_ENTRY_TIMING.md#deferred-arrival-entry-behind-the-arrivals-own-interactions--7-october-2026), [native Ambassador continuation](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026) |
| Fremen/Ecaz final-turn victory | Basic keeps reciprocal cooccupation at Tabr only. Authorized supplied Advanced physical p32 Fremen I permits both Tabr and Habbanya when Fremen/Ecaz actually coexist. Solitary/nonallied Ecaz and third parties still block; ordinary winner/prediction/fallback order is preserved. | [Current source cutover](ECAZ_VICTORY_RULES.md) |
| Truthtrance recorded knowledge | Questions compare an already recorded BG prediction, active submitted storm dial or actually known native Fremen forecast. Missing knowledge is unknown; only the aggregate answer is published. No future promise or unknown deck peek is created. | [Connected predicates and evidence](TRUTHTRANCE_KNOWLEDGE.md) |
| Nexus lifecycle | Twelve physical cards, phase draw/replacement and alliance forfeiture; native Cunning, absent-faction Secret Ally and Betrayal have separate effects. No blanket Karama immunity. | [Common source contract](NEXUS_CARD_RULES.md), [lifecycle runtime](NEXUS_CARD_RUNTIME.md) |