Bind Truthtrance shipments before respondent turns

Admit supported active or originally queued unused shipments during the current Shipment & Movement phase. Answering preserves the real active player and queue; private future reachability uses owned resources, joint whole promises and the actual respondent profile. Hide executable guidance until that owner is active. Keep native Guild WAIT/TAKE, frozen mixed facts, interception, costs and actual delivery.

Do not release a waiting promise while another declaration is unresolved or count its approved ally contribution as freely recoverable. Before response declaration, reject Emperor gifts or optional BG accompaniment that remove the last legal completion; affordable options remain legal. Minimal AI declines optional accompaniment while bound rather than attempting to spend required reserves. No strategy tuning or new profile/module/earlier-phase opening.

Validation and exact frozen-source evidence are recorded in the canonical Truthtrance shipment contract. Three real public Basic/Advanced programmes use original unopened starting deals, paid intervening turns and a later Emperor or native out-of-order Guild fulfillment. Four minimal policies answer while waiting and ship only on their actual turn. Controlled funding, temporary price, gift and advisor probes remain separate. Existing stale scope fixtures and two type declarations were repaired during feedback.

Earlier phases, broader modules/actions, full Truthtrance/modes, final assurance and browser/deployed acceptance remain open. No saved-room/database/reset/restart/deployment operation.
This commit is contained in:
Quintine committed 2026-10-24 12:07:05 +11:00
1 parent 2939ffa900
commit ae2d0371ce
16 files changed
+745 -56

No files matched your search

+22 -1
View File
@@ -1,6 +1,6 @@
# Current development status
Updated 18 October 2026. **The full twelve-faction goal is unfinished. Basic
Updated 24 October 2026. **The full twelve-faction goal is unfinished. Basic
is playable. Advanced, expansion-faction and supported optional-module starts
are labelled previews; complete rules/publication acceptance remains gated.**
@@ -16,6 +16,27 @@ open mode gates.
## Current checkpoint and work
**Truthtrance before the respondent's turn — 24 October. Prototyped / Partial.**
Same-phase questions now include a supported unused turn still in the original
queue. Waiting promises remain visible without an executable early action;
private reachability uses owned resources, and native Guild WAIT/TAKE retains its
original timing. Pending foreign declarations defer release; their approved ally
funding stays locked. Voluntary Emperor gifts/BG accompaniment cannot spend the
last completion. Minimal policies legally decline optional accompaniment while
bound; no strategy tuning, new profile/module or earlier-phase opening.
A disjoint genuine-fixture lane, bounded continuation review and owner
integration pass **14 files146/146**, one updated existing in-memory scope case,
types/lint/build and three original-action/rendered-table programmes plus four
finite policies. Public classic Basic/Advanced starting deals use40/45 source
actions; paid intervening turns and later Emperor3/cost3 or Guild3/half2 fulfill
in16/19/29 continuations. Four profiles make eight legal answer/shipment proposals
and finish. Separate controlled funding, price, gift and advisor probes pass.
Feedback repaired an obsolete negative waiting-target fixture and two type
declarations. No broader recovery campaign, browser/visual/deployed or full-mode
acceptance. No saved-room/database/reset/restart/deployment operation.
[Canonical behavior and exact proof](TRUTHTRANCE_SHIPMENT_PROMISES.md#same-phase-waiting-respondents--24-october-2026).
**Truthtrance with Advanced Guild — 18 October. Prototyped / Partial.** Base
Advanced questions include Guild without another profile/module opening. Native
interception, permission and rate responses retain the promise until delivery or
+22
View File
@@ -1,5 +1,27 @@
# Dune implementation status
## 24 October 2026 — Truthtrance before the respondent's turn
Supported unused shipments still in the original same-phase queue now admit
structured promises without granting an early action. Private owned-resource
reachability, frozen mixed facts, native Guild WAIT/TAKE and actual paid delivery
retain their original boundaries. Pending foreign funding outcomes defer release;
approved contributions stay locked. Voluntary gifts/accompaniment cannot spend
the last legal completion. The minimal advisor policy declines while bound.
A disjoint public-action fixture lane, bounded continuation review and owner
integration pass14-file146/146, one existing in-memory scope case, types/lint/build
and three actual gameplay/rendering programmes plus four finite policies.
Original Basic/Advanced deals use40/45 source actions. Paid earlier turns and
later Emperor3/cost3 or Guild3/half2 finish in16/19/29 continuations; four profiles
make eight legal answer/shipment proposals. Controlled probes remain separate.
Feedback repaired an obsolete waiting-target negative and two type declarations.
[Canonical behavior, source and exact proof](TRUTHTRANCE_SHIPMENT_PROMISES.md#same-phase-waiting-respondents--24-october-2026).
No other profile/module/earlier-phase opening, strategy refinement, broad recovery
campaign, complete-mode or browser/deployed acceptance. Final assurance remains
due. No saved-room/database/reset/restart/deployment operation.
## 18 October 2026 — Truthtrance with native Advanced Guild
Base Advanced shipment promises now include Guild. Native responses remain
+1 -1
View File
@@ -854,7 +854,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Purchased price with immune Junction | Keep the original offered half/full tariff and normal payees; no quarter price or bank-only overlay. Under the standing choose-recommendation instruction, accepting this source with a purchased grant requires explicit acknowledgment that it ends unused, with no card refund. Consume only upon actual delivery, not failed, stale, unfunded or deferred acceptance; the ordinary purchased route remains available. This is a conservative product composition, not a publisher worked example. | [Source immunity and selected choice](JUNCTION_TRANSPORT_RULES.md#purchased-price-and-immune-offer--15-october-2026), [original versus controlled proof](JUNCTION_TRANSPORT_RUNTIME.md#purchased-price-source-choice--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/base Advanced active-opportunity shipment promises include native Guild interception and rate/permission responses; no other profile/module opens. Opposing stops settle the whole claim against absent shipment; own stops cannot evade a promise. Executable guidance waits for native controls, and prose is not automatically enforced. | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card facts](TRUTHTRANCE_CARD_COUNT.md), [shipment promises](TRUTHTRANCE_SHIPMENT_PROMISES.md#advanced-guild-interception-and-rates--18-october-2026), [remaining audit](TRUTHTRANCE_NONBATTLE_READINESS_20260907.md) |
| Truthtrance | Current facts are boolean disclosures, not promises to preserve resources. Structured Basic/base Advanced unused current-phase shipment promises include waiting respondents, native Guild timing/interception and rate/permission responses; no other profile/module opens. Opposing stops settle the whole claim against absent shipment; own stops cannot evade a promise. Answering preserves the original queue; executable guidance waits for the actual turn and native controls. Own voluntary outflows cannot remove the last completion; prose is not automatically enforced. | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card facts](TRUTHTRANCE_CARD_COUNT.md), [shipment promises](TRUTHTRANCE_SHIPMENT_PROMISES.md#same-phase-waiting-respondents--24-october-2026), [remaining audit](TRUTHTRANCE_NONBATTLE_READINESS_20260907.md) |
| Truthtrance hand categories | Count current physical hand custody by explicitly named primary role; alternate battle slots and faction powers do not reclassify cards. Only an aggregate answer is disclosed. | [Hand inventory](TRUTHTRANCE_HAND_INVENTORY.md) |
| Moritani Advanced assassination preview | After an eligible battle loss, a different opposing-faction Traitor Card may be revealed even if its leader is already dead (zero bounty). Face-up set-aside and one private replacement occur during Mentat; one use per faction. Normal-call duration, uniform hidden-eligibility UX and exceptional combinations remain explicit. | [Runtime/source contract](MORITANI_ASSASSINATE_LEADERS.md) |
| Moritani Extortion at Mentat | The user selected normal Terror placement/relocation first, including any Karama response; only then collect the reserved five bank spice and approach other players in storm order for a possible three-spice payment. Payment removes the token; all declines recover it with rotated hidden supply IDs. The relative placement timing is a user-selected interpretation, not a publisher ruling. | [Publisher sequence and selected timing](MORITANI_EXTORTION_RULES.md#mentat-ordering-selected-interpretation-not-a-publisher-ruling) |
+88 -1
View File
@@ -4,7 +4,7 @@ Original checkpoint, 7 September 2026; Advanced follow-up, 13 September 2026. Th
The former Advanced Guild exclusion is superseded by the
[18 October native Guild composition](#advanced-guild-interception-and-rates--18-october-2026).
Earlier scope descriptions and verification totals remain historical.
The [24 October waiting-turn follow-up](#same-phase-waiting-respondents--24-october-2026) supersedes the active-only timing boundary. Earlier scope descriptions and verification totals remain historical.
## Authority and supported meaning
@@ -157,3 +157,90 @@ reference evidence edits are checked against all frozen file hashes before push.
Broader phases/routes/modules, full Truthtrance/modes, final assurance and
browser/deployed acceptance remain open. No saved-room/database/reset/restart/
deployment operation was performed.
## Same-phase waiting respondents — 24 October 2026
**Prototyped / Partial.** Structured reserve-shipment and mixed current-fact
questions now include a respondent whose unused turn remains in the original
Shipment & Movement queue, as well as the active player. The same current-turn
FAQ commitment/release rule applies; this removes a software timing boundary,
not a new printed restriction or numerical ruling. Existing base Basic/Advanced
and classic-payer Richese Semuta profiles remain; no other module or earlier
phase opens. Semuta eligibility reads the actual respondent, not the active
faction. Original Truthtrance priority and the interrupted turn stay intact.
Feasibility uses the respondent's existing resources, owned preparation and
joint whole promises. A private quote selects that owner's later turn and clears
a foreign transient shipping price/declaration, without changing the real active
player, queue or intervening decisions. No future income, voluntary cooperation,
returned troops or vacated destination is assumed. Mixed facts remain frozen at
the original answer. The public accepted question and owner promise panel stay
visible; executable completion guidance waits for the actual turn and a clean
control boundary. Native Guild WAIT/TAKE still chooses its real opportunity.
Foreign pending decisions retain the future promise until the outcome is known.
An ally's already approved shipment contribution cannot be withdrawn or counted
as freely recoverable preparation while its original declaration is pending.
Delivery may spend it and release an impossible answer; a stop preserves the
original refund and later recovery route. Other opposing completed effects still
release only when no legal completion remains. A waiting owner may not declare
an Emperor gift or accept BG accompaniment that spends the last completion;
the allowed outflow is checked before opening its response, where the eventual
responder is another player. Affordable gifts/accompaniment remain legal.
### Targeted proof and limits
A disjoint original-action fixture lane, bounded continuation review and owner
integration pass **14 files146/146**, one updated existing in-memory scope case,
`npm run check:quick`, production build and three actual-gameplay/rendered-table
programmes. First feedback updated an old negative pending-question fixture:
a waiting respondent is now legal, so the invalid case also removes that turn.
Type feedback added the queue's existing null case to the helper signature and
narrowed the generic policy answer in its test. No rule change followed feedback.
The passing frozen source is based on
`2939ffa900f8f201fd0b55173cb2406657ccc93b`, tree
`96bf67b82570590afe79feda3491373f02714ff8b591c8897f81f0f07a261285`,
2,598 tracked/nonignored files. The supplied untracked PDF contributes only its
hash; it is neither committed nor republished. Final checkpoint/reference prose
is checked against all frozen file hashes before push.
`tests/fixture-truthtrance-future-shipment.ts` earns the question from public
classic four-seat setup and the original unopened physical starting deal. Only
five unopened card positions, unopened land Spice positions and scalar lotteries
are selected. No dealt holdings, wallets, armies, phase, turn queue, timing flags
or promise receipts are installed. Three programmes finish the respondent turn:
- Basic Emperor uses40 source and16 continuation actions. Atreides really ships1
to Imperial Basin for2 first; Emperor later ships3 to Sietch Tabr for3.
- Advanced Emperor uses45 source and19 continuations, including original Guild
WAIT before the question and another afterward. The later3 include one
physical Sardaukar; the original tariff is3.
- A mixed future Guild answer uses45 source and29 continuations. Atreides and
Emperor each really pay2 for an earlier shipment; Guild waits once more while
bound, then takes its native turn before still-unstarted Harkonnen. Guild3
pays half2 and fulfills once; its earlier current-spice fact stays compiled
from the answer even as earned incoming shipment income accrues.
`tests/truthtrance-future-shipment-engine.test.ts` covers those actual paths,
original queue, no early action/witness, native timing, one physical discard and
later paid fulfillment. Four existing profiles make eight legal answer/shipment
proposals, with no early movement action, and complete their native turn in the
runtime smoke. `tests/truthtrance-future-shipment.test.ts` separately controls
foreign temporary prices, actual respondent Semuta scope, locked approved ally
funding with allowance/stop, and both rejected and affordable Emperor gifts/BG
accompaniment. All four minimal profiles legally decline the optional advisor
choice while bound; this is legality, not strategic refinement.
Actual GameTable/ShipmentPromises render the question, persistent waiting
promise without executable guidance, active private guide and finished turn.
Framework aliases/CSS stubs do not establish browser clicks, visual or deployed
acceptance. Private reports, source hashes, HTML and runtime results are in
`/home/quintine/.local/share/dune/checkpoints/20261024-truth-future-shipment/`;
`frozen-integrated-3/report.json` is the complete passing batch. Earlier failed
feedback is retained. No new save/recovery audit was added.
Earlier phases, broader routes/modules/actions, full Truthtrance/modes, final
assurance and browser/deployed acceptance remain open. No saved-room/database/
reset/restart/deployment operation was performed.