Let captured Leader Skill owners revive other leaders
User ruling 13 October 2026: the original faction keeps its existing Skill assignment while its trained leader is captured. Reviving a different eligible own leader is legal and simply draws no replacement card while that assignment exists (selected reading of authorized supplied Advanced physical p21 "if you have no Leader Skill Card"). Not a new publisher ruling; captor lower-band use, card movement and death-return unchanged. Remove the replacement-question veto that suppressed the entire ordinary/Ghola revival: leaderSkillRevivalBlocked/requireLeaderSkillRevival, the gholaLeaders early return, the view revival.leaders: [] filter and the beginRevival/Ghola/ Emperor-special-Karama call sites are gone. offerRevivedLeaderSkill is unchanged and still suppresses a second assignment or draw. Rewrote the two committed rejection assertions (tests/advanced-native-skills.test.ts, tests/leader-skills-capture.test.ts) and added native regressions covering ordinary paid, held-Ghola and Emperor special Karama revival from a genuinely captured skilled state: exact cost, no draw or offer, retained captive/card/controller and a conserved all14 deck. Docs: RULE_DECISIONS, LEADER_SKILLS_CAPTURE, LEADER_SKILLS_RULES, LEADER_SKILLS_RUNTIME, NEXUS_CARD_RULES, CURRENT_STATUS, IMPLEMENTATION_STATUS and the game/reference.ts leader-skills topic.
This commit is contained in:
1 parent
ea12a68e56
commit
adb00358dd
16 files changed
+852
-77
No files matched your search
+25
-1
@@ -1,6 +1,6 @@
|
||||
# Current development status
|
||||
|
||||
Updated 11 October 2026. **The full twelve-faction goal is unfinished. Basic
|
||||
Updated 13 October 2026. **The full twelve-faction goal is unfinished. Basic
|
||||
is playable and the six classic factions have a user-authorized Advanced preview.
|
||||
Expansion starts and full rules/publication acceptance remain gated.**
|
||||
|
||||
@@ -29,6 +29,28 @@ optional skill bands, combinations and public expansion starts remain open.
|
||||
Rules implementation continues; comprehensive assurance and administration
|
||||
remain deferred until all rules are implemented.
|
||||
|
||||
**Captured Leader Skill replacement ruling — 13 October.**
|
||||
The user resolved the previously gated captured-card replacement question: the
|
||||
original faction keeps its existing Skill assignment while its trained leader is
|
||||
captured, so reviving a different eligible own leader is legal and simply draws
|
||||
no replacement card while that assignment exists. This is the selected reading
|
||||
of the authorized supplied Advanced physical p21 condition "if you have no
|
||||
Leader Skill Card"; it is not a new publisher ruling. The engine's earlier
|
||||
guard vetoed the whole ordinary/Ghola revival instead of only the replacement
|
||||
offer. `leaderSkillRevivalBlocked`/`requireLeaderSkillRevival`, the
|
||||
`gholaLeaders` early return, the view `revival.leaders: []` filter and the
|
||||
beginRevival/Ghola/Emperor-special-Karama call sites are removed;
|
||||
`offerRevivedLeaderSkill` is unchanged and still suppresses a second assignment
|
||||
or draw. The previously committed rejection assertions at
|
||||
`tests/advanced-native-skills.test.ts:258` and
|
||||
`tests/leader-skills-capture.test.ts:322` are the program-level BEFORE; both are
|
||||
rewritten to the ruling. Bounded changed-path smoke covers ordinary, Ghola and
|
||||
Emperor special-Karama revival of a different own leader with exact cost, no
|
||||
offer/draw, retained captive card/controller and a conserved all14 deck. Docs
|
||||
`LEADER_SKILLS_CAPTURE.md`, `LEADER_SKILLS_RULES.md` and `NEXUS_CARD_RULES.md`
|
||||
record the ruling. No expanded-slice, complete-mode, save/deployed or assurance
|
||||
claim follows.
|
||||
|
||||
**Ordinary Skills in Guild Betrayal — 13 October.**
|
||||
The new Bureaucrat composition had exposed all14 cards but omitted its profile
|
||||
from ordinary skill quotes. A real Sandmaster move rejected while ordinary
|
||||
@@ -2162,6 +2184,8 @@ The original stranded6-seat Collection state also finishes807 accepted actions/
|
||||
no rejection after the fix. Original Bureaucrat invoices are no longer guarded
|
||||
in this composition; Ghola/ordinary leader guidance obeys existing captured
|
||||
training prohibition without removing force Ghola or deciding replacement skills.
|
||||
(That captured-training prohibition is superseded by the
|
||||
[13 October 2026 replacement ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026).)
|
||||
Controlled original backed-up CLI **P4D8MY3V v10 / UVHFYQB8 v8 setup**
|
||||
preserves real offers/hands/IDs after a scoped original14 shuffle.
|
||||
Human390px **P4D8MY3V v22/Collection** selects trained Fenring6/dial10/
|
||||
|
||||
@@ -1,5 +1,67 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 13 October 2026 — captured Leader Skill replacement ruling
|
||||
|
||||
The user resolved the previously gated captured-card replacement question: the
|
||||
original faction keeps its existing Skill assignment while its trained leader
|
||||
is captured, so reviving a different eligible own leader is legal and simply
|
||||
draws no replacement card while that assignment exists. This is the selected
|
||||
reading of the authorized supplied Advanced physical p21 condition "if you have
|
||||
no Leader Skill Card"; it is not a new publisher ruling. The captor's
|
||||
lower-band-only use, the captive's card movement and death-return are unchanged.
|
||||
|
||||
The engine's earlier guard vetoed the whole ordinary/Ghola revival instead of
|
||||
only the replacement offer. `leaderSkillRevivalBlocked`/`requireLeaderSkillRevival`,
|
||||
the `gholaLeaders` early return, the view `revival.leaders: []` filter and the
|
||||
beginRevival/Ghola/Emperor-special-Karama call sites are removed.
|
||||
`offerRevivedLeaderSkill` is unchanged: one assignment per owner still suppresses
|
||||
a second offer or draw.
|
||||
|
||||
Program-level BEFORE: on the pre-cutover revision the rejected-action assertions
|
||||
at `tests/advanced-native-skills.test.ts:258` and
|
||||
`tests/leader-skills-capture.test.ts:322` required ordinary revival to throw
|
||||
`/replacement-skill ruling/`, and both passed then. The ordinary case was also
|
||||
re-confirmed from a throwaway pre-cutover `git worktree` at HEAD: the projected
|
||||
ordinary and Ghola targets were empty and both `reviveLeader` and the held Ghola
|
||||
card rejected with the replacement-skill ruling, state unchanged.
|
||||
|
||||
AFTER (bounded changed-path smoke, no fabricated state):
|
||||
|
||||
- `tests/leader-skills-capture.test.ts` (6/6): a captured skilled leader keeps
|
||||
its public assignment while another own dead leader revives for its exact
|
||||
printed cost, with no draw/offer and a conserved all14 deck; the Collection
|
||||
Medium bot plays the held Ghola to revive a dead disc, no replacement offer.
|
||||
- `tests/advanced-native-skills.test.ts`: a captured native trainer keeps its
|
||||
physical skill while another own leader revives with no replacement offer.
|
||||
- `tests/captured-skill-revival.test.ts` (`fixture-captured-skill-revival.ts`):
|
||||
native classic Atreides/Harkonnen setup; four real battles genuinely kill
|
||||
`atreides-2/3/4` and `atreides-0`; the fourth is a real Capture + Keep of the
|
||||
trained `atreides-1`; next-turn Revival offers `atreides-0`. Ordinary paid
|
||||
revival (spice 10→5) and the held Ghola free revival both succeed, no draw or
|
||||
offer, intact assignment `{owner a, leader atreides-1, skill sandmaster,
|
||||
controller h, captured true}`. Living captive, wrong actor, cross-phase,
|
||||
second-leader and consumed-Ghola attempts reject without mutation; one exact
|
||||
Easy bot ordinary target is proposed.
|
||||
- `tests/captured-skill-special-revival.test.ts`
|
||||
(`fixture-captured-skill-special-revival.ts`): native classic Emperor/
|
||||
Harkonnen/Guild setup; paid Carthag deployment and a sealed projectile battle
|
||||
genuinely kill untrained `emperor-1` while a real Capture + Keep retains
|
||||
trained `emperor-0`; next-turn Revival's free Emperor special Karama revives
|
||||
`emperor-1` (wallet 8→8, `specialKaramaUsed` true, Karama discarded once, no
|
||||
replacement offer, unchanged captive/assignment/deck) and reaches the native
|
||||
phase5 suffix. Wrong captive/foreign target, wrong phase/actor, mixed
|
||||
forces-plus-leader, replay and once-use reject immutably with one exact Easy
|
||||
bot Special action.
|
||||
- Related 16-file union 145/145; the two new files 4/4; `tsc --noEmit` and
|
||||
`oxlint` clean.
|
||||
|
||||
Docs updated: `RULE_DECISIONS.md` (new user decision),
|
||||
`LEADER_SKILLS_CAPTURE.md`, `LEADER_SKILLS_RULES.md` (boundary resolved),
|
||||
`NEXUS_CARD_RULES.md` and `CURRENT_STATUS.md`. The Ambassador free-revival
|
||||
route was unavailable in the genuine classic three-seat position and remains
|
||||
unexercised. No expanded-slice, complete-mode, save/deployed or assurance claim
|
||||
follows.
|
||||
|
||||
## 13 October 2026 — ordinary skill legality in Guild Betrayal
|
||||
|
||||
The previous composition dealt all14 cards but only admitted Bureaucrat to its
|
||||
|
||||
@@ -76,10 +76,19 @@ The persistent local source archive is
|
||||
The GF9 URLs now redirect or reject some direct clients, but their indexed
|
||||
publisher text and the byte-stable local copies agree on the quoted rules.
|
||||
|
||||
## Remaining separate ruling
|
||||
## User ruling — 13 October 2026
|
||||
|
||||
The original faction retains its existing Skill assignment while its trained
|
||||
leader is captured. Reviving a different eligible own leader is legal, but
|
||||
does not offer or draw a replacement Skill while that original assignment exists.
|
||||
This is the user's selected interpretation of the authorized supplied Advanced
|
||||
physical p21 condition "if you have no Leader Skill Card"; it is not a new
|
||||
publisher ruling. The physical card still accompanies its captive, and the
|
||||
normal band remains unavailable to both factions until the captive returns.
|
||||
The existing lower battle-band and death-return mechanics remain unchanged.
|
||||
|
||||
The engine's earlier replacement-question guard wrongly suppressed the whole
|
||||
ordinary/Ghola revival, not merely a replacement offer. The ruled implementation
|
||||
removes that revival veto while retaining the existing one-assignment-per-owner
|
||||
offer check. No second assignment, forced draw or replacement card is introduced.
|
||||
|
||||
Capture does not settle whether the original faction counts as having no skill
|
||||
card while its only card is attached to a captive, and therefore whether a
|
||||
later own-leader revival may create a replacement assignment. That entitlement
|
||||
should remain gated until separately ruled. It does not affect the custody and
|
||||
visibility conclusion above.
|
||||
+14
-10
@@ -122,7 +122,10 @@ Prescience.
|
||||
The user's requested fresh search resolves the skilled capture's public state
|
||||
through its unique, publicly assigned card's required movement. See the
|
||||
[capture interpretation and its precise limits](LEADER_SKILLS_CAPTURE.md).
|
||||
Captured-card replacement entitlement remains a separate unresolved question.
|
||||
The [13 October 2026 replacement ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026)
|
||||
then resolves the captured-card replacement question: the original assignment
|
||||
is retained and no replacement card is drawn while it exists, while ordinary and
|
||||
Ghola revival of another own leader is unaffected.
|
||||
|
||||
When Harkonnen captures a skilled leader, the skill card travels with that
|
||||
leader. The captor may use only the lower battle effect and only when using
|
||||
@@ -151,11 +154,12 @@ The same official Q&A settles these boundaries:
|
||||
These questions should remain explicit rather than be answered by a generic
|
||||
card framework:
|
||||
|
||||
1. **Captured-card replacement:** the rules say a captured leader keeps the
|
||||
skill, while revival permits a draw when a faction “has no” skill card. They
|
||||
do not say whether the original faction still counts as having the captured
|
||||
card, or can create a second active assignment after reviving another
|
||||
leader.
|
||||
1. **Captured-card replacement — resolved 13 October 2026.** The rules say a
|
||||
captured leader keeps the skill, while revival permits a draw when a faction
|
||||
“has no” skill card. The user selected the strict reading: the original
|
||||
faction still counts as having the captured card, so reviving another leader
|
||||
yields no replacement draw and no second assignment. See
|
||||
[the ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026).
|
||||
2. **Spice Banker escrow:** the gained spice waits in front of the shield until
|
||||
Mentat Pause. The sources do not say where it goes if the skilled leader
|
||||
dies or is captured before collection, nor whether capture transfers that
|
||||
@@ -245,9 +249,9 @@ the settled Q&A interactions and saved pending choices. Every human action
|
||||
needs the same legal AI route, and private Mentat/Rihani information must remain
|
||||
seat-scoped across save and recovery.
|
||||
|
||||
Keep the six unresolved boundaries above gated or represented as explicit
|
||||
pending decisions. In particular, do not pay Smuggler spice irreversibly at
|
||||
plan reveal, transfer Spice Banker escrow on capture, or issue a replacement
|
||||
skill while the original card is captured without a recorded ruling. This
|
||||
Keep the five remaining unresolved boundaries above gated or represented as
|
||||
explicit pending decisions. In particular, do not pay Smuggler spice irreversibly
|
||||
at plan reveal, transfer Spice Banker escrow on capture, or issue a replacement
|
||||
skill while the original card is captured. This
|
||||
source contract supports the bounded [runtime prototype](LEADER_SKILLS_RUNTIME.md);
|
||||
it is not evidence that the optional module can be enabled publicly.
|
||||
@@ -752,7 +752,7 @@ skills. Actual foreign revival gives control of the original physical disc but
|
||||
never a new skill. Own revival, native trainer normal roles, foreign death and
|
||||
negotiated return, Harkonnen capture/revelation/use-return/execution and native
|
||||
Face Dance compose through their original handlers. Explicit Mentat/Banker
|
||||
opt-ins retain their boundaries; captured replacement, Advanced Atreides Suk/KH,
|
||||
opt-ins retain their boundaries; Advanced Atreides Suk/KH,
|
||||
unrelated overlays and public starts remain guarded.
|
||||
|
||||
## Advanced native Ixian and CHOAM composition — 4 October 2026
|
||||
@@ -763,8 +763,8 @@ Select distinct `ix` and/or `choam` decks, including each native faction's
|
||||
required family. All fourteen physical skills and original native setup choices
|
||||
remain: Ixian starting-card selection and HMS, genuine traitor offers, CHOAM's
|
||||
unskilled Auditor, posture before faction powers and optional own revival.
|
||||
Basic entries and public activation are unchanged. Foreign gholas, captured
|
||||
replacement, Advanced Atreides Suk/Kwisatz Haderach, Richese mixed planning and
|
||||
Basic entries and public activation are unchanged. Foreign gholas, Advanced
|
||||
Atreides Suk/Kwisatz Haderach, Richese mixed planning and
|
||||
unrelated optional overlays retain their explicit guards.
|
||||
|
||||
Advanced cyborg support and casualties feed the existing skilled Suk rescue,
|
||||
@@ -873,10 +873,12 @@ losers and captives. Modified strength and combined modules remain guarded.
|
||||
Planetologist and Suk Graduate have the connected
|
||||
prototypes described below.
|
||||
|
||||
Captured-card replacement entitlement remains unresolved. The prototype rejects
|
||||
own-leader revival while its original skill is captured, before beginning a
|
||||
paid revival or consuming the Ghola/special-Karama action. This is an explicit
|
||||
unsupported boundary, not a ruling that the physical game forbids that revival.
|
||||
Captured-card replacement entitlement is resolved by the 13 October 2026
|
||||
[ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026): the original
|
||||
faction keeps its assignment, and reviving a different own leader now proceeds
|
||||
for its paid/Ghola/special cost without drawing a replacement while that card
|
||||
exists. The earlier prototype rejected that revival as an explicit unsupported
|
||||
boundary; that veto is removed.
|
||||
Other expansion rosters and combined optional modules remain gated. Native
|
||||
Advanced foreign gholas now follow the bounded Tleilaxu contract above; the
|
||||
recorded source-contract timing questions remain open. Planetologist has bounded
|
||||
|
||||
@@ -738,10 +738,11 @@ loser retention keep their independent original windows.
|
||||
Genuine games exposed two integration defects: the existing Bureaucrat payment
|
||||
guard rejected ordinary invoices in this composition, and Ghola guidance
|
||||
offered leader revivals forbidden by captured training, stranding a legal
|
||||
Collection pass. Original once-per-phase Bureaucrat settlement is admitted;
|
||||
Ghola and ordinary revival projections reuse the exact existing captured
|
||||
training restriction. Force Ghola and Kwisatz alternatives are not removed,
|
||||
and no replacement-skill ruling is inferred.
|
||||
Collection pass. Original once-per-phase Bureaucrat settlement is admitted.
|
||||
Under the [13 October 2026 ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026)
|
||||
captured training no longer vetoes ordinary or Ghola revival of a different own
|
||||
leader: the original assignment is retained and no replacement card is drawn.
|
||||
Force Ghola and Kwisatz alternatives remain available.
|
||||
|
||||
```sh
|
||||
node --import tsx tools/start-prototype.ts --profile leader-skills \
|
||||
|
||||
+15
-1
@@ -1,6 +1,20 @@
|
||||
# Rule decision index
|
||||
|
||||
Updated 11 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
|
||||
Updated 13 October 2026. This is the authoritative navigation index for existing decisions, not a replacement rulebook or a new ruling. Detailed linked contracts retain their source citations and exact supported boundaries. Runtime follow-ups supersede historical absence claims; passing tests establish software behavior, not publisher authority.
|
||||
|
||||
## User decisions — 13 October 2026
|
||||
|
||||
- **Captured Leader Skill replacement:** the original faction retains its
|
||||
existing Skill assignment while its trained leader is captured. Reviving a
|
||||
different eligible own leader is legal; it does not offer or draw a
|
||||
replacement Skill while that assignment exists, so no second assignment is
|
||||
created. This is the selected reading of the authorized supplied Advanced
|
||||
physical p21 condition "if you have no Leader Skill Card", not a new publisher
|
||||
ruling. The captor's lower-band-only use, the captive's card movement and
|
||||
death-return are unchanged.
|
||||
[Ruling](LEADER_SKILLS_CAPTURE.md#user-ruling--13-october-2026).
|
||||
|
||||
These decisions do not open public module/faction or complete-mode gates.
|
||||
|
||||
## User decisions — 11 October 2026
|
||||
|
||||
|
||||
Reference in new issue
Block a user