Connect native Guild rate cancellation and Cunning receipts
This commit is contained in:
1 parent
c10fe0b48c
commit
0db84c81b7
12 files changed
+375
-39
No files matched your search
@@ -29,6 +29,26 @@ 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 rate cancellation, including Cunning — 15 October.**
|
||||
Expansion/Nexus rosters now retain the prepayment native rate window for
|
||||
reserve/cross/return declarations. Original physical group, tariff and approved
|
||||
funding remain fixed. Affordable cancellation pays full price once; unaffordable
|
||||
cancellation spends only Karama and preserves a full-price replacement.
|
||||
Cunning retains its true original shipped history and second allowance;
|
||||
its reserve receipt follows the pending rate event and settled price.
|
||||
No first shipment, ordinary movement or Nexus reopens.
|
||||
|
||||
Affected nine-file101/101 and five action-only original API/policy paths pass.
|
||||
All four policies pass the native rate response and pay two for three here.
|
||||
Three actual390px journeys prove full-price transport, no-debt withdrawal/
|
||||
replacement and Cunning reserve repricing through turn completion; no overflow
|
||||
or browser errors. Two scenes are action-only native; Cunning is its explicitly
|
||||
controlled existing fixture. Homeworld/Skills/Discovery/Tech/Stronghold rate
|
||||
composition, full assurance and public starts remain open, not silently certified.
|
||||
[Current contract and original/controlled evidence distinction](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-2026).
|
||||
Final types/lint and production build pass, with existing deprecation/chunk/
|
||||
Unknown-route warnings. Current contract links and checklist evidence resolve.
|
||||
|
||||
**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
|
||||
|
||||
@@ -16,9 +16,9 @@ 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.
|
||||
reaction/profile guards remain. The subsequent [native rate follow-up](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-2026)
|
||||
also admits expansion/Nexus rate responses while retaining original price
|
||||
and unaffordable-return policies. Income cancellation itself is not repricing.
|
||||
|
||||
**Provisional composition, not publisher priority:** finish the arrival's
|
||||
own controls before its deferred entry. Accompaniment joining existing BG
|
||||
|
||||
@@ -2,6 +2,46 @@
|
||||
|
||||
Initial primary-source and engine audit, 2026-09-06. The bounded ordinary-reserve cancellation policy below was selected on 2026-09-28 after a targeted publisher-source search found no affordability procedure; the later original audit remains historical evidence for unfinished transport and module combinations.
|
||||
|
||||
## Native expansion and Nexus admission — 15 October 2026
|
||||
|
||||
The native prepayment rate window now admits expansion factions and Nexus
|
||||
without requiring a classic-only roster/deck. Homeworlds, Leader Skills,
|
||||
Discovery, Tech Tokens and Stronghold Cards retain separate rate integration
|
||||
gates. Special source/No-Field/Smuggler/borrowed-price receipts remain distinct.
|
||||
An actual discount must exist: one force to a stronghold costs one at either
|
||||
rounded rate and has no discount to remove.
|
||||
|
||||
Original Ecaz/Moritani/Guild setup, real Karama auction, paid token and actual
|
||||
Moritani/Guild alliance reproduce the missing window: transport3 previously
|
||||
paid two and moved immediately into income. Now the exact group waits at
|
||||
half2/full3 before any debit or transfer. Allow retains two; a real Karama
|
||||
charges three or, if unaffordable, spends only that card and returns the
|
||||
uncommitted attempt. A full-price replacement cannot regain the discount.
|
||||
The existing approved contribution split and provisional no-debt/return
|
||||
policies are unchanged; rate, permission and income remain separate.
|
||||
|
||||
**Cunning uses the same opportunity, not a cleared flag.** Its original
|
||||
`shipped` history remains true. Both rate validators use source-aware
|
||||
`shipmentAvailable`. The pending reserve receipt binds its temporary rate
|
||||
event and later settled price; rate allowance/cancellation reaches the
|
||||
original second-shipment completion. Unaffordable release removes only the
|
||||
uncommitted frame, retaining that second allowance for a full-price replacement.
|
||||
The first shipment, ordinary movement and spent Nexus never reopen.
|
||||
|
||||
Affected nine-file **101/101** passes, including seven action-only native
|
||||
reserve/cross/return cases and six Cunning reserve/cross allow/cancel/
|
||||
unaffordable cases using its existing explicitly controlled fixture.
|
||||
Five action-only original API/policy paths pass; all four policies pass
|
||||
the native window and pay two in this position. A separate controlled
|
||||
Cunning declaration proves the originally failing true-`shipped` transition.
|
||||
|
||||
Three actual styled390px GameTable journeys perform full-price cancellation,
|
||||
unaffordable withdrawal/replacement and Cunning reserve repricing through
|
||||
Finish Guild turn. The first two use the action-only native producer; the
|
||||
Cunning scene explicitly uses its older controlled final-setup fixture.
|
||||
No overflow/browser errors. Loopback/in-memory only: no saved/deployed
|
||||
room, recovery certification, module/public gate or full-mode claim.
|
||||
|
||||
## Implemented payment follow-up
|
||||
|
||||
The shared contributor-income calculation and private Guild transport quotes were integrated in the earlier payment checkpoint. November 2020 direct contribution routing credits a non-Guild ally’s contribution when Guild ships; Guild’s own contribution still goes to the bank. The source adjudication, earlier 1,600-check checkpoint and browser evidence are in [GUILD_SHIPMENT_PAYMENTS.md](GUILD_SHIPMENT_PAYMENTS.md). That checkpoint preceded the bounded rate-cancellation path below.
|
||||
|
||||
@@ -2,6 +2,15 @@
|
||||
|
||||
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 rate admission follow-up — 15 October 2026
|
||||
|
||||
The separate prepayment **rate** window now also admits expansion/Nexus native
|
||||
reserve, cross-planet and Guild-return declarations, including Cunning's
|
||||
original second allowance. Affordable full repricing and unaffordable return/
|
||||
full-price replacement retain original sources and approved funding.
|
||||
Three actual390px journeys prove these controls; income remains distinct.
|
||||
[Canonical source, evidence and remaining physical-module gates](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-2026).
|
||||
|
||||
## Native direct transport continuation — 15 October 2026
|
||||
|
||||
Direct `guildShip` already committed positive Guild income before queued
|
||||
@@ -11,8 +20,8 @@ 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.
|
||||
The subsequent native rate follow-up above supersedes this checkpoint's
|
||||
expansion/Nexus exclusion; income cancellation itself is still not repricing.
|
||||
|
||||
## Ordinary income then Ambassador arrival — 15 October 2026
|
||||
|
||||
|
||||
@@ -1,5 +1,44 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 15 October 2026 — Native Guild rate admission and Cunning receipts
|
||||
|
||||
Removed classic-only expansion/Nexus exclusions from native rate admission,
|
||||
retaining physical-module and special price/source gates. The action-only
|
||||
Ecaz/Moritani/Guild producer demonstrates the old immediate paid transport3
|
||||
and new prepayment half2/full3 response. Original contribution and price
|
||||
validation, provisional no-debt withdrawal and full-price replacement remain.
|
||||
|
||||
Expanded admission exposed Cunning's old `!shipped` rate guard: its original
|
||||
first shipment is rightly still recorded. Both rate validators now reuse
|
||||
`shipmentAvailable`. Cunning's reserve frame binds the temporary rate event
|
||||
and actual settlement; unaffordable cancellation releases only the current
|
||||
uncommitted frame. Existing interception and rate windows are recognized,
|
||||
without reopening the first shipment, ordinary movement or spent Nexus.
|
||||
|
||||
Affected nine-file **101/101** passes: seven action-only native reserve/cross/
|
||||
return cases, six controlled Cunning reserve/cross allow/cancel/unaffordable
|
||||
cases and existing rate/transport/Cunning/Betrayal/own-arrival regressions.
|
||||
Five original API/policy paths pass. All four actual policies pass the new
|
||||
native rate window and pay rounded two in this position, not cancel.
|
||||
A separate controlled Cunning smoke reproduces/fixes the true-shipped failure.
|
||||
|
||||
Three actual styled390px GameTable journeys exercise full-price cancellation,
|
||||
unaffordable withdrawal/full-price replacement and Cunning reserve repricing
|
||||
through Finish Guild turn. First transport pays Mori12→9/Guild6→9; the
|
||||
poor source stays6/spice3 until its replacement3 pays full3. Cunning retains
|
||||
first Arrakeen5, adds Carthag3 and ends at14 spice/12 reserves. No overflow/
|
||||
browser errors. Two scenes use the original action-only native fixture;
|
||||
Cunning uses its explicitly controlled older final-setup fixture.
|
||||
|
||||
Homeworlds, Skills, Discovery, Tech, Strongholds and special borrowed/free
|
||||
sources remain separately bounded. No saved/deployed room, reset, provider
|
||||
permission, comprehensive assurance or public-start gate changed.
|
||||
[Canonical contract](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-2026).
|
||||
Final `npm run check:quick` and production build pass after expressing the
|
||||
validated non-declined receipt type without removing optional release.
|
||||
Existing module-register/chunk/Unknown-route warnings remain; six current
|
||||
local links and the five-facet canonical evidence targets resolve.
|
||||
|
||||
## 15 October 2026 — Native Guild/BG own-arrival continuations
|
||||
|
||||
Direct native Guild transport's engine already committed income before queued
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
|
||||
This checkpoint follows the [Guild source contract](NEXUS_GUILD_RULES.md): native Guild can spend Cunning when finishing its ordinary Shipment and Movement turn to obtain one second shipment. It preserves one combined turn and the actual history of the first shipment and movement. It does not implement Guild Secret Ally, Betrayal or complete Nexus play.
|
||||
|
||||
## Native rate response integration — 15 October 2026
|
||||
|
||||
Without Homeworlds, Skills, Discovery, Tech or Strongholds, the second native
|
||||
reserve/cross shipment now retains ordinary Guild rate cancellation in
|
||||
expansion/Nexus games. Its original `shipped` history stays true; the shared
|
||||
source-aware allowance validates both rate paths. The reserve frame follows
|
||||
its exact pending rate event and actual settled price. Unaffordable cancellation
|
||||
releases only that uncommitted attempt, permitting a full-price second attempt
|
||||
without granting another first turn, ordinary move or Nexus.
|
||||
|
||||
Six controlled original-grant engine cases cover reserve/cross allow, cancel
|
||||
and unaffordable replacement in the existing final-setup fixture. The actual
|
||||
390px reserve journey allows Guild's own interception, cancels half2 to full3,
|
||||
retains the first five at Arrakeen, places three at Carthag and finishes the
|
||||
original Guild turn at14 spice/12 reserves. No overflow/browser errors.
|
||||
[Current rate contract, provenance and remaining module gates](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-2026).
|
||||
|
||||
## Opportunity and controls
|
||||
|
||||
The [shared consumer helper](../game/nexus-guild-cunning-options.ts) binds the private native holder, unallied card, current turn, actor and projected event. The [table](../components/game-table.tsx) offers an explicit “Finish ordinary turn and declare Guild Cunning” action alongside ordinary finishing. It spends the card and opens the existing Karama response mechanism. A cancellation ends the original turn without undoing its committed shipment or movement; allowance offers the separate shipment.
|
||||
|
||||
@@ -669,7 +669,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
|
||||
| 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 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) |
|
||||
| Guild native rate Karama | Native Basic/Advanced reserve, eligible cross-planet and Guild-return shipments now admit expansion/Nexus rosters without Homeworlds, Skills, Discovery, Tech or Strongholds. Cunning uses its original signed second allowance and true shipped history; its reserve frame binds the rate event and settled price. The same physical cohort and approved split must fund full price after cancellation; otherwise spend Karama and return only the uncommitted attempt, retaining a full-price replacement. One spice per returned force and no-debt withdrawal remain the earlier conservative policies, not new publisher examples. Income, transport permission, borrowed prices and remaining module integration are distinct. | [Native expansion/Nexus evidence and scope](GUILD_RATE_KARAMA_RULES.md#native-expansion-and-nexus-admission--15-october-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) |
|
||||
|
||||
Reference in new issue
Block a user