Announce Advanced leaderless battle plans before reveal

This commit is contained in:
Quintine committed 2026-10-01 22:33:01 +10:00
1 parent 3b79267c29
commit 44d90bb9ae
7 files changed
+108 -1

No files matched your search

+41
View File
@@ -1,5 +1,46 @@
# Dune implementation status
## 1 October 2026 — Advanced leaderless declaration before reveal
The supplied authorized Advanced PDF, physical page 11 **Leaders**, requires
announcement before reveal when a player cannot use a leader and is not playing
Cheap Hero; that plan may include no Treachery Cards. Current validation already
enforced leader availability and empty card slots. Its accepted plan lacked the
public announcement. Parent rejected a historical scout claim that live
Homeworld combat was disconnected: the later runtime checkpoint already connects
that path. No duplicate Homeworld implementation was introduced.
Advanced sealing now appends the public announcement before ordinary reveal or
the original special full-plan read continuation. The public view derives only
leaderless submitted player IDs from the existing sealed plans; no second saved
flag or authority is created. A shared pre-reveal table notice names the declared
combatant while keeping dial, support and other choices private. The original
plan guard prevents duplicate submissions and announcements. Basic behavior
remains unchanged by this Advanced-source cutover. Existing legal bots, Voice,
Prescience, full-plan inspections, combat and casualty continuations are retained.
The meaningful privacy regression fails before the implementation with missing
public announcement after an actual legal seal; it passes afterward, retaining
opponent/observer masking, JSON refresh, read immutability, duplicate rejection
and original reveal. Parent types/lint and **6,316/6,316** offline cases pass;
the selected ninety-file union is **1,025/1,025**. Final reference **10/10**
and build pass.
Actual native normal Advanced-preview start/setup plus a conserved staged battle
with previously used living leaders exercises legal rejection, one pre-reveal
declaration, JSON normalization, duplicate rejection and canonical thirty-three
card/typed-force conservation. The stage is not a claimed natural full game.
Fresh exact-version private-backed-up room `3Y5U53RW` starts through the real
HTTP preview action, keeps its actual setup/dealt cards/identities, then exercises
390px human Emperor leaderless sealing and the opponent's refresh. The other
plan stays private until human Atreides sealing; original Traitor declines
advance to Collection v9 once. Read-only saved proof confirms one chronicle
announcement before reveal, all cards/typed forces, unchanged identities and
the original single native Arrakeen income, not a fictitious unchanged setup
wallet. The ready phone notice is 354px wide within a 390px page. The actual
guide explains this timing; all **57 original seats in nineteen QA rooms**
reauthenticate. No reset, public-mode change or deployment is performed.
## 1 October 2026 — Ixian Nexus Betrayal at original native attempts
Fresh local `ixian-betrayal` integrates native Ixian Bidding inspection/draw in