Apply player order to fresh Advanced Revival phases

This commit is contained in:
Quintine committed 2026-10-26 10:33:54 +11:00
1 parent fe6c41ba40
commit 011b6aa096
20 files changed
+1212 -46

No files matched your search

+89
View File
@@ -0,0 +1,89 @@
# Advanced Revival player order
26 October 2026. **Prototyped / Partial.** This is one core source cutover,
not complete Advanced or optional-module certification.
## Source and interpretation
The user-authorized `UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf`,
physical9/printed7, expressly starts **Force Revival** with the First Player
and proceeds counterclockwise. It is the supplied unofficial Advanced authority
bound by the [source amendment](RULE_DECISIONS.md#authorized-source-amendment--1-october-2026),
not a newly located publisher ruling. Reproduce the bounded read with:
```sh
pdftotext -f 9 -l 9 -layout UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf -
```
The adjacent Leader Revival paragraph says leader returns are in addition to
force revival. This preview explicitly composes native force and leader/KH/
foreign-Ghola choices into one participant opportunity. The source does not
independently print a separate leader queue. Basic's publisher text supplies
no matching Force Revival sequence, so Basic keeps concurrent readiness.
## Connected behavior
- A new Advanced Revival opens a version1 public order using the actual
First Player order already determined by Storm. Only its first remaining
participant can make ordinary self returns, negotiate/request/accept a native
leader return, or explicitly finish. Accepted native requests mark that
opportunity started; subsequent requests retain it.
- Tleilaxu may quote or decline the current request and offer native limit/
discount grants outside its own opportunity. Fremen grants remain separate.
Emperor can pay for extra allied forces during the beneficiary's current
opportunity. The response remains owned by its original authorized actor.
- A committed return and all required payment, income, card, placement and
arrival decisions finish before ordinary Finish. Answering a response does
not advance or consume the responder's own opportunity.
- Finish withdraws any outstanding unaccepted own leader negotiation, adds
exactly that participant to the completed prefix and advances once. Completed
native turns cannot reopen through another return, Finish or an early
Truthtrance shipment/movement commitment.
- Card effects, Nexus and special Karama retain their separate existing timing.
The guard targets native self actions rather than all actions in the phase.
Private future-shipment witnesses may still consider a later owned Revival
preparation; their policy waits for the real opportunity before proposing it.
- Closing decisions retain the completed frame until the phase actually ends.
The next phase removes it. A phase already opened without the frame retains
its legacy readiness semantics; projection never manufactures a queue midway.
`game/revival-order.ts` owns the immutable order calculation and validation;
the engine owns phase lifecycle, transactions and projection. Controls use
`components/revival-turn.tsx`, the existing native return buttons and commerce
controls. Minimal AI follows the same projected availability. No action kind,
database migration or saved-game conversion is added.
## Evidence and remaining scope
Focused cases are `tests/revival-order.test.ts`,
`tests/advanced-revival-order-engine.test.ts` and
`tests/advanced-revival-order-controls.test.tsx`. Their native source is
`tests/fixture-advanced-revival-order.ts`: public E/A/T plus the original Ix
deck, actual setup and first Revival; the return variant additionally earns
Tanks through paid shipment and a later actual Storm. Controlled old-envelope
and prior leader-death supplements are labelled separately.
Frozen proof passes **12 files,105/105**, types/lint/build and **nine runtime/
control paths** with13 GameTable SSR renders. Seven paths are native: first
ordered Revival (41 source actions), played normal1 shipment for2 and actual
later card-Storm casualty/free revival (99), Basic readiness (38), and four
minimal policies with5 further actions each. Native47 Treachery identities,
the returned ordinary counter and separate Tleilaxu bank1 remain. The other two
paths are explicitly controlled old-envelope and leader-death supplements.
Source-driver readiness and a stale Hajr test now use actual current Revival
and immediate post-movement controls. Feedback also removes false later-Storm
dials and mandatory uncontested-income acknowledgements, uses semantic status
markup and narrows an optional test ledger. Application source is unchanged
between successful `proof-v5` tests/types/lint/build and `proof-v6` runtime;
only the private SSR loader needed its existing Vinext aliases/CSS mapping.
Combined report and source manifest are in
`/home/quintine/.local/share/dune/checkpoints/20261026-advanced-revival-order-proof-v6/`;
journeys/HTML are adjacent `20261026-advanced-revival-order-runtime/`.
This is SSR/selected-props callback evidence. No saved-room/D1/server, reset,
restart, deployment or recovery operation occurs.
Sapho's new Revival adapter, broader combinations, full rules review,
save/recovery/privacy/custody assurance, browser/mobile and exact-revision
deployed acceptance remain due. Existing games, the local PDF and hosting
configuration are preserved. No mode/publication gate opens.
+7
View File
@@ -1,5 +1,12 @@
# Six-base-faction Advanced readiness audit
**26 October follow-up:** supplied Advanced physical9/printed7 orders Force
Revival from the First Player counterclockwise. A fresh-phase cutover now
connects that native queue, controls and minimal policies, with explicit
force/leader grouping and unchanged Basic/already-opened legacy timing.
[Current contract and evidence](ADVANCED_REVIVAL_ORDER.md). This supersedes
the original concurrent Revival behavior without certifying complete Advanced.
Read-only runtime audit, 7 September 2026. Scope is classic GF9 Advanced with any valid selection of the six original factions, two through six players, **no expansion and no optional module**. This document does not enable a mode or certify complete rules compliance. It reads the full active goal and preserves its wider twelve-faction scope.
## Finding
+32
View File
@@ -16,6 +16,38 @@ open mode gates.
## Current checkpoint and work
**Advanced Revival player order — 26 October. Prototyped / Partial.** Supplied
Advanced physical9/printed7 explicitly orders Force Revival from the First
Player counterclockwise. New Advanced phases now connect that native order,
ordinary returns, negotiations and explicit Finish. Grouping native leader/KH/
foreign-Ghola choices in the same opportunity is an explicit composition.
Required responders remain authorized out of turn; Emperor-funded extras use
the beneficiary's opportunity. Basic and an already-opened unstamped phase keep
their readiness timing. Card/Nexus/special-Karama timing remains distinct.
Persistent actor/remaining/completed controls and guarded Finish feed minimal
policies, including a prevented Tleilaxu still answering another request.
Three disjoint helper/native/control lanes and root integration pass **12 files,
105/105**, types/lint/build and **nine runtime paths**,13 GameTable SSR renders
and actual selected-props Finish callbacks. Seven paths are native: E/A/T +ix first
Revival (41 source actions), actual paid normal1 shipment for2, next card Storm
loss and turn-two free return (99), Basic readiness (38), and four minimal
policies completing in5 further actions each. Native47 Treachery identities,
ordinary return and separate Tleilaxu bank1 remain. Two labelled controlled
old-envelope/leader-death paths supplement that played evidence.
Feedback repairs stale source-driver readiness and Hajr timing, mistaken
Storm-dial/compulsory-income-pause assumptions, semantic status markup and a
nullable test ledger. Tests/types/lint/build pass in `proof-v5`; correcting only
the private Vinext SSR loader produces runtime `proof-v6` on identical source.
Combined report/manifest:
`/home/quintine/.local/share/dune/checkpoints/20261026-advanced-revival-order-proof-v6/`;
journeys/HTML: adjacent `20261026-advanced-revival-order-runtime/`.
No saved-room/D1/server, reset/restart, deployment or recovery operation occurs.
SSR/callback proof does not establish browser/mobile/deployed or full-mode
acceptance. Sapho's additional Revival adapter follows this native prerequisite;
the full goal remains unfinished. [Source and contract](ADVANCED_REVIVAL_ORDER.md).
**Independent-effect delivery inventory — 26 October. Prototyped / Partial.**
A bounded read-only trace of the helpers, engine, owned controls and minimal
legal policies finds connected first versions for the following families:
+30
View File
@@ -1,5 +1,35 @@
# Dune implementation status
## 26 October 2026 — Advanced native Revival player order
**Prototyped / Partial.** Adopt supplied Advanced physical9/printed7 First
Player/counterclockwise Force Revival order for fresh phases. Native self
returns, requester negotiations and explicit Finish use the current participant;
leader/KH/foreign-Ghola grouping is visible implementation composition. Required
support/response actors retain their permissions; Emperor-funded extras use the
beneficiary's opportunity. Basic and already-opened unstamped phases retain
readiness. Card/Nexus/special-Karama timing stays distinct. Controls show the
public order and guard actual Finish; minimal policies preserve responder quotes
even when their own returns are prevented. Early commitments cannot reopen
completed native turns.
Frozen **12-file105/105**, types/lint/build and **nine runtime/control paths**
with13 GameTable SSR renders pass: seven native and two labelled controlled
supplements. Genuine E/A/T +ix source programmes use41 first-Revival actions,
99 through paid normal1 shipment2 and later card-Storm death/free return, and38
for Basic. Four policies complete ordered Revival in5 further actions each.
Native47 Treachery identities, one ordinary return and separate Tleilaxu bank1
remain. Feedback repairs source-driver readiness, stale Hajr timing, source
Storm/income assumptions, semantic markup and a nullable test ledger. The private
SSR loader correction changes no application source; `proof-v5` checks and
`proof-v6` runtime share the exact source tree.
Combined report/manifest: `/home/quintine/.local/share/dune/checkpoints/20261026-advanced-revival-order-proof-v6/`;
journeys/HTML: adjacent `20261026-advanced-revival-order-runtime/`. No saved-room/
D1/server, reset/restart, deployment or recovery operation. Browser/mobile,
deployed and full-mode acceptance remain due; Sapho's additional adapter follows
the native prerequisite. [Source and scope](ADVANCED_REVIVAL_ORDER.md).
## 26 October 2026 — Independent-effect delivery inventory
**Prototyped / Partial.** Three disjoint read-only traces inspect actual
+17
View File
@@ -1,5 +1,22 @@
# Rule decision index
## Advanced Revival player order — 26 October 2026
Supplied authorized revision physical9/printed7 expressly orders **Force
Revival** from the First Player counterclockwise. Newly opened Advanced
Revival phases now use that source. Basic and an already-opened unstamped
Advanced phase retain their prior readiness timing; no live conversion occurs.
Keeping native leader/KH/foreign-Ghola choices and requester negotiations inside
the same participant opportunity is an explicit implementation composition of
the adjacent “in addition” leader paragraph. It is not separately printed
whole-phase ordering. Native reactions/support remain with their authorized
responder; Emperor-funded extra forces use the beneficiary's opportunity.
Card effects, Nexus and special Karama retain distinct timing. Explicit Finish
withdraws an outstanding own leader negotiation. Sapho's additional adapter
follows separately; no full-mode gate opens.
[Source, behavior and evidence](ADVANCED_REVIVAL_ORDER.md).
## Sandmaster flight and concealed-marker collection — 26 October 2026
Compose the moving-forces normal band with both physical Ornithopter modes,