Support earlier Basic Truthtrance shipment promises

Accept current-turn shipment and mixed questions before Movement in bare classic Basic games. Project remaining owned Charity/normal Revival, net current auction invoices and unused outgoing refunds; do not invent future purchases, incoming Bidding aid or rival income. Physical Karama payment and shipping discounts require distinct cards. Reopen owned Charity/Revival readiness when binding and prevent voluntary spending or closure from evading an answer. Preserve unresolved foreign invoices until their actual outcome; preflight Emperor gifts and extra ally revival costs before responses.

Connect persistent earlier-phase guidance and current preparation to the actual table and retain phase5 shipping timing. Minimal required-delivery policies preserve a legal route; nonrestrictive answers retain ordinary legal payment. Document the explicit provisional witness/readiness interpretation and inherited profile boundaries.

Verify focused rules/controls, types/lint/build, two original public Basic Storm/Charity question programmes with actual purchase2 and shipment8, and four finite minimal legal policy continuations. Full rules, wider earlier-phase configurations, comprehensive assurance and deployed acceptance remain open. No strategic calibration, saved-room operation, reset, restart or deployment.
This commit is contained in:
Quintine committed 2026-10-24 13:28:06 +11:00
1 parent 6d30e7c5e1
commit 16f654071a
17 files changed
+799 -48

No files matched your search

+97 -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).
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.
The [24 October waiting-turn follow-up](#same-phase-waiting-respondents--24-october-2026) supersedes the active-only timing boundary. The [earlier Basic phase follow-up](#earlier-basic-phases--24-october-2026) extends current-turn timing before Movement. Earlier scope descriptions and verification totals remain historical.
## Authority and supported meaning
@@ -244,3 +244,99 @@ 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.
## Earlier Basic phases — 24 October 2026
**Prototyped / Partial.** Bare classic Basic games now accept structured reserve
shipment and mixed current-fact questions during phases0–4, as well as the
existing unused phase5 opportunity. This removes an implementation boundary;
the FAQ already describes a this-turn promise. Advanced, faction expansions,
optional modules and independent expansion Treachery keep their earlier-phase
boundaries. Existing phase5 profiles retain their own support. Answering never
ships early or changes another player's turn.
The selected provisional interpretation evaluates the current board and
respondent's owned route. It is not a prediction of unresolved Storm movement,
unknown future purchases, rival gifts/income or vacated destinations. Native
forced/opposing changes can release an answer after they actually make it
impossible. Future rule breadth and comprehensive assurance remain unfinished.
The FAQ supplies the current-turn binding/release rule; this private witness and
readiness protocol is an explicit product interpretation, not a new publisher
worked example.
The witness includes remaining owned Charity and ordinary force Revival using
actual quotes, physical Tanks and remaining/free allowances. It does not assume
unoffered ally revival benefits. Current winning auction invoices reserve their
actual own-spice share or a retained physical Karama. The same card cannot also
supply the later shipping discount. Unknown purchased cards contribute nothing.
Unused outgoing Bidding escrow returns to its donor at phase completion, net
any actual committed contribution; incoming Bidding aid expires rather than
becoming future shipping funds. An unresolved ally invoice and its income
responses finish before release; an actual funded outcome may preserve the
route, while canceled income can leave a real shortfall.
A definite answer reopens the respondent's already-confirmed Charity/Revival
readiness. Own Ready cannot forego the last required preparation. Own bids,
normal force/leader revival, bribes, gifts, extra paid ally revival and card
spending must preserve a route. The Emperor's proposed gift/revival invoice is
checked before its response so another responder cannot turn that voluntary
cost into an escape. Passing a bid or allowing a foreign power remains native
continuation, not a new owner payment.
The actual table retains the original question and later-this-turn guidance
through earlier phases. Only current available Charity/Revival preparation
gets a button; future shipment and price controls remain absent. Actual shipping
guidance still waits for phase5, the original turn and completed control windows.
The editor describes both timing scopes. Existing profiles use minimal legal
preparation, pass Bidding and choose a valid committed payment when delivery is
required. Where skipping honors all answers, ordinary legal policy remains,
including Karama-funded overbids. No strategy or difficulty calibration is added.
### Targeted proof and limits
A disjoint original-fixture/control lane, bounded continuation review and owner
integration pass **18 files131/131**, `npm run check:quick`, production build and
two original gameplay/rendered-table programmes. Both actual Storm and Charity
questions survive native Bidding/Revival, buy the actual auction card for2, then
ship8 to Carthag for8 and explicitly finish the respondent's turn. The source
fixture uses22 original actions, full original Basic decks and selected unopened
deal/Spice positions plus scalar lotteries; no dealt hand, army, wallet, clock or
promise is installed. The Storm programme uses the genuine earlier after-setup
snapshot. Its52 and the Charity programme's38 continuations are distinct from
the controlled probes.
All four existing profiles traverse Charity/Bidding/Revival/Shipment with four
legal owner proposals and20 total continuations apiece, fulfill and finish.
Actual GameTable rendering retains the early promise during Storm, Charity,
Bidding and Revival, hides future shipment controls and exposes the real phase5
cost/action. Framework aliases/CSS stubs mean runtime rendering, not browser or
visual acceptance. The six isolated control cases cover phases0–4, current
preparation payloads/busy controls, original grouped questions and phase5 behavior.
The eleven early engine cases include original eight-force purchase/delivery,
controlled owned Charity/Revival and reopened readiness, distinct physical
auction/shipping Karamas, expired incoming escrow, actual ally-invoice income
allow/cancel, pre-response extra-revival costs and native No-answer overbids.
Related existing tests cover joint claims, waiting/native Guild, typed preparation,
normal auction and Revival. Earlier malformed-scope cases now use post-Movement
phase6 rather than newly supported phase4. Focused feedback found and fixed early
foreign-invoice release, delayed extra-revival evasion and a No-answer policy
forcing an unfunded cash payment. A controlled retained-card test was corrected
from3 to7 because the actual remaining Karama legally funds half-price shipping;
type feedback gave the poisoned-view getter an explicit throwing return type.
The passing frozen source is based on
`6d30e7c5e177b45a03bfbd95e93d9e3c0e0fe15f`, tree
`36da1bc827d67564f7fae17a65d40d399583d87faeda8bb6a42823c29e9306af`,
2,614 tracked/nonignored files. The untracked supplied PDF contributes only its
hash and is not committed or republished. Private reports, logs, HTML and runtime
results are in
`/home/quintine/.local/share/dune/checkpoints/20261024-truth-early-shipment/`;
`frozen-integrated-3/report.json` is the complete passing batch. Final checkpoint
prose and reference evidence are checked against every frozen source hash before
push. Earlier failed feedback reports remain separate.
Earlier-phase Advanced/modules, wider future actions, full Truthtrance/modes,
comprehensive assurance and browser/deployed acceptance remain open. No saved-
room/database/reset/restart/deployment operation or strategic calibration.