Support Sapho ordering for simultaneous Truthtrances

This commit is contained in:
Quintine committed 2026-10-27 18:31:15 +11:00
1 parent 4690200f59
commit 298c8245a6
16 files changed
+1020 -3

No files matched your search

+13
View File
@@ -20,6 +20,19 @@ open mode gates.
Keep identified Basic-function gaps ahead of Advanced and wider interactions.
Prototype labels and final acceptance gates remain.
**Sapho Truthtrance question order — 27 October. Prototyped / Partial.**
When multiple players declare Truthtrance in a supported clean parent, each
holder receives a public opportunity to continue or privately use an owned Juice
of Sapho to move their whole question group first/last. Physical storm order,
within-holder card order and the interrupted parent remain unchanged. A supported
Basic Semuta discard reaction suspends and restores the same window; an earlier
chosen boundary remains protected if Sapho is recovered and used again. Auction,
battle, pending-parent and broader optional-module compositions remain open.
Eleven affected files pass 137/137, type/lint and build pass, and 55/55 local
integration tests pass on a separate verification server. Browser/deployed
acceptance remains open.
[Scope and provisional interpretation](JUICE_OF_SAPHO_RUNTIME.md#simultaneous-truthtrance-order--27-october-2026).
**Silent automatic submission notice — 27 October.**
A full hand's forced Silent submission now uses the same public text as a
manual sealed bid and a neutral animation tag, instead of announcing the
+20
View File
@@ -1,5 +1,25 @@
# Dune implementation status
## 27 October 2026 — Sapho simultaneous Truthtrance order
A public response window follows storm-order sorting when two or more different
players declare Truthtrance in a supported clean parent. Every queued holder may
pass regardless of hand contents. An eligible Sapho holder may discard the real
card to move their complete group first or last; invalid no-ops, duplicates and
stale revisions are rejected. Physical storm order and same-holder card order
are preserved. A Basic Semuta fresh-discard claim or pass restores the suspended
queue without replaying Sapho; bare native profiles and clean parents are the
initial scope, with auctions, battles, pending parents and broader modules open.
The FAQ establishes storm-order Truth resolution, and the inspected Sapho face
permits first/last turn-ordered actions; their precedence is a provisional
interpretation, not an explicit publisher ruling. Basic/Advanced native setup
and an earned Sapho are supplemented by labeled conserved Truth/Semuta swaps.
Eleven affected files pass 137/137, type/lint and build pass, and an isolated
server passes 55/55 integration tests. Browser, deployed, full-mode and broad
combination acceptance remain open. Private proof is
`20261027-sapho-truth-order-proof-v2/`.
[Contract](JUICE_OF_SAPHO_RUNTIME.md#simultaneous-truthtrance-order--27-october-2026).
## 27 October 2026 — Silent automatic notice
Use the same public text for forced and manual sealed submissions, and a
+39
View File
@@ -1,5 +1,44 @@
# Juice of Sapho: finite ordering implementation
## Simultaneous Truthtrance order — 27 October 2026
**Prototyped / Partial.** The [GF9 November 2020 FAQ p8](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf#page=8)
orders simultaneous Truthtrances by storm order. The inspected printed Sapho
face permits first/last in a turn-ordered action; it does not expressly resolve
their precedence. The combined rule is therefore a provisional interpretation.
After declarations and storm sorting, a public response window opens when at
least two distinct players queued Truth cards in a supported clean parent. The
window depends only on public declarations and configured deck, never on who
holds Sapho. Every holder may continue without changing order. A holder with an
eligible physical Sapho may instead discard it to move their entire question
group to the first or last position. No-op modes are unavailable; the opaque
public event and revision reject stale/duplicate actions. The actual physical
storm order, same-holder card order and already completed parent state remain.
An earlier Sapho first/last position is provisionally protected if Semuta
recovers the card for another unpassed holder; a compatible opposite-end move
remains available. When all holders respond, the original first question proceeds. Four minimal bot
profiles can legally pass. Existing saves already asking do not gain a new step.
In the supported bare Basic Semuta preview, the original discard event opens a
neutral Semuta reaction and suspends the Truth window; claim/pass restores the
same queued event or proceeds to the first question when the last holder used
Sapho. The full parent signature, original queue and physical card custody are
checked without replaying the effect. Initial scope excludes live auction or
battle, active pending responses/preparations and broader Semuta/module
profiles; these remain open rather than treating the restriction as printed
rules. Wider repeated-card combinations, browser, deployed and complete-mode
acceptance remain open.
Runtime tests use a genuine native Basic/Advanced setup and an earned Sapho,
then explicitly swap conserved dealt cards to give its holder an original Truth
card. Basic Semuta claim/pass uses a separately labeled conserved cache/hand
swap. Server-rendered actual table controls and their callbacks are exercised;
stateful browser hydration is not. Eleven affected files pass 137/137,
type/lint and build pass, and 55/55 integration tests pass against a separate
local verification server.
Updated 26 October 2026. **Partial card implementation; full modes and
publication acceptance remain gated.** The earlier source audit remains the
printed-evidence baseline. The current-lot prototype below selects an explicit
+12
View File
@@ -1,5 +1,17 @@
# Rule decision index
## Sapho simultaneous Truthtrance order — 27 October 2026
The FAQ orders simultaneous Truthtrance questions by storm order, while the
inspected Juice of Sapho face permits first/last in a turn-ordered action. The
interaction has no dedicated publisher clarification. Provisionally offer each
queued holder a public response before asking, then allow the holder of Sapho
to move their whole pending group first/last without changing storm order or
splitting one holder's cards. A previously selected first/last position is
provisionally protected against a later recovered-card use. Clean parents and supported Semuta continuation
are the initial scope; auction, battle and pending-parent timing remain open.
[Contract](JUICE_OF_SAPHO_RUNTIME.md#simultaneous-truthtrance-order--27-october-2026).
## Richese Silent bid Truthtrance — 27 October 2026
Provisionally allow an event-bound minimum for the respondent's single sealed