Support Truthtrance charity commitments in Basic play

This commit is contained in:
Quintine committed 2026-10-27 19:07:38 +11:00
1 parent 6a31315c95
commit 72ff9db5e8
18 files changed
+815 -5

No files matched your search

+14
View File
@@ -20,6 +20,20 @@ open mode gates.
Keep identified Basic-function gaps ahead of Advanced and wider interactions.
Prototype labels and final acceptance gates remain.
**Truthtrance Charity commitment — 27 October. Prototyped / Partial.**
A current concurrent Basic Charity question can bind whether the target claims
after answering. A Yes requires an attainable native claim; No prevents a claim
until the phase closes. Private legal choices and guidance, the ordinary claim
control and minimal legal AI use the same native entitlement. An event-bound
guide can quote a real ordinary payment to reach eligibility before claiming,
including after another player changes the target's funds. Voluntary and
external loss of opportunity differ. Other future routes and unknown answers
requiring joint planning remain partial; earlier-phase questions, Advanced,
wider combinations and deployed acceptance remain open. The general
FAQ supports current-turn questions; this particular binding procedure remains
provisional. Fourteen related files pass 187/187; type/lint and build pass.
[Scope and source](TRUTHTRANCE_CHARITY.md#live-basic-charity--27-october-2026).
**Sapho Truthtrance order in Richese cache auctions — 27 October. Prototyped / Partial.**
The public question-order opportunity also opens during a clean Once Around or
Silent cache lot. The same lot, bidder order, funding and aid continue after the
+20
View File
@@ -1,5 +1,25 @@
# Dune implementation status
## 27 October 2026 — Truthtrance Charity commitment
Connect an explicit current Basic Charity claim question to target-only answer
quotes, a saved binding, real native claim/Ready enforcement, player guidance
and minimal legal AI. Yes uses the actual claim; No persists until phase close.
Voluntary loss of an attainable Yes rejects and external impossibility releases
it. A detached quote can use a native ordinary payment to reach eligibility;
the event- and turn-bound guide sends the exact bribe or claim without paying
on the quote. An external funds change retains Yes when this route remains.
Other preparation, unknown answers and independent action combinations needing
a joint planner remain partial.
The source fixture uses original cards, genuine Amal and an actual four-spice
bribe, with no reassigned wallets. This is provisional, limited to the current
concurrent Basic phase; Advanced, earlier-phase and wider combinations plus
browser/deployed acceptance remain open. Fourteen related files pass 187/187;
type/lint and build pass. The external-income supplement uses a labeled,
conserved controlled transfer. Private proof is
`20261027-truth-charity-claim-promise-proof-v2/`.
[Contract](TRUTHTRANCE_CHARITY.md#live-basic-charity--27-october-2026).
## 27 October 2026 — Sapho Truthtrance order in Richese cache auctions
Extend the public simultaneous-question ordering opportunity to clean live
+14
View File
@@ -1,5 +1,19 @@
# Rule decision index
## Truthtrance Charity commitment — 27 October 2026
Provisionally bind a question about claiming after the answer in the current
concurrent Basic Charity phase. Yes may use a quoted native ordinary payment
to reach the actual claim entitlement; No prohibits claiming until phase close.
The event- and turn-bound guide retains the exact bribe or claim. Preserve a
feasible Yes against voluntary abandonment, including after an external funds
change if the payment route survives, and release it when an external change
makes every supported route impossible. The general FAQ describes action
commitments but does not specify this Charity implementation. Other eligibility
routes, unknown answers needing joint planning, earlier-phase questions and
Advanced ordering remain separate.
[Source and boundaries](TRUTHTRANCE_CHARITY.md#live-basic-charity--27-october-2026).
## Sapho Truthtrance order during Richese cache auctions — 27 October 2026
Provisionally apply the simultaneous-question ordering response to a clean
+56
View File
@@ -0,0 +1,56 @@
# Truthtrance: Charity claim commitment
## Live Basic Charity — 27 October 2026
**Prototyped / Partial.** A Truthtrance holder may ask another player whether
that player will claim Charity **after the answer** in the currently open,
concurrent Basic Charity phase. The [GF9 November 2020 FAQ, page 8](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf#page=8)
supports current-turn questions about a player's actions while they remain
possible; it does not provide a Charity-specific worked example. This precise
online binding and release procedure is a provisional interpretation.
The target's answer quote uses the native current claim entitlement and payer,
including the original faction, turn, claim status, funds and any resolved CHOAM
opening. Yes is offered when the native claim is possible now or the player
can make a quoted native ordinary payment to reach eligibility, provided no
earlier live No conflicts. No is available when no earlier live Yes conflicts.
The quote does not invent future funding or unverified preparations beyond the
supported payment route. A player cannot be asked again about a claim already
completed that turn. Unknown answers and conflicting independent action
families requiring a joint future-action planner remain partial.
A definite answer reopens that player's concurrent Basic Ready, if already
marked, without reopening a completed phase. The actual native Charity action
fulfills Yes and pays through the existing rules; Ready cannot voluntarily close
an attainable Yes. No forbids the native claim for the rest of the original
Charity phase, including if a later response reopens Ready. A voluntary action
cannot abandon an attainable Yes; after another player changes the target's
funds, an existing Yes remains binding if the supported ordinary-payment route
still makes the claim possible. A genuinely external change that removes every
supported opportunity releases it, while a No completes at phase close. Pending
responses are not treated as proof of impossibility. Ordinary eligibility,
inflation, payment and the original once-per-turn claim remain authoritative.
The respondent sees their available answers and persistent guidance; a live No
explains why the ordinary claim control is disabled, while an attainable Yes
provides an event- and turn-bound guide to the exact native claim or ordinary
bribe. The payer spends the bribe immediately and the recipient receives it at
Mentat Pause. AI uses the same target-only quote and legal action. Questions and
answers are public as in the existing
Truthtrance history; private receipts and target-only guide are not projected
to other seats. This is a usable first version, not full enforcement of all
Charity questions or a complete implementation of Truthtrance.
The native fixture `tests/fixture-truth-charity-commitment.ts` starts original
Basic classic factions with the selected Ix deck and original Truth cards,
uses genuine Amal and Charity chronology, and makes a real four-spice bribe to
leave the target at one spice. It does not install new wallets, cards, phase or
readiness. A separate external-income test uses a labeled, conserved controlled
transfer before real Ready, bribe and claim actions. Fourteen related files pass
187/187; type/lint and build pass. Server-rendered controls are exercised, but
that is not browser or deployed acceptance.
Questions earlier than the live phase, other preparation or later eligibility
forecasts, Advanced ordered Charity, broader overlapping promises,
optional-module and pending-response combinations, full games, browser and
deployed acceptance remain open. No independent joint planner is introduced.