1010 lines
64 KiB
Markdown
1010 lines
64 KiB
Markdown
# Truthtrance combined current-turn actions
|
|
|
|
## Printed flight and pre-leader cards — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `cardPlay/ornithopter` counts the first accepted
|
|
native declaration placing the physical card into its played flight after
|
|
answering. It does not name a mode, group, destination or completed number of
|
|
moves. Subsequent groups and eventual disposal do not count again. A previously
|
|
active flight supplies no later-play credit. Its interval closes at the actual
|
|
owner's Movement end; later payment alternatives retain their own deadlines.
|
|
|
|
Native movement validation still owns the first group, range, stance, routes,
|
|
original cohort, remaining ordinary/Hajr entitlement and later arrival windows.
|
|
The shared completion search can use either printed mode and owned earlier
|
|
preparation, sharing the real purse with other actions. No new move, force,
|
|
income or foreign continuation is granted merely by asking. Immediate No also
|
|
blocks the native card choices. Current guides use the actual held card or
|
|
existing flight event; a future calendar witness is not sent early.
|
|
|
|
`cardPlay/residualPoison` counts actual printed use with the native random death
|
|
and physical disposal after answering this turn. No victim, selected outcome or
|
|
leader field is accepted. The current native pre-leader validator retains its
|
|
actual opponent, event, available pool and leader-commitment restrictions.
|
|
The private witness spends/counts the card without sampling a victim or adding
|
|
hypothetical Tanks for Ghola or revival. Deliberate cost preflight precedes the
|
|
real random draw; the actual result is checked before its original Semuta or
|
|
preparation suffix. The No interval lasts through the full turn, including later
|
|
native opportunities; a particular unknown future battle is not invented.
|
|
|
|
Human editors, persistent text, exact guides and four minimally legal profiles
|
|
reuse native controls. Earlier use, recovery alone and another role supply no
|
|
credit. Whole AND/OR/No, frozen facts and remaining payment/transport/battle
|
|
constraints remain shared. This is bounded composition of the existing printed
|
|
card contracts, not a new publisher worked example. Wider future calendars,
|
|
preparations/combinations, full modes and final assurance/deployed acceptance
|
|
remain open.
|
|
|
|
Frozen **25 affected files, 367/367**, types/lint/build and four runtime
|
|
groups/seven genuine native programmes pass. Actual Basic/Advanced setup,
|
|
original Truth deals, cache1 purchases, funded shipments and pre-leader battle
|
|
supply every role. Runtime includes 38 GameTable SSR renders,
|
|
2 standalone native-component renders, 7 actual answer callbacks,
|
|
8 whole-guide callbacks, 1 native flight callback and 1 native
|
|
poison callback. Source/further counts derive from recorded action arrays;
|
|
no played state, victim or future action receipt is installed.
|
|
Private proof: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-flight-poison-proof-v2/`;
|
|
journeys/HTML: adjacent `20261027-truth-flight-poison-runtime/run/`.
|
|
This is local native/SSR/callback evidence, not hydration or deployed acceptance.
|
|
|
|
## Printed Semuta exchange — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `cardPlay/semutaDrug` means the completed printed
|
|
exchange and disposal after answering this turn. A multi-card inspection
|
|
commitment is irreversible but does not itself satisfy the predicate. The
|
|
selected card, event and inspection are not question fields. Earlier use,
|
|
recovery alone and other roles do not count; the No interval lasts through
|
|
the original turn's Mentat.
|
|
|
|
The exact already-declared foreign Truthtrance cost supplies a guaranteed fresh
|
|
singleton only where the original native Semuta admission permits it. The
|
|
completion quote exchanges the actual physical card before later payment or
|
|
preparation, sharing the real purse without a fee, income or another queued
|
|
question's disposal. Current native fresh windows also quote their original
|
|
offer or owned selection. No arbitrary future opponent discard is invented.
|
|
An uncommitted hidden acquisition supplies no specific effect. It can supply
|
|
the generic other physical card needed by Distrans, retaining native transfer
|
|
reservations and capacity. Exact current guides are recomputed after acquisition.
|
|
|
|
Immediate No and remaining-completion checks precede an inspection commitment.
|
|
A required Yes cannot pass its only modelled fresh trigger; an OR alternative
|
|
can pass and complete later. Actual selection records the play and checks the
|
|
result before the original typed suffix resumes. Neutral foreign acknowledgments,
|
|
native reservations, net-zero hand exchange, original auction/battle controls
|
|
and other players' rights remain. Persistent human guides bind the whole answer
|
|
and exact native event; four minimal profiles consume those same guides.
|
|
|
|
This is bounded composition of the existing Truthtrance and printed Semuta
|
|
contracts, not a publisher worked example. Native earned cache/Truth singleton
|
|
sources and explicitly controlled multi-card supplements are distinguished.
|
|
Broader future-trigger calendars, full combinations/modes and final assurance,
|
|
browser/hydration and deployed acceptance remain open.
|
|
|
|
Frozen **22 affected test files, 396/396**, types/lint/build and five
|
|
runtime groups/six programmes pass. Five programmes use genuine earned cache
|
|
Semuta and original Truth deals; one clearly labelled conserved-acquisition
|
|
supplement generates its later multi-card batch through real battle controls.
|
|
Runtime includes 30 GameTable SSR renders, 6 actual answer callbacks,
|
|
8 whole-guide callbacks and 1 native Semuta callback.
|
|
Source/further counts derive from actual arrays; inherited supplement history
|
|
is explicitly unavailable. No new native acquisition is claimed for that setup.
|
|
Private proof: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-semuta-play-proof-v4/`;
|
|
journeys/HTML: adjacent `20261027-truth-semuta-play-runtime/run/`.
|
|
This is local native/SSR/callback evidence, not hydration or deployed acceptance.
|
|
|
|
## Printed transfer and order cards — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `cardPlay/distrans` and `cardPlay/juiceOfSapho`
|
|
count actual native printed use after answering this turn. Distrans transfers
|
|
another held eligible card and disposes its own physical cost. Sapho uses one
|
|
currently supported native order/aggressor option and disposes its card. The
|
|
predicate names neither a transfer recipient/card nor a Sapho scope, mode or
|
|
outcome. Earlier use, recovery alone and another role do not count. Both No
|
|
intervals last through Mentat; only Hajr retains Movement-end expiry.
|
|
|
|
Native validators own capacity, reservations, timing, completed actions and
|
|
legal choices. Private completion applies those same costs/effects before
|
|
checking every other commitment. Distrans and Sapho add no spice fee. A giver
|
|
cannot lose another required physical card to satisfy a transfer, and another
|
|
player's started combined turn remains unsplit. Current guide packets must
|
|
still match the exact current native choices; later calendar actions are not
|
|
sent early. Existing known recovery remains possible, without borrowing an
|
|
unseen future acquired effect. No route or choice is installed in the real game.
|
|
|
|
Earlier Sapho questions can quote an upcoming original Movement opportunity
|
|
with the public order and normal entry counters. Existing earlier owned
|
|
preparation and the same purse remain. That quote grants no new income, cards,
|
|
foreign move or Guild decision. Native first/last/no-op and retained-current
|
|
policies remain; an already-last tail cannot consume Sapho merely to stay last.
|
|
Other future ordering calendars and broader preparations remain partial.
|
|
|
|
Completed public Truthtrance/Distrans costs now retain an ordinary auction
|
|
through their signed Semuta continuation, including a standing normal bid.
|
|
Semuta has no printed during-bid exclusion; Distrans keeps its separate existing
|
|
bid-start guard. The neutral window and real claim preserve the original lot,
|
|
bid, price and actor, without replaying a transfer or starting another auction.
|
|
This extends the native discard path, not future Semuta commitment coverage.
|
|
|
|
Strict optional role stages preserve old row bytes. Human editors, persistent
|
|
guidance, exact native callbacks and four minimally legal profiles connect the
|
|
new roles. Immediate No restrictions also block the native manual choices and
|
|
minimal-policy fallback. Strategy/calibration remain deferred. This is bounded software
|
|
composition of existing Truthtrance and native card contracts, not a dedicated
|
|
publisher worked example. Wider future actions/income, combinations, complete
|
|
modes and final assurance/deployed acceptance remain open.
|
|
Frozen 25 affected test files pass **410/410**, with types/lint/build and
|
|
six journey groups/eight original-source programmes. Runtime includes 39
|
|
GameTable SSR renders, 8 answer callbacks, 7 whole-guide callbacks,
|
|
1 native Sapho callback and 2 real Semuta commit callbacks. Actual cache
|
|
purchases, unopened Truth deals, budgets, current turns and inventories remain.
|
|
Source/continuation counts derive from arrays; no played state is installed.
|
|
Private proof: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-transfer-order-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-transfer-order-runtime/run/`.
|
|
This is local native/SSR/callback evidence, not hydration or deployed acceptance.
|
|
|
|
## Printed Nullentropy Box — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `cardPlay/nullentropyBox` concerns an accepted printed
|
|
Box activation after answering in this turn. Its actual two-spice payment
|
|
commits the search and records the play once, before the native private choice.
|
|
The question does not name the recovered card. An earlier activation, recovering
|
|
the used Box or another role is not a new play. No remains binding through the
|
|
current turn, including Mentat; Movement end does not close this card's interval.
|
|
|
|
The detached witness pays the same native fee and preserves the physical
|
|
exchange without selecting/shuffling a real game. Known owned recovery routes
|
|
retain their existing meaning; an unpaid unknown recovered card is opaque and
|
|
cannot supply another promised effect. Payments, shipment, Revival and battle
|
|
share the remaining purse. Printed-cost preflight rejects voluntary loss before
|
|
paid inspection can suspend the table. The current declared Truthtrance's exact
|
|
guaranteed discard is available after its answer, without disposing of another
|
|
queued question or choosing an opponent's Semuta response.
|
|
|
|
Basic native Richese keeps its existing Semuta marker and original discard
|
|
continuation. Whole-answer admission and reconciliation now support that quiet
|
|
native envelope. A pending claim/search retains native priority; the separate
|
|
legacy bribe, Kull and optional-module envelopes are unchanged. This adds no game
|
|
start permission or full combination certification.
|
|
|
|
The editor names the printed role, exact current Box guides use current native
|
|
availability, and paid selection remains in the existing private search panel.
|
|
No candidates or selected identity enter an unpaid guide. Accepted-order
|
|
promises, whole AND/OR/No, frozen facts and four minimally legal profiles remain
|
|
connected. Old Hajr/Ghola rows keep their shape; only Box questions add the
|
|
optional Box stage. Full strategy and calibration remain deferred.
|
|
|
|
This is bounded composition of existing Truthtrance and the
|
|
[native Box policy](NULLENTROPY_BOX_ENGINE_AUDIT.md#verified-authority-and-remaining-boundaries),
|
|
not a separate publisher worked example. Empty-search/capacity policies retain
|
|
their existing provisional scope. Other future actions and funding, wider
|
|
combinations, complete rules and final assurance/deployed acceptance remain open.
|
|
Frozen **20 files, 311/311**, types/lint/build and five journey groups
|
|
(six Basic/Advanced programmes) pass. Runtime evidence includes 36 GameTable SSR
|
|
renders, 6 actual answer callbacks, 4 guide callbacks, 2 native Box
|
|
activation callbacks and 1 paid Take callback. Genuine sources earn the
|
|
cache Box and ordinary Hajr purchases; Basic keeps its actual Semuta pause.
|
|
Source/continuation counts and inventories derive from native arrays. A separate
|
|
explicit detached supplement checks opaque battle-card quotation and claims no
|
|
new native acquisition. No full rules/combination certificate is implied.
|
|
Private proof: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-box-play-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-box-play-runtime/run/`.
|
|
This is local native/SSR evidence, not browser hydration or deployed acceptance.
|
|
|
|
## CHOAM opening income — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Whole, bare, grouped and mixed ordinary payment
|
|
witnesses can use CHOAM's own automatic opening receipt. They first spend actual
|
|
available cash, then wait for the real Charity opening before using its income.
|
|
The detached calendar reuses the native amount, including configured Inflation
|
|
and Homeworld additions, and the current-turn receipt prevents repeated credit.
|
|
The automatic receipt does not consume the separate ordinary Charity claim.
|
|
For three seats, native starting cash 2 plus opening income 6 can fund 8; after
|
|
those actual installments, a remaining eligible ordinary claim of 2 can fund 10.
|
|
Different recipients and later physical shipment share this one purse.
|
|
|
|
The allowed receipt is a possible witness rather than a selected foreign
|
|
response. Actual Karama cancellation removes that modeled funding; a smaller
|
|
cash-plus-ordinary-claim answer can survive. Another faction's actual ordinary
|
|
claim debits CHOAM under its existing funding policy and may release a now-
|
|
unfunded answer. This also applies when CHOAM takes the final response pass on
|
|
Advanced Bene Gesserit's claim: the opposing claim owns the debit. Passing does
|
|
not become voluntary spending or require using a held protective Karama. The
|
|
same settlement attribution now applies to legacy financial promises.
|
|
|
|
No future-income action, actual wallet, ordinary claim or chosen route is
|
|
installed by a quote. Earlier card windows cannot spend the later receipt.
|
|
Human guides send only currently affordable payments or an actually legal
|
|
ordinary claim; native response controls resolve the opening. Persistent
|
|
owner-only text explains pending income, the separate claim and possible
|
|
opposition. Busy, owner, event, modal and current-quote checks remain. Four
|
|
profiles use the native guides; strategy and calibration remain deferred.
|
|
|
|
This is bounded composition of existing payment, Charity and Truthtrance
|
|
authority. Unknown future market/card/collection income, gifts and wider
|
|
optional compositions are not modeled. Release means impossibility in that
|
|
bounded witness, not an exhaustive proof against every possible negotiated
|
|
future. Full modes, comprehensive review and final acceptance remain open.
|
|
Native source/policy: [CHOAM funding](CHOAM_CHARITY_FUNDING.md).
|
|
Final frozen evidence: 5 affected files, 108/108, types/lint/build and seven
|
|
native/SSR/control journeys pass (57 GameTable renders, 2 isolated answer renders,
|
|
7 answer callbacks, 14 whole and 3 scalar guide callbacks). Sources use
|
|
18 Basic or 25 four-seat Advanced native actions with actual opening cash 2,
|
|
47 Treachery Cards and original Traitor/Spice inventories. Private proof:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261027-truth-choam-income-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-choam-income-runtime/run-v3/`.
|
|
The preceding 24-file run passes 339/340, including early movement. Its one
|
|
incorrect pre-answer discard assertion is repaired and all 11 new cases pass
|
|
in the final union; product source is unchanged, with recorded inheritance.
|
|
This is local native/SSR evidence, not browser hydration or deployed acceptance.
|
|
|
|
## Charity-funded installments — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Ordinary payment witnesses can now schedule one
|
|
remaining owned Charity claim and the actual installments around it. After
|
|
printed Amal reduces cash 10 to 5, a real payment of 5 can precede the normal
|
|
two-spice claim; a later payment of 1 completes 6. Different recipients share
|
|
the same cash and claim. Charity itself never counts as a bribe, and actual
|
|
recipient receipts remain deferred to their original Mentat opening.
|
|
|
|
The shared private planner partitions exact deficits, validates native Charity
|
|
and stamps the hypothetical claim once. The same helper serves existing
|
|
movement/Revival preparation. The final purse funds every later obligation:
|
|
after Amal, payment 6 plus a two-spice desert shipment is unfunded; payment 5
|
|
plus that shipment can use the single claim. An early claim at cash 1 cannot
|
|
strand a previously accepted seven-spice payment: pay the remaining 1 first,
|
|
then claim 2 and pay the remaining 2. Actual rejected actions stay immutable.
|
|
|
|
Current printed windows precede future Charity. A required Thumper spends its
|
|
physical cost before the later claim; quotes do not consume hidden normal
|
|
Spice cards or turn future money into current cash. Native card preparations
|
|
can precede payments where their effect/order requires it. Any original Nexus
|
|
agreement must fit before the future phase and retain recipient restrictions.
|
|
No chosen branch, timeline or prospective income is installed in a real game.
|
|
|
|
Bare, grouped, mixed and combined payment questions use guarded current-phase
|
|
payment/Charity packets. Positive acceptance reopens Basic/unstamped Charity
|
|
readiness. The [new ordered Advanced phase](ADVANCED_CHARITY_ORDER.md) instead
|
|
retains a remaining owned entitlement while guides wait for its real turn;
|
|
completed turns cannot reopen. Own Finish checks commitments before advancing,
|
|
including the last player whose Finish immediately opens another phase.
|
|
Own Ready cannot forfeit the necessary claim. After an actual claim or phase
|
|
expiry it cannot be reserved again. Cumulative No caps and original history
|
|
persist. Four profiles consume legal guides; strategy and calibration remain
|
|
deferred. Native phase controls handle waiting before the actual Charity phase.
|
|
|
|
The later CHOAM opening-income extension is recorded above. Other future income,
|
|
wider card/optional compositions, complete modes and final assurance remain open. Existing native
|
|
ordinary entitlement for another faction is quoted without choosing CHOAM's
|
|
foreign opening response. This is a bounded extension, not full planning of all
|
|
possible deals or later collection.
|
|
Frozen evidence: 24 affected files, 349/349, types/lint/build and seven
|
|
native/SSR/control journeys pass (55 GameTable renders, 7 answer callbacks,
|
|
23 whole and 3 scalar guide callbacks). Private proof:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261027-truth-charity-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-charity-runtime/run-v3/`.
|
|
This is local native/SSR evidence, not browser hydration or deployed acceptance.
|
|
|
|
## Printed Amal and phase openings — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Whole questions can now be asked during a supported
|
|
native phase opening. `windowCardPlay/amal` binds
|
|
`phase-opening:turn:phase` and counts an actual printed cost after this answer.
|
|
It retains Amal's native half-available-spice reduction and pass reset, rather
|
|
than promising a later selected balance. Temporary priority/discard suspension
|
|
keeps the original interval. Actual opening completion retires it; a later phase
|
|
or earlier printed play cannot inherit the receipt. Definite answers reopen the
|
|
respondent's own opening pass, including constant answers and No.
|
|
|
|
Amal must precede ordinary payments in the same opening. The private quote
|
|
executes its real cost/reduction first, then quotes post-opening payments with
|
|
the remaining physical purse. It does not prepay while payments are blocked.
|
|
Known Mentat incoming bribes remain outside the reduction and arrive after
|
|
confirmations: original cash 10 becomes 5, then an actual prior four-spice receipt
|
|
becomes spendable 9. With no incoming payment, a final Mentat payment of 5 can be
|
|
funded after Amal; 6 cannot. These are closing-Mentat comparisons, not a claim that
|
|
early-phase future Charity, collection or third-party income has been scheduled.
|
|
The existing bounded current-purse quotation remains; broader future-income
|
|
funding and combinations remain open.
|
|
|
|
Only deterministic native opening preparation is projected. Bidding cards are
|
|
not drawn by a quote, and foreign choices are not selected. Own printed loss or
|
|
opening acceptance cannot discard an existing completion. A real foreign Amal
|
|
propagates actual impossibility to the affected answer before the later last
|
|
passer, retaining original history and payment progress. Basic and already-open
|
|
native timing remain; this does not change the printed Amal effect or turn on
|
|
new optional modules.
|
|
|
|
Source-bound owner quotes feed the editor, actual answer callbacks, exact native
|
|
Amal/Ready guides and four minimally legal profiles. Opening Ready uses its own
|
|
pass list, independently of ordinary phase readiness; other native card guides
|
|
and Box recovery retain their existing modal boundaries. Fresh H/A/E selected-Ix
|
|
sources deal both original Truthtrances and the physical Amal, and reach their
|
|
openings through real setup/dials/phases. No dealt wallet, army or receipt is
|
|
installed. Semuta/Box, uncertain shared collection, broader future-action
|
|
families, full modes and final deployed acceptance remain open.
|
|
Frozen evidence: 17 related files, 350/350, types/lint/build and seven
|
|
native/SSR/control journeys pass (42 GameTable renders, 7 answer callbacks,
|
|
11 guide callbacks). Recorded original sources use 6, 14 or 56/57 native
|
|
actions. Private proof:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261027-truth-amal-proof-v2/`;
|
|
journeys/HTML: adjacent `20261027-truth-amal-runtime/run-v2/`.
|
|
This is local native/SSR evidence, not browser hydration or deployed acceptance.
|
|
|
|
## Printed Thumper — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `windowCardPlay/thumper` binds
|
|
`first-spice-reveal:turn`. It counts the actual printed card spent after the
|
|
answer before this original first reveal, independently of ignored or suppressed
|
|
worm outcomes. Earlier plays, other roles, recovery alone and a later turn do
|
|
not count. Temporary Amal/Truthtrance openings preserve the source. Actual first
|
|
draw retires it permanently; own Ready must preserve a completion, while a whole
|
|
No's payment cap lasts through its proper deadline. Current facts freeze and
|
|
whole AND/OR alternatives retain their existing semantics.
|
|
|
|
Detached quotation executes the known injected encounter and its real physical
|
|
casualties/Sandtrout consumption, stopping before the next hidden draw or shuffle.
|
|
It then quotes owned future preparation without invented income, cards or foreign
|
|
decisions. Actual live play checks voluntary cost/casualties before that draw;
|
|
independently forced hidden casualties can release genuine impossibility.
|
|
No selected branch or causal guard is persisted or published.
|
|
|
|
The shared source/owner/card quotes feed human controls, persistent first-turn
|
|
warning, exact native play/Ready guides and four minimally legal profiles.
|
|
Question/history text names the actual Thumper or Karama role and shipment
|
|
beneficiary. Original selected-Ix H/A/E sources deal both real Truthtrances and
|
|
the physical Thumper, preserve 47 Treachery and the actual Traitor/Spice inventory,
|
|
and earn later bodies by prior native shipment/collection. Three-body comparisons
|
|
use actual cost 6 and collection 6, retain purse 10, and include future Charity's
|
|
legitimate two-counter replacement route when assessing impossibility.
|
|
|
|
Foreign worm reactions, Semuta/Box and other optional combinations, full modes,
|
|
comprehensive assurance and deployed acceptance remain open. Source/effect
|
|
precedence remains [provisional](IX_PROTOTYPE.md#original-spice-cards-and-selected-policy--24-october-2026).
|
|
Frozen evidence: 14 related files, 299/299, types/lint/build and seven
|
|
native/SSR/control journeys pass (40 GameTable renders, 7 answer callbacks,
|
|
12 guide callbacks). First-turn sources use 17 native actions; later genuine
|
|
body sources use 74. Private proof is
|
|
`/home/quintine/.local/share/dune/checkpoints/20261027-truth-thumper-proof-v2/`;
|
|
journeys/HTML are in adjacent `20261027-truth-thumper-runtime/run-v2/`.
|
|
This is local native/SSR evidence, not browser hydration or deployed acceptance.
|
|
|
|
## Printed Karama shipment pricing — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `windowCardPlay/karamaShipment` names the current
|
|
beneficiary's unused native shipment. Its public source is canonical JSON
|
|
`['karamaShipment',turn,recipient,'original']`. The separate Cunning source adds
|
|
`'cunning',event` instead; the existing optional-module promise fence remains.
|
|
Only an actual future physical printed Karama cost for that beneficiary counts.
|
|
Spending in another role, converted Worthless/Shrine costs, earlier uses, card
|
|
recovery alone, a later beneficiary or a later opportunity do not count.
|
|
|
|
The native price grant counts when its cost is committed, even if the recipient
|
|
never ships. It grants pricing rather than forces, movement or free shipment.
|
|
The actual recipient retains its native route, force/elite selection and bank
|
|
tariff, such as two spice becoming one for the original one-counter desert
|
|
shipment. A different giver spends the card; the recipient still pays the fee.
|
|
Whole answers share the real purse: own pay9 plus that fee1 can be funded by10,
|
|
whereas own pay10 plus fee1 cannot. A foreign giver's pay10 does not spend the
|
|
beneficiary's fee or turn the giver's promised bribe into collected income.
|
|
|
|
Exact accepted sources remain through another actor's turn while the original
|
|
recipient remains entitled. Actual grant, shipment, end or phase expiry closes
|
|
that source; the earlier No cap cannot become credit for another recipient.
|
|
Private quotations can advance through the native remaining turn order only
|
|
for the owned grant, without selecting foreign forces, payments or arrivals.
|
|
The guide waits until its actual beneficiary is active. New questions and
|
|
editors select the current opportunity rather than creating future turn rights.
|
|
|
|
Actual cost records before later discard/conversion continuation. Native own
|
|
shipping or ending quotes prospective physical delivery and price closure before
|
|
opening a foreign response, so neither a required printed play nor a whole No
|
|
can be evaded at that handoff. Foreign recipient actions retain their rights;
|
|
impossibility can release only the affected interval while a funded payment
|
|
alternative survives. Definite answers retain the original whole-AND/OR/frozen
|
|
fact interpretation and per-answer played/closed receipt.
|
|
|
|
Public source lists contain no cards or funding. Owner-only printed-card quotes
|
|
feed source/beneficiary/custody-bound controls, including a giver outside the
|
|
active seat. Existing unrelated shipment preparations retain native guards.
|
|
Four profiles use the shared guide; strategy and calibration remain deferred.
|
|
The original H/A/E source keeps33 Treachery/15 Traitors, both actual Harkonnen
|
|
Truthtrances and Emperor's printed Karama, then follows native auction passes
|
|
and Movement turns. No played hand, purse, army, allowance or promise is installed.
|
|
Broader Box/Kull/conversion, Cunning and other module combinations, complete modes
|
|
and final browser/deployed/recovery/privacy/custody acceptance remain open.
|
|
|
|
|
|
Frozen evidence: **18 files,300/300**, types/lint/build. Thirty-three new cases
|
|
include8 source/parser,3 aggregate,5 control,15 native and2 four-player funding
|
|
checks. Eight genuine engine/control journeys use 33 GameTable SSR renders, 9 actual answer callbacks and 9 exact guide callbacks.
|
|
They cover pay9/fee1, foreign pay10/recipient fee1, unused grants, whole No before
|
|
delivery, actual foreign release/two questions, late Mentat payment and both
|
|
foreign Guild funding handoffs. Four profiles use the native guide.
|
|
|
|
Basic original H/A/E prefixes are own34/foreign32, with33 Treachery/15 Traitors.
|
|
The additional original H/A/E/G source has33/20; its actual pre-answer bribe
|
|
produces the2/4 wallets and recorded 52/52 source actions. It opens an
|
|
actual Guild stop without giving Guild a Karama, then native income resolves
|
|
before the funded payment. This supplements the Advanced setup/source checks;
|
|
it does not certify a complete mode or a module combination.
|
|
|
|
Narrow feedback repairs full native receipt normalization and type guards.
|
|
The four-player case first fails because the full fee could remove the payment
|
|
alternative before Guild control. Successful native delivery is now projected
|
|
with its own canonical receipt and post-fee purse before that handoff. The
|
|
private runtime driver also stops assuming its OR guide must choose payment;
|
|
the legal manual payment route and the guide's printed branch both remain.
|
|
Proof/manifest: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-karama-shipment-proof-v4/`;
|
|
journeys/HTML: adjacent `20261027-truth-karama-shipment-runtime-v4/`.
|
|
Evidence: [original source adapter](../tests/fixture-truth-turn-karama-shipment.ts),
|
|
[native cases](../tests/truth-turn-karama-shipment-runtime.test.ts),
|
|
[four-player fee boundary](../tests/truth-turn-karama-shipment-funding.test.ts),
|
|
[controls](../tests/truth-turn-action-controls.test.tsx).
|
|
Local SSR/callbacks are not browser/hydration or deployed acceptance. No native
|
|
Box/Kull/conversion/Cunning combination or final assurance is claimed.
|
|
|
|
## Current-lot printed Karama — 27 October 2026
|
|
|
|
**Prototyped / Partial.** `windowCardPlay` now accepts `karamaAuction` with
|
|
public `ordinary-auction:turn:lot` identity. It describes a future physical
|
|
printed Karama cost for this original ordinary lot: immediate purchase or its
|
|
winning invoice. A bid alone, another Karama role, converted Worthless/Shrine
|
|
cost, earlier play, recovery alone or a later lot does not satisfy it. A modal
|
|
response preserves the original source; another player's winning invoice ends
|
|
the respondent's opportunity. Original pricing, physical card delivery and
|
|
hand capacity stay native.
|
|
|
|
Whole AND/OR and No share the existing per-answer played/closed receipt. Actual
|
|
cost records only after pre-cost interception has allowed spending. The original
|
|
native bid must precede closing a lot when both are required. A detached quote
|
|
can prepare that bid and then purchase; the guide waits for the real bidder
|
|
turn. An actual invoice instead uses its own Karama/spice decision. Own closing
|
|
actions must retain the whole answer before a later foreign response can mask
|
|
that loss. Foreign actions retain their rights and can release impossibility.
|
|
|
|
The false branch forbids a printed free invoice in its detached native bid
|
|
funding quote. The remaining purse cannot simultaneously fund an unfunded bid
|
|
and a payment by silently assuming that forbidden cost. Conversely, a real
|
|
printed free purchase and a funded bribe share one purse without inventing a
|
|
spice payment. Unknown acquired lot/bonus cards remain physical hand occupants
|
|
but cannot fund another future-card witness before their actual acquisition;
|
|
known Atreides inspection retains its original authority. This keeps the
|
|
existing bounded current-funding interpretation, not exhaustive future draws.
|
|
|
|
The editor uses only public lot identity. Owner-only physical cost quotations
|
|
feed exact purchase and current-source invoice controls. Purchase keeps its
|
|
native out-of-turn availability. Current source/raw row/held cost, auction and
|
|
callback snapshots reject stale guides. A later lot's unrelated invoice keeps
|
|
its existing controls. Four profiles consume the shared guide without strategy
|
|
or difficulty calibration. Wider Karama roles, Kull/conversion/Box compositions,
|
|
complete modes and final browser/deployed/recovery/privacy/custody acceptance
|
|
remain open.
|
|
|
|
Native evidence uses the original H/A/E base33 and fifteen Traitors, both actual
|
|
Harkonnen Truthtrances and Emperor's actual printed Karama. Holding that Karama
|
|
adds three actual Atreides inspection response passes. Recorded Basic source
|
|
prefixes are waiting23/active25; Advanced26/28. The live-opponent source uses
|
|
the original waiting23, a real H bid1 and A pass for25 actions. It then earns
|
|
the required E bid3; the new bid reopens both H and A before E's invoice.
|
|
All counts derive from original action arrays. The unseen-Hajr supplement
|
|
selects its original unopened lot position, with no played hand or promise
|
|
installation. No saved-room, database, reset/deletion, restart or deployment
|
|
operation belongs to this batch.
|
|
|
|
|
|
Frozen evidence: **16 files,267/267**, types/lint/build;31 new checks include
|
|
6 public-source,4 aggregate,5 controls,14 original native and2 forecast/closure
|
|
cases. Five actual engine/control-callback journeys use22 GameTable SSR renders,
|
|
5 answer callbacks and9 exact guide callbacks. They prove the real free purchase,
|
|
pay10/frozen fact, native bid-before-purchase/invoice, whole No cap and paid spice
|
|
alternative. Four profiles use the shared guide. Local SSR/callback evidence
|
|
does not certify hydration, browser/mobile or deployed play.
|
|
|
|
Targeted feedback corrects purpose-specific bid funding and limits the pre-cost
|
|
guard so original Revival/free-Karama invoices retain their post-purchase funds.
|
|
Fixture feedback retains real extra inspection passes, reopened bidder order,
|
|
full-turn No deadlines and half-price shipment. A bounded review moves required
|
|
bidding inside the shared post-Box quote; no combined native Box recovery proof
|
|
is claimed. Proof/manifest:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261027-truth-karama-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-karama-runtime-v3/`.
|
|
Evidence: [original sources](../tests/fixture-truth-turn-karama.ts),
|
|
[native cases](../tests/truth-turn-karama-runtime.test.ts),
|
|
[forecast and own closure](../tests/truth-turn-karama-forecast.test.ts),
|
|
[controls](../tests/truth-turn-action-controls.test.tsx).
|
|
|
|
## Native current-turn action prototype
|
|
|
|
**Prototyped / Partial.** New raw question:
|
|
`{kind:'turnActions',target,turn,mixed}`. Action leaves are ordinary
|
|
`{kind:'payment',recipient,minimum}` or native
|
|
`{kind:'ship'|'move',territory,minimum}`. Optional current facts and full AND/OR
|
|
share sixteen logical leaves/four grouping levels. Old travel/payment question
|
|
shapes and mode gates remain. Current ordinary-lot bids, personal native Revival, final Nexus membership
|
|
and current battle decisions extend this envelope as detailed below.
|
|
|
|
## Authority and meaning
|
|
|
|
Reuse publisher November2020 FAQp8 current-turn AND/OR/compliance and supplied
|
|
Advanced physical39/printed37 authority recorded in RULE_DECISIONS. This is the
|
|
next provisional composition of existing native funded-payment and owned-stage
|
|
travel prototypes, not a printed exhaustive promise solver. Native scope and
|
|
current timing remain authoritative; optional modules retain their fences.
|
|
|
|
All facts freeze at actual answer, with the existing guaranteed aggregate
|
|
unknown interpretation. No negates the whole expression, not each action.
|
|
Alternative native routes are never fixed publicly or stored as separate
|
|
answers. The raw question is public; compiled facts/branches stay private.
|
|
|
|
Only actual ordinary payer bribes after this answer add cumulative payment
|
|
progress. Shipment fees, gifts, subsidies, earlier payments and later Mentat
|
|
receipts do not add that progress. The recipient's existing receipt/late-next-
|
|
opening mechanism stays unchanged. Each shipment leaf describes the same one
|
|
future original reserve shipment. Each movement minimum requires one physical
|
|
ground group; smaller moves never sum. Previous-turn physical events never count.
|
|
|
|
Transport closes at the respondent's actual Movement end. A whole OR answer
|
|
can retain a funded payment alternative after that close; an AND requiring a
|
|
missing transport event cannot evade it. Residual payments remain binding through
|
|
the current full turn, including Mentat. A whole Yes fulfills on actual events;
|
|
No lasts until the relevant native opportunities have closed. Constant answers
|
|
need no event. Earlier current-turn payments have separate intervals for each
|
|
answer; one future payment can satisfy compatible minima without double reserve.
|
|
|
|
## Native integration contract
|
|
|
|
The focused helper owns strict trees, signed branches and actual progress only.
|
|
Detached branch witnesses use the original scalar shipment/movement/payment
|
|
ledgers and native fee/funding/completion functions. No selected branch is
|
|
installed in the real ledgers. Existing bids, Revival, bribes, travel and battle
|
|
obligations retain their native resource protections and actual receipts.
|
|
|
|
Current funds support ordinary payments under the existing bribe prototype;
|
|
unknown future gifts/income/unowned cards are not invented. Existing owned
|
|
Charity/Revival/auction/card preparations remain the travel forecast. Mandatory
|
|
native progress or completed opposing effects can release impossibility; own
|
|
spending or closing an opportunity must leave a completion. Pending foreign
|
|
invoice/income outcomes retain original timing.
|
|
|
|
A persistent own raw aggregate history and one exact current native guide connect
|
|
human controls and four minimal profiles. Guide packets carry event/phase source
|
|
metadata, preserve actual recipients/forces/cost splits and native modal priority.
|
|
Every definite question uniformly reopens applicable concurrent preparation/
|
|
Mentat readiness, including constants, preserving the existing private boundary.
|
|
No new action rights or turn allowance is granted.
|
|
|
|
## Evidence and remaining scope
|
|
|
|
Helper: game/turn-action-promises.ts and its focused tests. Human controls:
|
|
components/turn-action-fields.tsx and components/turn-action-promises.tsx.
|
|
Native sources/tests: tests/fixture-truth-turn-action.ts and
|
|
tests/truth-turn-action-runtime.test.ts. Genuine prior Bid/Revival funding sources
|
|
are in tests/truth-turn-action-funding.test.ts.
|
|
|
|
The frozen source passes **23 files,234/234**, types/lint, production build and
|
|
three native paths with11 GameTable SSR renders, three actual answer callbacks
|
|
and five actual guide callbacks. Source27 +9 performs frozen facts, pay2,
|
|
original paid shipment1 and ground1. A second source27 +14 closes transport,
|
|
then pays in late Mentat and advances the turn. Original Advanced Mentat35 +9
|
|
pays after opening and retains the recipient's next-opening receipt timing.
|
|
All original physical inventories remain. These are local engine/SSR/callback
|
|
journeys, not browser/hydration or deployed acceptance.
|
|
|
|
Fourteen helper and fourteen control cases supplement eighteen native cases and
|
|
four genuine two-Truth funding conflicts. Compatible scalar/aggregate intervals
|
|
share an actual payment once; incompatible Bid/payment and Revival/payment Yes
|
|
answers reject in both acceptance orders. Earlier history/receipts survive and
|
|
the original accepted answer is fulfilled by an actual action. Current facts
|
|
freeze, movement maxima never sum, OR retains manual alternatives, whole No
|
|
survives own transport close, all four minimal profiles complete, and Basic/
|
|
Advanced late recipient receipts do not add payer progress again. A controlled
|
|
Inflation Double token variant, explicitly distinguished from original native
|
|
sources, rejects a payment-only Yes while allowing truthful No.
|
|
|
|
Initial focused feedback repairs exact stored metadata and a test fact-call
|
|
signature. Bounded review adds actual payment timing and later native Bid/Revival
|
|
resource preflight. A proposed payment gap is rejected as an incorrect test
|
|
assumption: pay9 toward a cumulative10 minimum leaves progress9 plus one funded
|
|
spice. The corrected regression proves partial9 then1, full10 and shipment routes.
|
|
|
|
Proof/manifest:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-turn-action-proof-v1/`;
|
|
journeys and HTML: adjacent `20261026-truth-turn-action-runtime/`.
|
|
|
|
|
|
Other action families, broader owned preparations/optional compositions,
|
|
unknown-fact correlations and complete rules/browser/deployed/recovery/privacy/
|
|
custody acceptance remain. Full strategy/calibration stays deferred. Preserve
|
|
all games and the hosting project; this batch performs no save/database/server/
|
|
reset/restart/deployment operations and certifies no complete mode.
|
|
|
|
## Combined ordinary bidding and Revival — 26 October 2026
|
|
|
|
**Prototyped / Partial.**
|
|
|
|
Extend action leaves with `{kind:'bid',lot,minimum}` for the current ordinary
|
|
lot, `{kind:'forces',counter,minimum}` and `{kind:'leader',leader}`. Accepted
|
|
future bids use their maximum declaration, never a sum or winning invoice.
|
|
Ordinary physical force returns accumulate; actual personal native leader
|
|
returns count once. Earlier returns, special/card/foreign-ghola returns do not.
|
|
|
|
An optional private preparation stage records the original physical lot source,
|
|
actual future bid maximum and cumulative typed returns/leader identities. Old
|
|
raw payment/transport rows stay valid without it. Stage data and virtual native
|
|
constraints remain private; own projected history retains the original whole
|
|
question and aggregate lifecycle only. All raw identities/lots are validated
|
|
eagerly, including folded alternatives.
|
|
|
|
Bidding closes at the original physical lot close. A later bid can reset a
|
|
pass, so No remains binding through reentry in that same lot. Basic Revival No lasts
|
|
to phase close; Advanced closes at the owner's actual ordered finish. Own Ready
|
|
must retain a whole completion, including a funded later payment alternative.
|
|
Future payments, shipment and ground groups keep their existing deadlines,
|
|
costs and scope. Native bids and Revival continue through original human/AI
|
|
controls and exact current-phase guides.
|
|
|
|
The frozen v2 source passes **19 files,203/203**, types/lint, production build and
|
|
four native paths with33 GameTable SSR renders, four actual answer callbacks
|
|
and15 guide callbacks. Original source22 +18 performs bid3, pay2 and later paid
|
|
shipment1; source50 +14 funds bid1, two ordinary returns and pay1 from four spice.
|
|
Personal leader source102 +8 returns Hidar plus a real free force/income and
|
|
pays2. Owned-Karama source59 +17 retains the actual foreign bidder before the
|
|
owned invoice, consumes the physical held card and pays for three returns.
|
|
All original physical inventories remain. No played source state is installed;
|
|
these are local engine/SSR/callback journeys, not browser or deployed acceptance.
|
|
|
|
Twenty-two helper and17 control cases support18 new native cases. They cover
|
|
both bid/payment alternatives, current-lot declaration/invoice separation,
|
|
whole-AND No event orders, maxima versus summed bids, cumulative ordinary
|
|
returns, personal leader identity, prior-return exclusion, later payments,
|
|
Basic phase/Advanced own closure, exact source guards and four minimal profiles.
|
|
Three genuine cross-stage cases prove a shared bid/force/payment purse, a No
|
|
surviving pass-reset/reentry and an invoice guide waiting for actual ownership.
|
|
An additional genuine held-Karama overbid case preserves the four-spice purse
|
|
for required Revival. Zero projected payments require no additional spendable
|
|
spice; native quotes still own the actual free invoice and later return costs.
|
|
Kull modes retain their existing fences and deferred overbid boundary.
|
|
|
|
Focused feedback corrects cash-only automatic-invoice, current bidder and Basic
|
|
phase-close test assumptions. Bounded review repairs a temporary-pass expiry
|
|
and an out-of-stage invoice guide. V1 passes source checks but the private
|
|
leader smoke expects free-force income without asking for that force. The
|
|
corrected smoke asks the intended full conjunction. A separate actual overbid
|
|
probe exposes the zero-payment resource defect; its repair/regression and all
|
|
checks pass in v2.
|
|
|
|
Proof/manifest:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-turn-preparation-proof-v2/`;
|
|
journeys/HTML: adjacent `20261026-truth-turn-preparation-runtime/`.
|
|
|
|
Payment clauses retain the existing funded-current-purse envelope; wider
|
|
invoice-first payment ordering, owned/module preparations, other action
|
|
families and full-mode acceptance remain unfinished. Existing native stage
|
|
promises retain their original scope. No comprehensive rule/recovery/privacy/
|
|
custody or deployed gate opens, and this batch performs no database/save/server/
|
|
reset/restart/deployment operation.
|
|
|
|
## Combined final Nexus membership — 26 October 2026
|
|
|
|
**Prototyped / Partial.** Add `{kind:'alliance',partner}` to the existing
|
|
whole current-turn grammar, only during the current quiet ordinary native Nexus.
|
|
Every raw partner is seated and different from the respondent, even when facts
|
|
fold its branch away. Existing native consent and pairing scope remains.
|
|
|
|
Optional private `alliance:{source,partner,closed}` binds the original Nexus.
|
|
An open stage has no recorded final partner. Temporary invitations and pairs do
|
|
not fulfill a clause; actual source close snapshots final membership. Whole No
|
|
may permit a temporary pair and later require a break. Later ordinary payments
|
|
and native preparation/transport retain their original separate deadlines.
|
|
|
|
Native signed partner constraints reuse the existing reciprocal consent plans,
|
|
while original payment and physical resource quotes fund the whole branch. No
|
|
selected route or final-state witness enters real native ledgers or public
|
|
views. Missing foreign consent cannot create a definite Yes; existing native
|
|
Unknown/save/reask semantics require an otherwise funded native branch. A
|
|
detached consent-only witness can establish Unknown, never Yes or a guide; it
|
|
still runs native pairing, payment and later-stage resource checks. Known
|
|
financial impossibility, including when consent is also absent, stays No.
|
|
Every definite answer uniformly reopens own Nexus readiness, including constants.
|
|
Actual closing preflight requires a whole completion after final membership is
|
|
fixed; later actions retain any residual payment commitment. Actual ordinary
|
|
payments uniformly reopen own current-Nexus readiness for the raw alliance
|
|
history, including privately folded terminal constants. A new payment can
|
|
require a later break before Ready. An owed payment is protected before offering
|
|
its recipient a partnership; compatible alternatives remain available.
|
|
|
|
The frozen source passes **19 files,221/221**, types/lint, production build and
|
|
four native paths with37 GameTable SSR renders, four actual answer callbacks
|
|
and16 guide callbacks. Original source47 +21 forms the final pair, pays2 and
|
|
later ships1 for its real fee2. Allied source48 +29 performs own Ready, pay2,
|
|
required break and whole No through actual turn end. Source47 +24 fixes None
|
|
at the Nexus, then pays during late Mentat. No-consent source46 +6 answers
|
|
Unknown and saves the actual original Truth, retaining both physical cards and
|
|
installing no partner or promise. All original physical inventories remain;
|
|
no played state is installed. These are local engine/SSR/callback journeys,
|
|
not browser, hydration or deployed acceptance.
|
|
|
|
Twenty-eight helper and21 control cases support18 new native cases. They cover
|
|
actual final source close, both OR routes, paid temporary membership, whole No,
|
|
later payment, foreign invitation withdrawal and departure, no reactivation,
|
|
exact current own packets, uniform definite-answer readiness and four profiles.
|
|
Focused additions distinguish known unaffordability even when consent is also
|
|
missing, require renewed Ready after payment, protect an owed payee before a
|
|
prospective alliance, and keep terminal constant receipts unchanged while
|
|
uniformly reopening readiness.
|
|
|
|
Bounded review finds an Unknown path that checked consent before the branch's
|
|
money. A tagged private consent scenario now runs native pairing and all other
|
|
resource checks; it can supply Unknown only, never a definite answer or guide.
|
|
V1's runtime-first proof catches a private-driver assumption: the legal No guide
|
|
may choose a break instead of Ready. V2 explicitly takes the legal manual Ready
|
|
route before the payment/break sequence. Source is unchanged by that driver
|
|
repair; types/lint, related tests and build run once after the smoke passes.
|
|
|
|
Proof/manifest:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-turn-alliance-proof-v2/`;
|
|
journeys/HTML: adjacent `20261026-truth-turn-alliance-runtime/`.
|
|
|
|
Current battle-plan and Traitor-declaration compositions, wider native
|
|
preparation/order/module combinations, unknown-fact correlations and complete
|
|
rules/browser/deployed/recovery/privacy/custody acceptance remain. All existing
|
|
preview gates and deferred full AI refinement/calibration remain. This batch
|
|
performs no database/save/server/reset/restart/deployment operation.
|
|
|
|
## Combined current battle decisions — 26 October 2026
|
|
|
|
**Prototyped / Partial.** Add atomic
|
|
`{kind:'battlePlan',battle,territory,claim}` predicates and
|
|
`{kind:'traitorCall',battle,territory,call}` to the shared whole question.
|
|
The exact current original battle and combat location bind every raw clause,
|
|
including folded ones. Plan clauses use the existing native atomic claim
|
|
parser and public printed identities; declaration clauses require an original
|
|
current revealed-battle unsubmitted voter. No extra eligibility is granted.
|
|
|
|
Optional private combat metadata holds source, evaluated original plan
|
|
predicates and actual declaration context. Future plan receipts are captured
|
|
at native reveal before cleanup; an already submitted own plan can be fixed
|
|
at answer as in the existing native question. Original declaration counts
|
|
before later Karama/prevention; a later prevented effect is not a new choice.
|
|
Closure without the original event records absence, not dialzero or Decline.
|
|
Whole alternatives and later ordinary payments retain their original meaning.
|
|
|
|
Native virtual plan/decision constraints quote original legality, preparations,
|
|
resources and physical custody. They never become real selected branch rows.
|
|
Human plan guidance fills the existing complete form for review rather than
|
|
sealing automatically; four minimal profiles can submit the native packet.
|
|
Older records remain valid without combat metadata. Public native Traitor
|
|
choices and later pure/mixed plan or Traitor questions retain a completion of
|
|
earlier whole commitments even when there is no separate bribe ledger. Pending
|
|
native income must finish before a plan or preparation guide is offered.
|
|
|
|
The frozen batch passes **20 files,249/249**, types/lint/build and four actual
|
|
native paths:22 GameTable SSR renders, four actual answer callbacks, six guide
|
|
callbacks and one human plan-fill callback followed by separate native sealing.
|
|
Source24 +9 performs frozen-spice fact, pay2 and the original physical projectile
|
|
plan. Source24 +11 fixes a false plan receipt before cleanup and completes its
|
|
payment alternative in late Mentat. Source26 +11 declares Reveal under a whole
|
|
No, honors the cumulative payment cap and closes the actual turn. Original
|
|
remote allied Harkonnen source72 +10 pays2, declares Reveal and receives actual
|
|
physical Karama prevention; the declaration receipt stays true. Original
|
|
physical inventories remain. No played source state is installed.
|
|
|
|
Thirty-seven helper and24 control cases support13 new native cases, including
|
|
four profiles. A genuine H/A/E two-Truth continuation earns an A/E battle from
|
|
source27 by native movement, paid shipment and preparation. After A pays2 under
|
|
a whole No, the second native dial question offers only the compatible No;
|
|
both actual plans and turn closure fulfill the earlier answer. Bounded review
|
|
repairs the new-only ledger preflight and pending-income guide fence. V1's
|
|
runtime passes before type errors; narrow type feedback repairs them. V2 passes
|
|
runtime, quick checks, the affected union and build on one frozen source.
|
|
|
|
Proof/manifest:
|
|
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-turn-combat-proof-v2/`;
|
|
journeys/HTML: adjacent `20261026-truth-turn-combat-runtime-v2/`.
|
|
|
|
These are local engine/SSR/callback journeys, not browser, hydration or deployed
|
|
acceptance. Wider preparation/order/action/module combinations, unknown-fact
|
|
correlations and final rules/recovery/privacy/custody acceptance remain. Full
|
|
AI strategy and calibration stay deferred. Native mode/module preview fences
|
|
remain; this batch performs no database/save/server/reset/restart/deployment
|
|
operation and does not certify any complete mode.
|
|
|
|
## Printed Hajr and Ghola plays — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Add one atomic named-effect leaf:
|
|
`{kind:'cardPlay',effect:'hajr'|'ghola'}`. It asks about an actual accepted use in
|
|
that printed role after this answer during the current turn. Hajr counts even
|
|
if its extra move remains unused; Ghola card use is distinct from ordinary
|
|
force or leader Revival. Earlier plays, disposals, sales, role conversions and
|
|
recovery alone do not count. A legitimate later physical replay can count.
|
|
This is an explicit composition of the existing current-turn Truth authority
|
|
and native card contracts, not a new publisher per-card promise ruling.
|
|
|
|
Per-answer optional private stages retain played/closed booleans only. Native
|
|
private counters supply detached witness baselines; earlier counts are never
|
|
installed as future answer progress. Old raw records remain valid without the
|
|
new stages. Original raw conditions and aggregate status remain the only own
|
|
history; physical card IDs and selected completion branches stay private.
|
|
|
|
Hajr's remaining opportunity closes at the owner's actual Movement end; Ghola
|
|
continues through the full current turn. Whole alternatives retain payments
|
|
and other native deadlines. A known Inflation Double opening closes payments
|
|
before Mentat without closing a remaining Ghola alternative; Ready quotes only
|
|
that payment closure. Full turn expiry still closes both families.
|
|
Basic Hajr uses its original own-turn timing;
|
|
Advanced must earn its actual immediate window through real completed movement
|
|
and required arrival decisions. Recovery supplies no extra timing privilege.
|
|
|
|
Detached native witnesses share the real purse, Tanks, card cost, leader and
|
|
movement allowance with ordinary Revival, payments, transport and current plan
|
|
constraints. No branch is stored in the real ledger. Known owned Box routes
|
|
can recover a real eligible card; unknown future draws/gifts/casualties are not
|
|
invented. Broader future preparation/funding and module combinations remain.
|
|
The current Basic Richese public replay source includes Semuta and remains
|
|
outside this whole-turn composition's existing envelope; recovery evidence
|
|
uses an original supported Advanced source instead of removing that marker.
|
|
Its actual first move and first Hajr precede the answer. The future paid Box
|
|
must precede a second real movement before Hajr can be replayed: a voluntary
|
|
Box play closes any earlier immediate Advanced window, including in detached
|
|
forecasts. Exact guide metadata is checked before passing the original native
|
|
action to strict card controls; it never becomes a Box selection field.
|
|
Native accepted printed plays, rather than their later income effects, record
|
|
receipts. Own post-cost completion is checked before foreign income/discard
|
|
responses can mask voluntary evasion. Human controls and four minimal profiles
|
|
receive the same exact native packet. All existing mode, final assurance and
|
|
AI strategy/calibration gates remain open.
|
|
|
|
The frozen source-bound proof covers22 related files and278 passing cases:
|
|
V5's234 cases in twenty unchanged files plus V6's44/44 in the two repaired
|
|
files. Six counter, ten aggregate helper, four control and sixteen native/
|
|
controlled-token cases add36 checks. Final types/lint/build pass. Seven native
|
|
journeys provide33 complete GameTable SSR renders,7 actual answer callbacks
|
|
and17 exact guide callbacks. They exercise Basic Hajr/frozen facts/payment,
|
|
Advanced actual first movement, Ghola/ordinary shared Tanks and purse, Hidar,
|
|
Advanced typed source selection, paid Advanced replay and whole No through
|
|
Mentat. The forced Sardaukar return is separately covered by the native test;
|
|
a minimal guide may choose a legal normal force instead.
|
|
|
|
The initial runtime expectation incorrectly demanded an elite guide selection;
|
|
its native packet can legally choose a normal force. The original Basic replay
|
|
source is rejected by the existing Semuta fence, so the supported Advanced
|
|
chronology is used. Targeted feedback repairs the real shared-Tanks, early
|
|
payment-closure, Box-window forecast and strict native packet issues. Type/lint
|
|
feedback is repaired. The final two test-oracle fixes change no production or
|
|
fixture behavior; the per-file manifest preserves the passing runtime evidence.
|
|
|
|
Proof/manifest: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-printed-proof-v6/`;
|
|
reused journeys/HTML: adjacent `20261027-truth-printed-runtime-v5/`.
|
|
This is local engine/SSR/control evidence. No HTTP/storage boundary changes,
|
|
server restart, reset/deletion or deployed operation occurs. Full browser,
|
|
deployed, recovery/privacy/custody and wider-combination acceptance remain.
|
|
|
|
## Native Voice and Prescience declarations — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Add a source-bound action leaf:
|
|
`{kind:'battlePower',battle,territory,claim}`. Its four predicates concern native
|
|
Voice use/explicit Decline, an exact Voice category plus require/forbid command,
|
|
native Prescience use/explicit Decline, or its requested plan field. They never
|
|
describe the inspected answer or promise that the later effect survives Karama.
|
|
This composes the existing general current-turn Truth authority with original
|
|
native power timing; it is not a new publisher-specific power-promise ruling.
|
|
|
|
The original respondent must own that native power opportunity, personally or
|
|
as an eligible reciprocal ally's provider. Prescience can be pending behind
|
|
the actual original Voice decision, but cannot execute before that stage ends.
|
|
Native command quotations, No-Field restrictions and response ownership remain.
|
|
Borrowed Nexus and special powers keep their existing separate envelopes.
|
|
|
|
Whole AND/OR/No treats every predicate about this one choice as correlated.
|
|
An actual declaration closes its stage and fixes only the raw named predicate
|
|
values, before a later prevention response. An expired source with no native
|
|
declaration records absence, never an invented Decline. Own manual choices
|
|
must preserve the whole answer or a legal alternative, including later payment.
|
|
No selected route is stored. Native declaration quotations spend no spice or
|
|
card and do not invent the other player's future inspected answer.
|
|
|
|
Optional private power stages extend original combat metadata; older rows keep
|
|
their existing shape. Public own history remains the original raw question and
|
|
aggregate status. The source-bound guide forwards the real native declaration
|
|
packet; human battle plans still fill for review before separate sealing.
|
|
Four profiles retain only minimal legal participation. Full rules,
|
|
browser/deployed, assurance and AI strategy gates remain open.
|
|
|
|
The frozen batch passes18 related files and281 tests, types/lint/build. Eight
|
|
public opportunity/predicate, ten aggregate, six control and fourteen native
|
|
cases add38 checks. Eight original native journeys provide33 full GameTable
|
|
SSR renders,8 actual answer callbacks and13 exact native guide callbacks.
|
|
Original own Voice44, Prescience45, remote Voice73 and remote Prescience84
|
|
prefixes include genuine setup/deal, paid Karama1, paid reserve shipments and,
|
|
for remote providers, ordinary Worm/Nexus consent. The remote Prescience battle
|
|
uses two real paid2 Imperial Basin shipments, never the Polar Sink sanctuary.
|
|
Arrays derive every count; original physical cards and Traitors remain.
|
|
|
|
Runtime paths cover both power declarations followed by actual printed Karama,
|
|
explicit Decline, a declined power followed by late Mentat payment after battle
|
|
cleanup, both allied providers, waiting for the foreign Voice stage and whole
|
|
No through actual turn end. Native tests also cover incompatible same-choice
|
|
predicates, manual OR alternatives, exact event/phase/owner/stale guides,
|
|
requested fields without disclosed values and all four minimal profiles.
|
|
|
|
Focused feedback repairs own evasion through a newly opened foreign response:
|
|
record and check the actual declaration before giving away control. A later
|
|
native choice cannot rewrite an already fulfilled OR answer; that test oracle
|
|
is corrected. Genuine-source work rejects the prepared-marker and sanctuary
|
|
assumptions. Player-view nullability and lint feedback are repaired. These are
|
|
local engine/SSR/control checks, not browser/hydration/deployed acceptance.
|
|
Proof/manifest: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-power-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-power-runtime-v3/`.
|
|
No HTTP/storage boundary, database, reset/deletion, server restart or deployed
|
|
operation changes. Borrowed Nexus and special power composition, broader
|
|
future actions and all final assurance/release gates remain open.
|
|
|
|
## Original Storm and fresh-blow card plays — 27 October 2026
|
|
|
|
**Prototyped / Partial.** Add a source-bound action leaf:
|
|
`{kind:'windowCardPlay',effect:'weather'|'atomics'|'harvester',source}`. It asks
|
|
about an actual future printed-role play after this answer in that original
|
|
Storm or fresh-blow window. It does not predicate the selected Weather distance
|
|
or resulting spice amount. Earlier play, disposal, another role and recovery
|
|
alone do not count. Existing Hajr/Ghola shapes and counters remain unchanged.
|
|
This composes existing general current-turn Truth authority and native card
|
|
contracts; it is not a new publisher-specific card-promise ruling.
|
|
|
|
The original Storm window stays open through dial reveal and closes when actual
|
|
movement starts, including continued Storm decisions in phase0. Each newly drawn
|
|
fresh blow gets one stable public identity, retained across Harvester plays;
|
|
older windows use a stable turn/territory/sector fallback. A subsequent actual
|
|
blow has a different source, including the second Advanced blow in phase1.
|
|
Harvester retains its existing stacking/replay and destroyed-window policy.
|
|
|
|
Private per-answer stages retain exactly the raw named effects, sources and
|
|
played/closed booleans. Public own history remains raw question/aggregate only.
|
|
Detached witnesses execute actual effects and known owned recovery costs before
|
|
sharing resulting pieces, terrain and purse with other obligations. Original
|
|
Weather selection0..10, Atomics qualifying fighters/casualties and Harvester's
|
|
fresh-blow arithmetic remain native. No branch or speculative card is installed.
|
|
|
|
Definite window answers uniformly reopen own concurrent readiness. Own Ready
|
|
quotes closure without closing the real source early and must retain a whole
|
|
completion, including legal later alternatives. Actual source expiry closes
|
|
only that source's stages. No remains binding while the real window is open.
|
|
Guides use exact own native card/Box/paid-selection or window-Ready packets.
|
|
An owned paid Box preparation reopens its respondent's window acceptance so
|
|
its cost cannot leave an owed recovered play behind an earlier Ready.
|
|
Minimal profiles can accept a No-Harvester window; automatic Harvester never
|
|
reopens their already accepted blow. Complete rules, browser/deployed,
|
|
assurance and AI strategy gates remain open.
|
|
|
|
Final proof covers18 files/303 passing cases, types/lint/build. Eight source,
|
|
eight aggregate, seven control, fifteen native/controlled-view and one shared
|
|
availability case add39 checks. Nine original native journeys provide37 full
|
|
GameTable SSR renders,10 actual answer callbacks and14 exact guide callbacks.
|
|
Original Weather6/8, Atomics36 and Harvester14 prefixes preserve33 Treachery
|
|
and15 Traitors. Atomics actually kills the two prior paid4 Wall counters.
|
|
Weather's manual10, late Mentat payment, foreign Weather, whole No and the
|
|
second actual Advanced blow retain their actual original source semantics.
|
|
|
|
The first native source check catches the missing first Storm open marker;
|
|
setup now opens it as well as later turns. A two-question regression catches
|
|
a guide tagged to an unrelated earlier Hajr row: source-specific card/Box/
|
|
Ready guides now select a live row naming the actual original window. An
|
|
unopened paired Truth/Hajr deal makes this real: A binds Hajr/pay2, E binds
|
|
Weather, payment leaves Hajr live, the correct Weather callback fulfills E's
|
|
answer, then native Movement/Hajr fulfills A's earlier answer. Neither branch
|
|
is stored as a separate answer. Types feedback is repaired.
|
|
|
|
V2's earlier20-file/324 run precedes this view-only guide correction. V3 reruns
|
|
the affected18 files and adds the paired case. The two unchanged early-travel
|
|
files'22 cases remain earlier-source evidence and are not counted in303.
|
|
The No-Harvester policy additionally uses a controlled public bot view with one
|
|
original counter rearranged to the fresh territory; the real native Game and
|
|
army are unchanged. Native profile actions still use the actual Ready packet.
|
|
Bounded known-Box review finds no recursive whole-question search or double
|
|
fee; actual window Box-combination acceptance remains open.
|
|
Proof/manifest: `/home/quintine/.local/share/dune/checkpoints/20261027-truth-window-proof-v3/`;
|
|
journeys/HTML: adjacent `20261027-truth-window-runtime-v3/`.
|
|
This is local engine/SSR/control evidence. No HTTP/storage boundary, database,
|
|
reset/deletion, server restart or deployed operation changes. Broader card,
|
|
recovery and module combinations and all final assurance/release gates remain
|
|
open.
|