Announce eligible Basic leaderless battles before plans
Verify and publish checkpoint container / container (push) Successful in 10m34s

This commit is contained in:
Quintine committed 2026-10-29 06:59:11 +11:00
1 parent 2bac45b294
commit 685bd8bdfc
8 files changed
+417 -11

No files matched your search

+14 -2
View File
@@ -17,6 +17,18 @@ open mode gates.
## Current checkpoint and work
**Early Basic leaderless announcement — 29 October. Prototyped / Partial.**
Fresh classic Basic battles without optional modules now announce before either
plan when all of the combatant's controlled leaders are alive but unavailable
elsewhere and no legal Cheap Hero is held. The original battle preparation
finishes first, no confirmation is added and sealing does not announce twice.
Real battle selection with staged prior leader use covers both plan orders,
Prescience, Voice and its Karama cancellation, public controls, Cheap Hero,
dead-leader exclusions and minimal bots. The related seven-file batch passes
38 cases; type checking, lint and the production build pass. Revival-capable and other profiles still announce only
at seal, so earlier timing remains open there; deployed acceptance is unverified.
[Scope](RULE_DECISIONS.md#basic-leaderless-battle-announcement--29-october-2026).
**Basic leaderless battle announcement — 29 October. Prototyped / Partial.**
The publisher's Basic rules require a player without a usable leader or Cheap
Hero to announce it. New Basic plans now make that public when sealed; other
@@ -25,8 +37,8 @@ cases, including real Basic battle actions with staged leader availability,
Cheap Hero, rendered controls, saved announcement and four minimal bot plans;
type checking, lint and production build pass. Already-sealed Basic plans in
older saves do not acquire a new announcement. Sealing may occur after the
opponent's plan, so earlier announcement timing and deployed acceptance remain
open. [Source and scope](RULE_DECISIONS.md#basic-leaderless-battle-announcement--29-october-2026).
opponent's plan; the early classic Basic case above now covers one subset.
Other earlier timing and deployed acceptance remain open. [Source and scope](RULE_DECISIONS.md#basic-leaderless-battle-announcement--29-october-2026).
**Basic Semuta after Ixian ally replacement with independent Ecaz cards —
29 October. Prototyped / Partial.** The existing neutral private-discard offer
+14 -7
View File
@@ -4,13 +4,20 @@
The [publisher base rulebook, printed p. 10](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf)
requires a player unable to play a leader or Cheap Hero to announce that fact.
New Basic leaderless plans now publish the announcement when sealed, using the
existing Advanced timing, while the rest of the plan stays private. Sealing is
an online interpretation of the announcement timing; it may occur after the
other player has already sealed, which remains an open timing limitation. An
already-sealed Basic plan from an older save is not retroactively announced.
[Runtime](../tests/basic-leaderless-announcement.test.ts) and
[controls](../tests/basic-leaderless-announcement-controls.test.tsx).
A fresh classic Basic battle without optional modules now announces before plans
when all controlled leaders are alive but already used elsewhere and no legal
Cheap Hero is held. This clean case has no dead leader to revive or private
card-transfer preparation. The public notice gives no card identity or plan
choice. The same plan does not announce twice. Other cases retain the existing
seal-time announcement, which can occur after an opponent has sealed; their
earlier timing remains open. Neither a deadline nor an extra confirmation is
introduced, and old battles keep their saved behavior. This online ordering is
a provisional interpretation rather than a specific publisher timing ruling.
[Early runtime](../tests/basic-early-leaderless.test.ts),
[early controls](../tests/basic-early-leaderless-controls.test.tsx),
[Voice cases](../tests/basic-early-leaderless-voice.test.ts),
[seal-time runtime](../tests/basic-leaderless-announcement.test.ts) and
[seal-time controls](../tests/basic-leaderless-announcement-controls.test.tsx).
## Basic Semuta after Ixian ally replacement with independent cards — 29 October 2026