Extend Guild rate Karama to cross and return transport

This commit is contained in:
Quintine committed 2026-09-29 16:22:13 +10:00
1 parent 8a23b5ccd2
commit 8ddd138e87
19 files changed
+898 -109

No files matched your search

+14 -12
View File
@@ -6,18 +6,20 @@ Expansion starts and full rules/publication acceptance remain gated.**
## Current checkpoint and work
A bounded [Guild reserve-rate Karama path](GUILD_RATE_KARAMA_RULES.md#selected-ordinary-reserve-interpretation--28-september-2026)
now interrupts a Guild or reciprocal ally's ordinary shipment before payment
in classic Basic/Advanced tables without optional modules. Canceling the rate
charges full price for the same forces and originally approved funding split.
If that split cannot pay, the Karama is spent but the uncommitted shipment
returns; its replacement uses full price until turn end. This withdrawal
policy is a conservative implementation interpretation, not a publisher
affordability ruling. Guild income and independently purchased Karama rates
remain separate. Saved room/CAS recovery, a legal AI path and a local
read-only browser preview of the cancel button and full-price replacement
quote are connected. Cross-shipment, return and optional-module rate
cancellation remain gated; this change is not in the verified live image.
A bounded [Guild native rate Karama path](GUILD_RATE_KARAMA_RULES.md#native-transport-extension--29-september-2026)
now interrupts classic Guild/reciprocal-ally ordinary reserve shipments and
eligible cross-planet transport before payment, including Guild's own return
to abstract reserves and allied Fremen southern-reserve transport. Canceling
the rate charges normal destination price for the **exact saved force group**
and original approved funding split; return costs one spice per force under
the documented conservative doubled-tariff interpretation. If the group or
split cannot complete, Karama is spent but the declaration returns unused and
a replacement uses full price this turn. Saved typed custody, a legal AI path,
SQLite CAS recovery and local read-only browser previews of the cancel control
and replacement quote are connected. Guild income, transport permission and
independently purchased Karama rates remain separate. Optional-module and
Homeworld rate cancellation remain gated; this code is not in the verified
live image below.
Moritani Extortion now has a bounded local reveal-to-Mentat continuation:
five bank spice stays reserved until Moritani finishes normal Terror placement
+7 -1
View File
@@ -12,7 +12,13 @@ In classic-faction Basic and Advanced tables without optional modules, Guild or
If Karama cancels the rate, recalculate the same force shipment at the normal one/two-spice-per-force price. If the shipper and the **original approved split** can fund it, transfer that exact amount and then commit the original shipment once; another faction's pledge is never silently increased. Otherwise the declaration returns with no spice, forces or shipment allowance spent. The responding Karama is still discarded. A replacement ordinary shipment in this turn uses full price; the restriction expires at turn end. An independent purchased Karama rate remains separate. This is the recommended conservative software interpretation where the publisher does not prescribe the unaffordable outcome: no forced debt, retroactive cancellation or unauthorized ally charge. It is **not** an asserted GF9 timing/refund ruling. [GF9 November FAQ, p. 7](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf#page=7)
Guild cross-planet and return shipments, optional-module rate sources, Homeworld advantages and special combinations still need their own integration; this first version does not certify the complete Guild faction or public Advanced rules.
The initial reserve version preceded the native transport extension below. Optional-module rate sources, Homeworld advantages and special combinations still need their own integration; this does not certify the complete Guild faction or public Advanced rules.
## Native transport extension — 29 September 2026
The same prepayment Karama response now covers classic Guild cross-planet transport and Guild returns to abstract reserves, as well as reciprocal allies' cross-planet transport (including Fremen southern reserves). Persist the exact source-sector/elite groups, origin, destination, approved contributor split and current turn. Return and cross declarations move no spice or counters until this response settles. On cancellation, charge the normal destination tariff for those exact forces if the original split can fund it; otherwise release the declaration without transfer or shipment use, keeping a replacement at full price for the rest of this turn. A changed source or destination during the response withdraws the uncommitted attempt rather than inventing forces or debt. Independently purchased Karama shipping retains its separate half-rate and bank payment.
For a canceled **Guild return to reserves**, full price means **one spice per returned force** rather than the printed one spice per two, rounded up. The doubled-tariff computation follows the publisher's instruction to pay full price but lacks a return-specific numeric FAQ example. It is an explicit conservative table interpretation, not a newly found publisher ruling. Canceling transport *permission* or later Guild *income* remains a separate use of Karama. Homeworld/world-to-world/module combinations are not certified by this bounded classic continuation.
## Confirmed source contract
+44
View File
@@ -1,5 +1,49 @@
# Dune implementation status
## 29 September 2026 — native Guild cross/return rate response
The classic Basic/Advanced Guild rate interruption now owns a typed, persisted
cross-planet/return declaration as well as ordinary reserve shipment. Guild,
its reciprocal ally and paid allied Fremen southern reserves can cross-ship
one exact physical group; only Guild returns an on-planet group to abstract
reserves. The prepayment Karama response binds original sector/elite groups,
turn, destination, quoted half-price cost and approved ally contribution.
Canceled rate uses full normal destination price for that same group; a Guild
return costs one spice per force under the explicit doubled-tariff
interpretation. If original resources or source custody cannot support it,
the declaration withdraws without payment, force transfer or consumed
shipment. The spent Karama keeps a replacement at full price for this turn.
Independent purchased shipping rates, Guild income and canceling transport
permission remain distinct; Homeworld and optional-module combinations are
not certified.
Focused engine/quote/in-memory SQLite cases cover group conservation, paid
Fremen transport, exact funding and unaffordable replacement, Basic/Advanced
responses, BG Worthless conversion, source corruption or depletion, private
views, legal AI candidates and a concurrent CAS race. A direct non-test
multi-sector smoke preserved 20 Guild spice and the source forces through
JSON reloading, then canceled the rate and settled three Carthag forces for
three spice with one Karama discarded. A local read-only Chromium seat-view
preview displayed the public prepayment rate and owner-only Cancel with
Karama button without persisting a room. These bounded cases do not certify
complete Guild, public Advanced or deployed behavior; see
[the selected transport policy](GUILD_RATE_KARAMA_RULES.md#native-transport-extension--29-september-2026).
A second read-only Chromium seat preview selected two physical forces after
an unaffordable Guild return; the replacement quoted **two spice** instead
of the old one-spice half rate and enabled Return to reserves. It wrote no room.
Independent review found and verified a previously excluded affordable
four-force/two-spice Guild Nexus Secret Ally bot cross-shipment; its
independent card rate remains separate from the native rate. Existing
Moritani/Terror alliance continuations also required the classic-faction
roster gate rather than relying only on expansion flags. Eleven focused
Guild/Nexus/Moritani files passed 123 cases; all 5,706 offline tests, the
local client/server build and all 54 HTTP integration cases passed.
`npm run check`/lint remain blocked solely by the concurrent untracked
Fremen Nexus draft's missing `Player.fremenNexusMovementBlockedTurn` field,
not a transport diagnostic.
## 29 September 2026 — bounded Guild rate Karama before payment
In classic-faction Basic/Advanced tables without optional modules, an ordinary
+1 -1
View File
@@ -23,7 +23,7 @@ Updated 14 September 2026. This is the authoritative navigation index for existi
| Source and readiness | Separate published rules, explicit implementation choices and unfinished interpretations; Advanced/expansion gates stay closed. | [Base/Advanced audit](BASE_ADVANCED_READINESS_20260907.md), [checklist](../game/reference.ts) |
| Setup and Fremen movement | Preserve source-ordered setup and the distinct declared-movement cancellation; do not recreate fixed historical gaps. | [Setup contract](ADVANCED_SETUP_TEST_SEAM.md), [Fremen Karama](FREMEN_MOVEMENT_KARAMA_RULES.md) |
| 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 discounted reserve shipment 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 without canceling transport permission or income. The original authorized contributor split must cover full price; otherwise the Karama is spent but the uncommitted declaration returns and a replacement this turn uses full price. This conservative withdrawal is an implementation interpretation, not a found publisher procedure; independent Karama-purchased rates, cross-shipments and modules remain separate. | [Publisher distinction and selected ordinary-reserve policy](GUILD_RATE_KARAMA_RULES.md#selected-ordinary-reserve-interpretation--28-september-2026) |
| 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) |
| 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) |