Connect Basic Tleilaxu to the full Leader Skills prototype
Admit genuine Basic Tleilaxu/base setup with the full fourteen-skill deck, Ix card inventories and native three Face Dancers. Share public profile guards across existing skill effects while retaining public-start and Advanced gates. Record native own-leader skill offers at successful revival commitment so automatic Tleilaxu response chains preserve the optional private draw. Connect Rihani to unrevealed Face Dancer exchange with exact physical/status custody, private controls and existing legal AI choices. Release completed Rihani's live snapshot only after validated Face Dance admission; keep signed history and current census checks. Zoal Smuggler uses opposing printed disc value at reveal, excluding opposing skill bonuses and his separate revival value. Add genuine setup, response/cancellation, private choice, custody, Face Dance reset, Zoal, legal AI and authenticated concurrent recovery regressions. Add a reproducible two-through-six-player sample profile and saved continuation. Preserve unresolved skill effects, foreign-ghola boundaries and delayed AI tuning. Validation: types, lint, 5,058 offline tests and production build passed. Five full games completed with zero rejected actions and 74 JSON restores. Browser QA CRY4DD4J used genuine setup and an explicitly conserved staged battle; real Rihani draw/exchange and same-state refresh passed on mobile and desktop. Screenshot capture timed out; full visual acceptance remains open. No HTTP endpoint/auth/storage implementation changed; authenticated SQLite recovery was verified. All 1,581 prior rooms, 3,349 seats and auxiliary records were preserved. One new QA room/seat remains. No server restart, database reset or automation.
This commit is contained in:
1 parent
489bd3265d
commit
d3559f65ad
28 files changed
+1324
-97
No files matched your search
+14
-22
@@ -6,29 +6,21 @@ gated.** Prototypes do not open completion or publication gates.
|
||||
|
||||
## Current checkpoint and work
|
||||
|
||||
Latest delivered checkpoint: `e7e1602`, [revealed battle components](REVEALED_BATTLE_COMPONENTS.md).
|
||||
Types, lint, **5,017 offline tests** and the production build passed. The shared
|
||||
public display retains direct inspection across decision ownership; browser
|
||||
checks covered genuine plan sealing, keyboard navigation, mobile layout and
|
||||
refresh after an explicitly staged conserved battle. All 1,579 opening rooms,
|
||||
3,347 human seats and auxiliary rows stayed unchanged. One new QA room/seat
|
||||
brings the preservation baseline to 1,580 rooms and 3,348 human seats. Screenshot
|
||||
capture timed out; full visual acceptance remains open. The healthy server was
|
||||
reused. Earlier checkpoints include `de26aaf` for [Ecaz Loyalty](ECAZ_LOYALTY.md).
|
||||
Latest delivered checkpoint: `489bd32`, [Basic Moritani with Leader Skills](MORITANI_LEADER_SKILLS.md).
|
||||
Types, lint, **5,034 offline tests** and the production build passed; five
|
||||
complete two-through-six-player samples had no rejected actions. Browser setup
|
||||
and refresh were checked. All 1,580 prior rooms and 3,348 seats remained intact;
|
||||
one QA room/seat brought the baseline to 1,581 rooms and 3,349 human seats.
|
||||
Screenshot capture timed out; full visual acceptance remains open.
|
||||
|
||||
Current work: [Basic Moritani with Leader Skills](MORITANI_LEADER_SKILLS.md)
|
||||
connects the full fourteen-card deck with base opponents and no other optional
|
||||
modules. Coordinated public-profile guards connect movement, shipment, payment
|
||||
and battle effects; focused tests cover Terror death/revival, real alliance
|
||||
retention exclusions and authenticated saved choices. A reusable two-through-six
|
||||
player sample profile exercises legal continuation. Final results and browser,
|
||||
independent review, preservation and Git evidence accompany this checkpoint.
|
||||
|
||||
The remaining Leader Skills effects and source questions retain their explicit
|
||||
boundaries; admitting Basic Moritani does not finish the module. Next integration
|
||||
work should assess the remaining faction/module dependencies against these new
|
||||
shared profile checks, without reducing the physical deck or hiding unsupported
|
||||
cards after dealing. Advanced Moritani and Ecaz/Skills remain separate gates.
|
||||
Current work: [Basic Tleilaxu with Leader Skills](TLEILAXU_LEADER_SKILLS.md)
|
||||
connects genuine full-deck setup, own revival through automatic response chains,
|
||||
native Rihani Face Dancer exchanges and later Face Dance skill custody. Zoal's
|
||||
Smuggler collection now uses the opposing printed disc value. Focused tests,
|
||||
authenticated saved choices, private controls and a reusable two-through-six
|
||||
player sample profile accompany final source-bound reports. Existing missing
|
||||
skill bands, Advanced Tleilaxu/foreign gholas and other roster/module combinations
|
||||
remain separate work; admission does not certify complete Leader Skills.
|
||||
The Bureaucrat/Emperor gift question is still pending. The `8f7a62c` policy
|
||||
checkpoint removed usage checks/cutoffs and deferred full AI work until feature
|
||||
completion, followed by three adjacent 75% targets.
|
||||
|
||||
@@ -1,5 +1,15 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 21 September 2026 — Basic Tleilaxu with Leader Skills
|
||||
|
||||
Genuine Basic Tleilaxu setup now uses the full skill deck, native Rihani Face
|
||||
Dancer exchanges and response-driven own-leader revival choices. Completed
|
||||
Rihani history releases live custody only when later Face Dance begins; Zoal
|
||||
Smuggler collection uses opposing printed disc strength. Shared guards, private
|
||||
controls, legal AI continuation, authenticated recovery and two-through-six
|
||||
player samples accompany the [integration contract](TLEILAXU_LEADER_SKILLS.md).
|
||||
Existing unfinished effects and public completion/publication gates remain.
|
||||
|
||||
## 21 September 2026 — Basic Moritani with Leader Skills
|
||||
|
||||
The existing private initializer now connects Basic Moritani with base opponents
|
||||
|
||||
@@ -48,8 +48,9 @@ when fewer than two physical deck cards are available.
|
||||
|
||||
The [Ixian/Tleilaxu rules](https://www.gf9games.com/dunegame/wp-content/uploads/2020/09/IxianAndTleilaxuRulebook.pdf)
|
||||
place skill resolution before faction capture and Face Dance. Tleilaxu Rihani
|
||||
must instead exchange an unrevealed Face Dancer. That combination, foreign
|
||||
gholas and the skill lifecycle after non-kill Face Dance remain unimplemented.
|
||||
must instead exchange an unrevealed Face Dancer. The [Basic Tleilaxu follow-up](TLEILAXU_LEADER_SKILLS.md)
|
||||
connects that exchange and the skill return when Face Dance kills a leader.
|
||||
Foreign gholas remain gated.
|
||||
The connected entry supports base factions in Basic/Advanced with Leader Skills
|
||||
alone. These boundaries are implementation limits, not prohibitions in the game.
|
||||
|
||||
|
||||
@@ -7,6 +7,10 @@ records the fresh publisher/designer search requested by the user.
|
||||
|
||||
## Connected boundary
|
||||
|
||||
The [Basic Tleilaxu follow-up](TLEILAXU_LEADER_SKILLS.md) adds the full-deck
|
||||
Tleilaxu/base profile, response-driven own revival, native Rihani Face Dancer
|
||||
exchanges and later Face Dance custody. Advanced foreign gholas stay gated.
|
||||
|
||||
The [Basic Moritani follow-up](MORITANI_LEADER_SKILLS.md) now connects Moritani
|
||||
with base opponents and no other optional modules. It preserves all fourteen
|
||||
cards and existing unfinished-effect boundaries. The older base-only scope
|
||||
@@ -80,9 +84,8 @@ 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.
|
||||
Foreign gholas, other expansion rosters and combined optional modules remain gated.
|
||||
Before enabling them, add response-driven automatic revival continuation
|
||||
coverage; the current before/after revival observer does not certify deferred
|
||||
Tleilaxu response chains. The other source-contract timing questions also remain
|
||||
The Basic Tleilaxu follow-up now tests response-driven automatic own revival
|
||||
continuation; this does not certify Advanced foreign-ghola custody. The other source-contract timing questions also remain
|
||||
open. Planetologist now has bounded movement and battle controls as described below.
|
||||
Remaining normal-band payments, ordinary Mentat activation, modified Smuggler collection,
|
||||
Diplomat retreat and the other guarded skill combinations still need connected
|
||||
|
||||
@@ -52,8 +52,9 @@ Banker income, ordinary Mentat-question activation, Diplomat retreat, modified
|
||||
Smuggler collection, captured replacement entitlement and other source gaps.
|
||||
The private Mentat question preview has not been enabled for this roster.
|
||||
Basic Moritani admission does not settle those effects or certify every valid
|
||||
expansion/module combination. Advanced Moritani, Ecaz, Ixians and Tleilaxu need
|
||||
their own integration, including the recorded deferred Tleilaxu revival timing.
|
||||
expansion/module combination. Advanced Moritani, Ecaz and Ixians need their own integration. The later
|
||||
[Basic Tleilaxu checkpoint](TLEILAXU_LEADER_SKILLS.md) connects its own revival
|
||||
response chains and Face Dancer interactions.
|
||||
Full AI strategy and difficulty calibration still wait for feature completion.
|
||||
|
||||
## Reproducible entry and verification
|
||||
|
||||
@@ -33,6 +33,7 @@ Updated 14 September 2026. This is the authoritative navigation index for existi
|
||||
| Expansion Nexus families | Source audit coverage does not imply every panel is playable; consult later runtime records in the status log. | [Ixian Cunning](NEXUS_IXIAN_CUNNING_RULES.md), [Ixian replacement](NEXUS_IXIAN_REPLACEMENT_RULES.md), [Tleilaxu](NEXUS_TLEILAXU_RULES.md), [CHOAM](NEXUS_CHOAM_RULES.md), [Richese](NEXUS_RICHESE_RULES.md), [Ecaz](NEXUS_ECAZ_RULES.md), [Moritani](NEXUS_MORITANI_RULES.md) |
|
||||
| CHOAM Secret Ally | Absent-faction Collection trade spends one actual Worthless card and the Nexus for two bank spice. It is separate from native Cunning and Auditor; the battle inspection alternative remains missing. | [Prototype contract](NEXUS_CHOAM_SECRET_ALLY.md) |
|
||||
| Sapho movement | At a clean boundary, first reorders only remaining unstarted turns; completed turns stay completed. Advanced Guild must have finished or be absent. Last retains existing protection after Guild. | [Existing source contract](JUICE_OF_SAPHO_SOURCE_UPDATE.md#movement-firstlast), [runtime](JUICE_OF_SAPHO_RUNTIME.md) |
|
||||
| Basic Tleilaxu / Leader Skills | Compose settled native Rihani Face Dancer eligibility, own revival offers and Face Dance death return through the full deck. Zoal copies opposing printed disc value for unmodified Smuggler collection. Advanced foreign gholas and existing skill questions remain gated. | [Integration and sources](TLEILAXU_LEADER_SKILLS.md) |
|
||||
| Leader Skills | Fourteen physical cards, variant setup order, public/hidden assignment, death return, own-leader revival and captured lower-band effects are sourced. Five battle disciplines, Planetologist movement/Special substitution, Suk Graduate rescues and common lifecycle are prototyped; Rihani, lower Mentat/Bureaucrat/Sandmaster, normal Smuggler and normal Diplomat now have connected follow-ups. Remaining bands and combinations stay missing. Known skilled capture identifies the leader through its unique public card. | [Source contract](LEADER_SKILLS_RULES.md), [capture inference](LEADER_SKILLS_CAPTURE.md), [runtime](LEADER_SKILLS_RUNTIME.md), [Diplomat](DIPLOMAT_DEFENSE.md), [Planetologist](PLANETOLOGIST_RULES.md), [Suk Graduate](SUK_GRADUATE_RULES.md) |
|
||||
| Discoveries | Preserve seven sourced Spice Cards and eight physical tokens, private faction peeks and Collection choices. Revealed locations are separate territories; only Jacurutu counts toward stronghold victory. Next-turn free entry, sole-occupant Cistern income and later-turn Ornithopter spending are prototyped; Jacurutu income, Testing Station and Shrine have bounded prototypes; Orgiz and contested/mixed cases remain pending. | [Component authority](DISCOVERY_COMPONENTS.md), [prototype boundary](DISCOVERY_PROTOTYPE.md) |
|
||||
| Guild Secret Ally | One explicit Guild-priced ordinary shipment; borrowed prices/routes preserve native identity. Free Fremen reinforcement remains a separate choice. | [Route contract](NEXUS_GUILD_SECRET_ALLY_RULES.md), [verified runtime](NEXUS_GUILD_SECRET_ALLY_RUNTIME.md) |
|
||||
|
||||
@@ -0,0 +1,86 @@
|
||||
# Basic Tleilaxu with Leader Skills
|
||||
|
||||
Connected development prototype, 21 September 2026. Basic Tleilaxu with base
|
||||
opponents now uses all fourteen physical skills through genuine setup. Public
|
||||
starts, complete-mode acceptance and publication remain gated. Existing missing
|
||||
skill effects are still explicit; this is not complete expansion certification.
|
||||
|
||||
## Configuration and physical setup
|
||||
|
||||
The existing `leader-skills` local initializer accepts Basic rules, exactly the
|
||||
Ixians & Tleilaxu expansion, Tleilaxu plus base factions, two through six seats,
|
||||
and no other optional modules. It keeps the real Ix Treachery/Spice decks and
|
||||
the Cheap Hero Traitor identity. Starting Treachery precedes simultaneous
|
||||
private two-card skill offers; public assignments and ordinary Traitor choices
|
||||
precede the native three Face Dancers. No hidden card controls profile admission.
|
||||
Ixians, Advanced Tleilaxu and combined modules require further integration.
|
||||
|
||||
## Connected interactions
|
||||
|
||||
Native own-leader revival now records its optional skill offer when the revival
|
||||
actually commits. Automatic early-permission/discount responses cannot skip the
|
||||
offer; income responses finish before the player's choice. The undrawn offer
|
||||
reveals neither card, can be declined, and binds a drawn choice to that revived
|
||||
leader. Canceled or unaffordable revivals create no offer. Existing observation
|
||||
of Ghola and other native revivals remains idempotent. Captured replacement
|
||||
entitlement stays guarded. Foreign gholas remain Advanced-only and excluded
|
||||
from this profile; the FAQ says acquiring one does not draw a new skill.
|
||||
|
||||
Rihani uses the [recorded FAQ](LEADER_SKILLS_RULES.md):
|
||||
Tleilaxu's drawn cards become unrevealed Face Dancers, and only an unrevealed old
|
||||
Face Dancer can be exchanged. The normal private peek returns cards first; the
|
||||
optional draw then requires keeping one new card, publicly revealing/returning
|
||||
one eligible old card, and privately returning the other new one. Retained
|
||||
reveal statuses and all physical identities survive saved choices. Opponents
|
||||
receive neither inspection history nor the drawn/kept identities. Human
|
||||
controls identify Face Dancers and reuse the enlarged component inspector;
|
||||
existing AI chooses only from its private eligible lists.
|
||||
|
||||
Skills and winner card cleanup finish before native Face Dance. A completed
|
||||
Rihani receipt remains bound to live custody during that cleanup. At validated
|
||||
Face Dance admission a signed saved boundary retires that historical snapshot
|
||||
as a live constraint, allowing the later reveal or three-card refresh. The
|
||||
original receipt and the current physical census remain validated. Face Dance
|
||||
kills a living winning leader without a bounty and returns its skill once.
|
||||
Older receipts without the new boundary retain their original signature shape.
|
||||
|
||||
Shared profile checks extend the existing ordinary movement, shipment, payment
|
||||
and battle effects. Zoal's unmodified Smuggler collection uses the opposing
|
||||
disc's printed value from the two revealed plans, including zero against Cheap
|
||||
Hero; it does not use Zoal's revival value or copy the opponent's skill bonus.
|
||||
This follows the existing [Zoal and skill contract](LEADER_SKILLS_RULES.md) and
|
||||
[Smuggler boundary](SMUGGLER_BATTLE.md), without settling modified-strength cases.
|
||||
|
||||
## Entry and checks
|
||||
|
||||
Create a fresh Basic lobby with Ixians & Tleilaxu selected, Tleilaxu and base
|
||||
opponents, and ready every human. Keep its room cookie, then use the backed-up,
|
||||
version-checked local entry described in [prototype setup](IX_PROTOTYPE.md):
|
||||
|
||||
```sh
|
||||
node --import tsx tools/start-prototype.ts --profile leader-skills \
|
||||
--db PATH_TO_LOCAL_D1_SQLITE --room EIGHT_CHARACTER_CODE \
|
||||
--version CURRENT_LOBBY_VERSION --out /private/new-tleilaxu-skills
|
||||
node --import tsx tools/faction-games.ts --profile tleilaxu-skills \
|
||||
--out /private/new-tleilaxu-skills-samples
|
||||
npm test -- tleilaxu-skills rihani-face-dancers
|
||||
```
|
||||
|
||||
The sample profile runs two through six players with Emperor, Guild, Harkonnen,
|
||||
Fremen and Bene Gesserit added in order; focused tests also include Atreides.
|
||||
It counts all Treachery, skill, Traitor/Face Dancer and force custody, checks
|
||||
rejected-action immutability and JSON/private-view restoration. Saved sample
|
||||
continuation preserves the full module; Advanced selection fails before running.
|
||||
These are legal-play checks, not difficulty calibration. The tests use genuine
|
||||
setup followed by explicitly conserved focused positions, not invented full
|
||||
phase histories. Authenticated in-memory SQLite checks cover concurrent setup
|
||||
choices, restarted private views, three Face Dancers and unchanged seat records.
|
||||
Private source-bound reports record final checks, game samples and browser work.
|
||||
|
||||
## Remaining work
|
||||
|
||||
Normal Banker income, ordinary Mentat questioning, Diplomat retreat, modified
|
||||
Smuggler collection, captured replacement entitlement and other recorded skill
|
||||
questions remain incomplete. See the [runtime boundaries](LEADER_SKILLS_RUNTIME.md)
|
||||
and [rule decisions](RULE_DECISIONS.md). Full AI implementation and tuning wait
|
||||
until all non-AI game features are complete.
|
||||
@@ -36,6 +36,7 @@ node --import tsx tools/faction-games.ts --out /tmp/dune-new-faction-games
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-base-games --profile base
|
||||
# Basic Moritani with the full Leader Skills deck, two through six seats.
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-moritani-skills --profile moritani-skills
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-tleilaxu-skills --profile tleilaxu-skills
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-base-three --profile base --players 3 --rules advanced
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-combined --profile combined --rules advanced --seed 20260926
|
||||
node --import tsx tools/faction-games.ts --out /tmp/dune-new-resume --resume /private/failed-combined-advanced.json
|
||||
|
||||
Reference in new issue
Block a user