Preserve permanent Traitor markers through legal replacement recycling

This commit is contained in:
Quintine committed 2026-10-15 19:08:16 +11:00
1 parent 1cd7db7d0b
commit e265af3cb3
29 files changed
+1273 -68

No files matched your search

+24
View File
@@ -29,6 +29,30 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Physical Traitor replacements and permanent markers — 15 October.**
Original native Ix play now draws the real Hero Traitor after Dominic4's
retirement, without turning it into a leader disc or faction target.
Shared optional permanent-card census preserves retired victims across
Nexus exchange, Face Dancer, Betrayal source/replacement and Rihani consumers.
Old absent-zone formats remain; completed source history stays historical.
A replacement may legally return and be drawn again: native Hasimir6 return,
retained Esmar3, a real turn-three Guild loss/retirement and one Hasimir6
redraw now work without rewriting the first receipt or older Nexus history.
Affected15-file134/134, final types/lint/build and11 original API/policy paths pass.
Existing build deprecation/chunk/Unknown-route warnings remain. Actual styled390px
controls Ready through owned Mentat initialization, inspect private Hero,
return Hasimir/Caid, restore/pass Mori placement, reach next Storm and reveal
Esmar3 before the second draw. One live Hasimir, two permanent markers;
no overflow/browser errors. All four mandatory-return policies legally keep
Hasimir; the human/scripted old-card return is distinct, not calibrated strategy.
Older adjacent fixtures now consume actual borrowed Voice before native
Prescience/plans; obsolete ownership/uniqueness and wording/markup pins are
removed, not re-pinned. No wallet/hand/army/leader/phase/battle staging.
[Canonical roles, exact source and boundaries](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
No saved/deployed room touched. Full assurance, optional combinations,
exceptional targets, public starts and full project completion remain open.
**Canonical Moritani winning discs and ordinary Guild arrival — 15 October.**
The surviving played disc no longer has to be an ordinary native of its
victorious player. Original Ecaz/Duke6 opens Sanya Ecaz4; original
+66
View File
@@ -1,5 +1,71 @@
# Dune implementation status
## 15 October 2026 — Physical Traitor replacements, retired zone and legal recycling
Original Moritani Mentat replacement accepts the actual Ix Hero Traitor as a
physical card, not a faction leader disc/target. Native Ix play retires Dominic4
and draws one Hero; native controlled leaders and five-disc identity stay unchanged.
The actual owned phase-opening initialization still precedes automatic retirement:
phase8 alone is not a completed Mentat draw.
Added optional `NexusTraitorSnapshot.removed`, derived only from actual replaced
Mori victim cards. Full canonical census retains existing Loyalty exclusion;
removed cards cannot enter reserve/hands/Face Dancers or fund draw/return.
Exchange sources and Face Dancer receipts conditionally bind this physical zone,
preserving old absent-field grammar. Betrayal's whole serialized source already
carries it; replacement rejects a source-permanent card without parsing that
inventory for a still-due/null draw. Rihani's full before/state preserves the
zone and rejects rewriting it. No Game marker field is imported from a helper:
engine application only changes actual reserve/hands/Face Dancers.
Removed the false coupling between a historical replacement ID and permanent
live ownership/unique historical draw. Original Harkonnen Secret Ally may return
Hasimir6, keep newly drawn Esmar3 and restore the original Mori placement.
A real later turn-three paid battle/retirement draws the same physical Hasimir
again. First receipt/signature and older Nexus source stay unchanged after a
second public marker; one live card and both permanent victims remain conserved.
Current actor/card authorization, physical census, revealed-until-Mentat rule,
native target, once-use and normal-call forfeiture remain.
Three failing-before observations identify the role-only Hero parser, missing
retired-card census and historical-live-ownership guard in actual native play.
Shared helper/engine consumers and original native producers are integrated
without a save-schema migration, second deck or fabricated card.
Shared fixture options direct only original undealt reserve prefix and actual
closing Nexus singleton; return-shuffle entropy and conserved unplayed Spice
ordering are disclosed. No raw played reserve/hand/wallet/forces/leader/phase/
battle or ledger assignment produces the accepted native paths.
Focused nine-file76/76 passes. The broader affected15-file union exposed obsolete
old ownership/uniqueness assertions and fixtures skipping original borrowed Voice
before Prescience/plans. Those fixtures now use the existing canonical native
preparation actions, leaving requested native Prescience available. No rules or
bot legality is weakened. Repaired affected15-file **134/134** passes.
Removed markup/wiring/wording pins, unnecessary casts and their unused imports.
**Eleven original API/policy scenarios** pass: Hero/next Storm, four final
Ready paths through original owned initialization, real old-card return,
native repeated draw, and four mandatory-return policies. All four return
policies keep Hasimir in that position; the human/scripted return gives it back.
No strategic tuning or calibration claim.
Actual styled390px GameTable performs final Collection readiness and private
Hero inspection; draws two Secret Ally cards; native checkboxes return Hasimir6
plus Caid3, keep Esmar3 and restore/pass Mori placement; original continuation
reaches next Storm. A separate genuine recycled chronology reveals Esmar3 and
shows one Hasimir6 after second Mentat, with both public markers and unchanged
older Nexus history. No horizontal overflow/browser errors. The first UI
return uses live randomness; the separately generated recycled chronology
discloses its original return-shuffle entropy.
This implements printed card mechanics, not a new privacy/custody/recovery
campaign. Receipt consistency does not authenticate every alleged past save.
No saved/deployed rooms, public gates or existing game state are changed;
full combinations, assurance, exceptional targets and full goal remain open.
Final types/lint and production build pass after reference integration.
Existing module.register deprecation, large-chunk and Unknown-route warnings remain.
[Canonical source, controls and scope](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
## 15 October 2026 — Canonical Moritani winning discs, Auditor targets and Guild entry
Separated canonical played-disc identity from the victorious player's printed
+12
View File
@@ -5,6 +5,18 @@ Leader Skills module from *CHOAM & Richese*. The later [first runtime prototype]
records connected behavior and remaining gaps. This contract does not enable
the module or certify its combinations.
## Rihani and permanent Traitor markers — 15 October 2026
The shared canonical Traitor snapshot now includes an optional permanent
`removed` zone derived from Moritani's retired victims. Rihani preserves that
zone in its full before/state receipt and cannot peek, draw, return or rewrite
one of those cards. Existing used-card exclusions, native Tleilaxu Face Dancer
classification and both original skill bands remain. Old absent-zone JSON
receipts keep their existing body/signature. Focused physical-transition
coverage verifies this consumer; the coupled native Nexus proof is not a
claim of a new full native Rihani/Moritani or saved-game assurance campaign.
[Canonical shared role/census and evidence](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
## Sources and local evidence
The governing source is Gale Force Nine's twelve-page English *CHOAM &
+68 -10
View File
@@ -209,6 +209,62 @@ Exceptional captured/Ghola **targets**, Skills/Harkonnen, private-step UX,
remaining arrival combinations, full assurance and deployed acceptance remain
separate. Passing these local native paths does not certify complete modes.
## Physical replacement roles and retired-card zone — 15 October 2026
The original Mentat draw takes a **physical Traitor Card**, not necessarily a
faction leader-disc identity. With the original Ix deck selected, the single
Cheap Hero / Heroine Traitor is a legal replacement. It remains a Traitor:
no physical leader, native-faction assassination target or Duke Traitor is
manufactured. Original native Ix play kills Dominic Vernius4, retires its real
held card and draws that original reserve Hero once.
Retired victims remain permanently out of circulation. The shared
`NexusTraitorSnapshot.removed` zone derives from actual `stage: 'replaced'`
victim cards, not from historical replacement IDs. It participates in the
canonical full census, retaining the existing Ecaz Loyalty exclusion, but
cannot appear in reserve, ordinary hands or Face Dancers. Harkonnen exchange,
Tleilaxu Cunning, Betrayal source/replacement and Rihani consumers preserve
that zone. This is distinct from Face Dancers temporarily set aside before
their own return shuffle, or a Betrayal-declared card returned to the deck.
A replacement's recorded ID is a **historical draw**, not permanent ownership.
Its real card can later be exchanged, returned and drawn again. Keep the old
receipt/signature unchanged; count current custody once, not once per past
reference. Original native CHOAM/Auditor play draws Hasimir6, Harkonnen Secret
Ally returns that card while keeping Esmar3, then a real turn-three Guild loss
retires Esmar3 and original Mentat draws the same Hasimir6 again. Both public
victim markers stay out; one live Hasimir card remains.
New Nexus exchange sources carry/sign the optional permanent zone when present.
Absent-zone records retain their original grammar/signature; completed history
validates its recorded physical state rather than adopting later live markers.
No old receipt is rewritten when a second victim retires. Engine application
never rewrites the derived Game marker zone from an exchange result. Existing
actor/card authorization, full current census, native target guards and
revealed-card reservation remain.
Affected15-file **134/134** passes, including adjacent engine/continuation
consumers. **Eleven original API/policy paths** cover Hero/next Storm, all four
Ready paths through actual owned Mentat initialization, legal old-card return,
the repeated native draw and all four pending-return policies. All four return
policies legally keep Hasimir; the human/scripted return chooses to give it back.
This is legal participation, not strategic calibration.
Actual styled390px GameTable completes final Collection readiness, displays
the private Hero inspector, draws two real Nexus cards, returns Hasimir/Caid
through the native checkboxes, restores the original Mori placement, passes it
and reaches the next Storm. A separate original recycled chronology reveals
Esmar3 and displays one Hasimir6 after the second draw. No overflow/browser
errors. Only original deal/return-shuffle entropy and conserved unplayed
Spice/Nexus ordering are directed; no hand, wallet, force, leader, phase or
battle is staged. No saved/deployed rooms or broad assurance are covered.
The wider consumer run exposed older fixtures skipping the real borrowed-Voice
opportunity before native Prescience/plans. They now consume the original
canonical preparation actions; no engine legality is weakened. Old permanent
replacement-ownership/uniqueness and wording/markup pins were removed, not
re-pinned. Receipt consistency is not a claim of authenticated past save history.
## Save and physical custody
The resolved battle binds the opportunity's event, opposing faction and surviving
@@ -217,17 +273,19 @@ the decision opens. Reveal/decline resumes that exact cleanup once. A normal
traitor call has a separate event ledger; its explanatory log waits until the
normal public reveal, preserving sealed submissions.
A physical Traitor Card belongs to one of three zones: reserve deck, player hands,
or this ability's public set-aside markers. Revealed cards stay held until Mentat;
retired cards never return to the deck in this profile. A replacement remains with
Moritani or becomes the card consumed by a later-turn assassination against another
faction. Cross-zone duplication, missing replacements, duplicate draws, forged
same-turn chains and altered continuation receipts fail validation.
A physical Traitor Card belongs to reserve, an ordinary/Face Dancer hand,
or a public permanent marker in the existing canonical census. Revealed
assassination cards remain held until their actual Mentat retirement.
Retired victims never return. Historical replacement references may recur
after legal physical exchanges; they are not additional live cards or a
permanent hand-ownership constraint. Cross-zone duplication and altered
pending continuations still reject.
Replacement runs automatically when Mentat begins. In this bounded profile it does
not compete with other traitor draws, and Terror placement does not alter traitor
custody. Ordering with Face Dancers, Nexus/Rihani draws, Extortion and other modules
remains an explicit integration boundary, not an inferred universal ordering.
Replacement runs during original Mentat initialization, after the owned phase
opening; merely displaying phase8 does not mean that initialization finished.
The current native Nexus path can pause/resume original Mori placement without
repeating retirement, drawing or payment. Complete timing/optional-module and
save-authenticity assurance remain separate from these exercised local paths.
## Reproduction and evidence
+19
View File
@@ -2,6 +2,25 @@
Original source audit, 10 September 2026, with dated bounded runtime follow-ups below. This document establishes the printed component inventory, source protocol and implementation boundaries; none lifts expansion release gates. The ordinary worm-triggered alliance Nexus already in the engine is distinct from this optional card module.
## Moritani permanent markers and live replacements — 15 October 2026
Original Harkonnen Secret Ally now works after Moritani has permanently retired
a victim Traitor. The canonical snapshot carries optional `removed` cards:
they remain in its census but cannot be drawn, held or returned. This keeps the
existing Ecaz Loyalty exclusion. Exchange and Face Dancer history bind their
own source zone; old absent-zone grammar stays unchanged. Betrayal's serialized
source and Rihani's before/state also preserve it. No mode gate is widened.
A recorded Mentat replacement remains an ordinary physical card: it may be
returned and later drawn again without rewriting the older receipt or treating
two historical references as two live cards. Hero is a legal original Ix
Traitor replacement, not a physical opposing leader or faction target.
Actual native Hasimir return, suspended Mori placement, next-turn Guild
target/Esmar3 retirement and one physical Hasimir redraw are connected.
[Canonical role/census contract, 134/134 and11 API/policy paths](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
Actual390px controls/inspectors pass without overflow/browser errors;
full combinations, saved/deployed assurance and publication remain open.
## Canonical Moritani winning discs — 15 October 2026
Existing native Advanced profiles now distinguish the actual surviving played
+18
View File
@@ -2,6 +2,24 @@
Source audit, 10 September 2026. This is a rules contract, not a runtime completion claim. The [common Nexus lifecycle](NEXUS_CARD_RULES.md) and existing expansion release gates still apply. The pending reaction-privacy question remains unresolved; this audit does not authorize a Betrayal reaction policy.
## Permanent markers and legal replacement return — 15 October 2026
Shared Harkonnen exchange snapshots now include Moritani's derived permanent
`removed` zone in the canonical census. It is not reserve or hand custody and
cannot fund a draw/return. New source records bind it; old absent-zone tuple
grammar remains unchanged, and older completed history does not adopt later
live markers. A historical Moritani replacement can legally return and be
drawn again; only its actual public victim marker remains permanently out.
This is distinct from Betrayal returning the declared Traitor to reserve,
which may legitimately be redrawn. Its whole serialized source preserves
existing permanent markers and cannot use one for replacement. The bounded
classic-only Betrayal roster is unchanged; no native Moritani/Betrayal
composition is certified by the pure source/replacement regressions.
Actual native Secret Ally controls return Hasimir6, keep Esmar3, restore Mori
placement and preserve historical receipts through a later same-card redraw.
[Canonical source/role, native evidence and remaining gates](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
**1 October bounded local follow-up, verified 2 October:** `harkonnen-betrayal`
connects a separate fresh classic/base-deck/Nexus-only Basic/Advanced preview.
Native allied Harkonnen counters precede a uniform acknowledgement by public
+13
View File
@@ -9,6 +9,19 @@ Source audit, 10 September 2026. This document does not certify runtime support
- [GF9 Ixians & Tleilaxu, pp.6–7,9 and Karama table](https://www.gf9games.com/dunegame/wp-content/uploads/2020/09/IxianAndTleilaxuRulebook.pdf#page=7): ordinary Face Dancer cycle, native revival powers, typed Ixian forces and cancellation boundaries.
- [GF9 base rulebook, pp.9,13,16–19,22](https://www.gf9games.com/dunegame/wp-content/uploads/Dune-Rulebook.pdf#page=9), and [November 2020 FAQ, pp.2,5–9](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf#page=2): ordinary revival, repeated deaths, special forces, Kwisatz, Ghola and special revival permissions. Fresh official indexed excerpts were inspected. Existing Ghola implementation is not substitute authority for this Nexus effect.
## Permanent Traitor markers — 15 October 2026
The shared snapshot's optional `removed` zone accounts for Moritani victim
cards permanently out of circulation, retaining the canonical census and
existing Loyalty exclusion. It is **not** Cunning's temporary set-aside group:
those revealed Face Dancers still return after the replacement draw.
Cunning draws only active reserve cards, preserves the permanent zone and
binds its own original source in history. Later markers do not rewrite an
older completed receipt; absent-zone signatures keep their old grammar.
Focused Face Dancer/engine regressions and the coupled native exchange
checkpoint pass, not a new full native Moritani/Face-Dancer combination audit.
[Physical role/census contract and actual proof](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
## Cunning: complete physical operation
Native Tleilaxu sets aside every revealed Face Dancer, privately draws the same number of replacements, and only then shuffles the set-aside identities into the Traitor Deck. Unrevealed dancers remain held. The panel has no phase restriction, no subset choice and no second choice after drawing. [Printed Tleilaxu face](https://boardgamegeek.com/image/7767032/dune-ecaz-and-moritani)
+16
View File
@@ -2,6 +2,22 @@
Updated 15 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.
## Physical Traitor roles — 15 October 2026
- A Moritani Mentat replacement is an actual Traitor Card, including the one
Hero identity when the original Ix deck supplies it. Hero is not a leader
disc or printed opposing-faction assassination target; Duke has no Traitor.
- Public retired victims remain permanently out. A historical replacement ID
is not permanent current ownership: the real card may be legally returned
and later drawn again, with its old receipt unchanged.
- The canonical snapshot's optional permanent zone is derived from actual
retired victims, retaining existing Loyalty exclusion and all active-custody
checks. Old absent-zone formats remain; completed records keep their own
source rather than adopting later markers. No new numeric ruling, privilege,
mode gate or full save-authenticity claim is introduced.
[Native chronology, controls and current evidence](MORITANI_ASSASSINATE_LEADERS.md#physical-replacement-roles-and-retired-card-zone--15-october-2026).
## Source-clear interaction cutovers — 15 October 2026
- **Moritani played disc versus target faction:** the surviving actual