Offer Semuta on a battle-plan Truthtrance promise

This commit is contained in:
Quintine committed 2026-10-12 00:29:18 +11:00
1 parent 871e932319
commit d4a9835807
7 files changed
+105 -10

No files matched your search

+7
View File
@@ -29,6 +29,13 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Semuta / battle-plan promise — 11 October.** An unsubmitted battle-plan
Truthtrance answer now offers the consumed card too; the battle promise and its
legality enforcement are unchanged, and submitted/revealed plans stay automatic.
Types/lint pass and 126 affected cases pass after adding the regression and a
corrected readiness step in its fixture. No saved store or deployed game was
targeted. See [the source/runtime boundary](SEMUTA_SOURCE_UPDATE_20260907.md).
**Semuta / Truthtrance shipment promise — 11 October.** A classic payer's ordinary
Truthtrance shipment answer in the Richese Semuta profile now offers the consumed
card; the binding promise and its enforcement are unchanged. The structured
+21
View File
@@ -1,5 +1,26 @@
# Dune implementation status
## 11 October 2026 — Semuta with a bound battle-plan promise
The Truthtrance receipt already carried a battle promise and the integrity
validator already enforced it. The Semuta admission excluded every promise kind
other than none, and a separate guard refused any reaction while a battle existed.
Admitting `kind === 'battle'` and exempting `truthtranceDiscard` from the
battle-presence guard lets an unsubmitted battle-plan answer offer its consumed
card without touching the promise or its enforcement. Submitted and revealed plans
bind no new promise and remain automatic.
The regression fails before (no offer) and passes after, covering claim and
decline, the surviving promise, an illegal-dial rejection, the legal dial, public
history and inventory conservation. Types/lint pass and the 126-case affected
union passes. The fixture needed both combatants marked ready in the shared
pre-leader phase before a plan can be committed; that is existing battle
preparation, not a change to it.
This is local changed-path proof, not complete Semuta or deployed acceptance.
Contracts: [source boundary](SEMUTA_SOURCE_UPDATE_20260907.md),
[discard continuations](SEMUTA_DISCARD_CONTINUATIONS.md).
## 11 October 2026 — Semuta with a bound Truthtrance shipment promise
The typed `truthtranceDiscard` receipt already carried a bound promise and the
+5 -4
View File
@@ -16,10 +16,11 @@ broader producer/continuation inventory, not a claim of complete coverage.
A clean definite Truthtrance answer now offers its consumed card even when another
question remains reserved, and also when the answer bound a shipment promise in
the supported Richese Semuta profile. Claim or all-seat decline leaves public
history, the consumed card's custody and any bound promise settled, then restores
the same remaining queue at `ask` once. Shrine-source, battle-plan and unsupported
native No-Field shipment answers retain their automatic continuation.
the supported Richese Semuta profile or an unsubmitted battle-plan promise. Claim
or all-seat decline leaves public history, the consumed card's custody and any
bound promise settled, then restores the same remaining queue at `ask` once.
Shrine-source, submitted/revealed battle-plan and unsupported native No-Field
shipment answers retain their automatic continuation.
The same preview also pauses a final definite Truthtrance after its
public answer, history and physical card disposal are committed. An
+12 -1
View File
@@ -234,7 +234,7 @@ policy**, not a newly discovered publisher timing rule. Full-hand
Semuta uses the explicit user-approved atomic exchange; its completed
hand count is unchanged. Pending gifts, competing responses,
completed Ornithopter arrivals with Ecaz Ambassador or Moritani Terror,
battle-plan Truthtrance answers, pending battle rewards and other
pending battle rewards and other
typed producers retain their automatic continuation; Semuta cannot
claim those events yet.
The completed Box's selected
@@ -245,6 +245,17 @@ separate [reaction privacy audit](SEMUTA_PRIVACY_REVIEW.md) explains why
auto-closing only when nobody secretly holds the card would leak
possession. The main game and public expansion gates remain closed.
**11 October 2026 — battle-plan promise answer.** An unsubmitted battle-plan
Truthtrance answer now offers the consumed card too. Only the promise-kind
admission and the battle-presence exemption changed; the battle promise and its
legality enforcement are untouched, and a submitted or revealed plan still binds
no new promise and stays automatic. Claim or all-seat decline leaves the plan
binding enforceable.
The permanent regression fails before and passes after; the affected union passes
126 cases and typecheck/lint pass. This is local changed-path evidence, not
complete Semuta or deployed acceptance.
**11 October 2026 — shipment-promise answer.** A classic payer's ordinary
Truthtrance shipment answer in the Richese Semuta profile now offers the consumed
card. The binding promise, public history and enforcement are unchanged; claim or