497 lines
31 KiB
Markdown
497 lines
31 KiB
Markdown
# Truthtrance combined current-turn actions
|
|
|
|
## 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.
|