Connect Basic Ixians to the full Leader Skills prototype

Admit genuine Basic Ixian setup with the full fourteen-skill deck, real
starting-card choice, optional Tleilaxu/base opponents and first-Storm HMS.
Keep public starts, Advanced and other module combinations gated.

Share per-origin cyborg movement range across engine, controls and legal bots.
Preserve independent Planetologist range after native Karama cancellation.
Connect Sandmaster force routes through room-local HMS pointer adjacency.
Retain canceled movement's no-op contract while validating actual execution.

Resolve Suk rescue before substitution with explicit ambiguous cyborg rescue
origins and exact remaining Tank losses. Finish Rihani before native
substitution, bind saved physical losses and declared exchange, and resume
mandatory/optional winner disposal on allow, decline or cancellation.
Admit exact green Ix Thumper, Harvester and Amal as Planetologist substitutes.

Validation: types, lint, 5,082 offline tests and production build passed.
Five genuine 2-6 player games completed with zero rejected actions and 54
JSON restores. Authenticated in-memory concurrent starting-card recovery,
private setup, physical card/force custody and independent review passed.
Browser FLGHBSA4 completed real setup, first Storm/HMS placement and a
conserved staged Suk battle. Mobile rescue, refresh and one-for-one
substitution passed. Screenshot capture timed out; full visual acceptance
remains open. All 1,582 prior rooms, 3,350 human seats and auxiliary records
were preserved; one new QA room/seat remains. No restart, reset or automation.

AI work remains limited to legal participation until every non-AI feature
is complete, then targets roughly 75% higher-tier wins for each adjacent pair.
This commit is contained in:
Quintine committed 2026-09-21 14:36:27 +10:00
1 parent d3559f65ad
commit 3efda2128e
28 files changed
+1461 -129

No files matched your search

+20 -23
View File
@@ -6,32 +6,29 @@ gated.** Prototypes do not open completion or publication gates.
## Current checkpoint and work
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.
Latest delivered checkpoint: `d3559f6`, [Basic Tleilaxu with Leader Skills](TLEILAXU_LEADER_SKILLS.md).
Types, lint, **5,058 offline tests** and the production build passed; five
complete two-through-six-player samples had no rejected actions. Browser setup,
Rihani exchange, mobile controls and refresh were checked. All 1,581 prior rooms
and 3,349 seats remained intact; one QA room/seat brought the baseline to 1,582
rooms and 3,350 human seats. Screenshot capture timed out; full visual acceptance
remains open.
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.
Current work: [Basic Ixians with Leader Skills](IX_LEADER_SKILLS.md) connects
genuine starting-card/skill setup, per-origin cyborg movement, Sandmaster HMS
entry/exit, Suk rescue before actual cyborg substitution, Rihani precedence and
mandatory green-Special disposal. Saved receipts bind physical losses and choices.
Focused tests, authenticated setup recovery and a two-through-six-player sample
profile accompany final reports. Existing missing skill bands, Advanced and
other module combinations remain separate work. The Bureaucrat/Emperor gift
question is still pending.
The reviewed remaining native Ecaz/Moritani effects, Duke revival and Richese
empty-cache auction arithmetic still cross recorded source questions; Loyalty is
now connected. For later Tleilaxu/Skills integration, create replacement offers
at successful native revival commitment: the current automatic response loop can
revive after the outer custody observer. This is a confirmed dependency in the
currently gated roster, not a demonstrated supported-profile defect; no synthetic
profile was enabled or labeled verified in this pass.
empty-cache auction arithmetic still cross recorded source questions. Native
Tleilaxu revival now creates its skill offer at successful commitment, including
automatic response chains; the former dependency is resolved in its Basic profile.
The `8f7a62c` policy checkpoint removed usage checks/cutoffs and deferred full AI
work until feature completion, followed by three adjacent 75% targets.
The [platform audit](AUTOPILOT.md#platform-audit-20-september-2026) found no supported
Sites scheduler or Durable Object provisioning contract. Durable unattended bot
+10
View File
@@ -1,5 +1,15 @@
# Dune implementation status
## 21 September 2026 — Basic Ixians with Leader Skills
Genuine full-deck setup connects cyborg movement per origin, Sandmaster HMS entry
and exit, Suk rescue before actual Tank substitution, Rihani precedence and exact
green-Special mandatory disposal. Signed aftermath choices, private controls,
legal AI paths, authenticated concurrent recovery and two-through-six-player
samples accompany the [integration contract](IX_LEADER_SKILLS.md). Existing
missing effects and mode/publication gates remain; source-bound final evidence
is stored outside the checkout.
## 21 September 2026 — Basic Tleilaxu with Leader Skills
Genuine Basic Tleilaxu setup now uses the full skill deck, native Rihani Face
+84
View File
@@ -0,0 +1,84 @@
# Basic Ixians with Leader Skills
Connected development prototype, 21 September 2026. Genuine Basic Ixian setup
now supports the full fourteen-card Leader Skills deck, optionally alongside
Tleilaxu and base factions. Public starts and completion/publication gates remain
closed. Existing missing skill bands are not certified by this admission.
## Setup and configuration
Use Basic rules, exactly Ixians & Tleilaxu, two through six players including
Ixians, and no other optional modules. The real private Ixian starting-card
choice precedes simultaneous private skill offers, then public assignments,
Traitors and native Face Dancers. The first Storm retains actual HMS placement
and all seven cyborgs/thirteen suboids. No dealt card determines admission.
Create and ready a fresh local lobby, then follow the backed-up version-checked
[prototype entry](IX_PROTOTYPE.md) using profile `leader-skills`.
The shared initializer retains the [Tleilaxu integration](TLEILAXU_LEADER_SKILLS.md).
## Connected interactions
- Planetologist calculates each gathered origin's range using only cyborgs
selected from that origin. Selected sectors within the same territory share
their moving group. Its range bonus independently survives native movement
cancellation; a three-territory cyborg move still opens the proper Karama
window. Independent city ornithopters do not create that native window.
- Sandmaster routes can enter or leave the HMS interior through its current
pointer. Adjacency belongs to the room, respects the storm and never turns the
interior into a shortcut or relocates the HMS. Interior battles and spice
effects remain distinct from the external pointing sector.
- Suk Graduate finishes rescue before native substitution. Kept cyborgs and
cyborgs returned to reserves are excluded from the actual Tank-loss map. Where
more than one reserve-rescue origin is possible, the player explicitly selects
it; only cyborgs truly lost in each sector can be substituted there. Normal
rescued-force origins need no extra choice because no subsequent effect here
depends on them. This exposes existing physical choices, not a new rescue power.
- Rihani finishes its private exchange before substitution. A saved receipt
binds original losses, physical counters, cards and the declared exchange.
Substitution allow, decline and cancellation all resume mandatory then optional
winner cleanup; Planetologist substitutes cannot escape disposal.
- Thumper, the additional Harvester and Amal are the expansion's green Special
cards eligible for Planetologist substitution. Exact physical identities,
names and effects are checked. Their native effects do not execute during
substitution; other cards in the engine's broad Special bucket are excluded.
## Sources and interpretation
Existing [Leader Skills rules](LEADER_SKILLS_RULES.md),
[Planetologist contract](PLANETOLOGIST_RULES.md),
[Suk Graduate contract](SUK_GRADUATE_RULES.md),
[Sandmaster routes](SANDMASTER_MOVEMENT.md) and
[Ix rules](IX_PROTOTYPE.md) supply the established powers, physical custody and
skill-before-faction precedence. Rescue-sector selection records the physical
choice needed to compose those powers without reviving an already rescued counter.
The canonical green Ix card inventory was checked directly against the printed
components visible in this [component photograph](https://static.lelekan.ua/image/cache/catalog/igri/dune-ixians-tleilaxu-expansion-eng/dune-ixians-tleilaxu-expansion-gale-force-nine-eng-lelekan-components-2-800x800.jpg).
This is physical component evidence, not a retailer's rules interpretation.
Thumper also appears in the existing designer Planetologist example. The private
source archive records SHA-256
`6d2eb22889059edc8b35b9cd1178b6907312132b1b41768051d15abcc9c89125`.
Sandtrout is a brown Spice card; red/blue battle cards do not qualify.
## Verification and remaining scope
```sh
npm test -- ix-skills
node --import tsx tools/faction-games.ts --profile ix-skills --out /private/new-ix-skills-samples
```
The sample profile adds Tleilaxu, Emperor, Guild, Harkonnen and Fremen in order
and preserves stable scenario ordinals 26–30. Focused tests use all fourteen
genuine assignments and conserved battle/movement positions, with legal actions
from existing AI profiles, controls, private views, strict rejection and JSON
continuation. In-memory authenticated recovery verifies exactly one concurrent
starting-card choice, subsequent private setup and unchanged seats. Final
source-bound check/build, samples, browser and preservation reports remain private.
These are playability checks, not AI strength studies.
Advanced Ixians, additional faction/module combinations, Sandmaster's extra
native HMS relocation band and the other missing Leader Skill effects remain
separate work. Existing Banker, Mentat, Diplomat and modified-Smuggler questions
remain in the [decision register](RULE_DECISIONS.md). Full AI implementation and
difficulty tuning wait until all non-AI game features are complete.
+9
View File
@@ -177,3 +177,12 @@ routes, optional collection, human/AI controls and saved cancellation. The
[worm-ride follow-up](SANDMASTER_WORM.md) adds native Fremen destination collection
and saved arrival reactions. Other special relocation and combined modules
remain unfinished.
## Basic Ixian integration
[Basic Ixians with Leader Skills](IX_LEADER_SKILLS.md) adds genuine starting-card
setup, per-origin cyborg range, Sandmaster HMS entry/exit, explicit Suk cyborg
rescue origins, Rihani-before-substitution and mandatory green-Special disposal.
Tleilaxu/base opponents are supported through the complete deck; Advanced and
other combinations remain separate. This supersedes earlier Ix admission gaps,
not the documented missing skill bands or Sandmaster native HMS relocation.
+1
View File
@@ -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 Ixians / Leader Skills | Per-origin cyborg range, room-local HMS force routes, rescue before actual cyborg Tank substitution, Rihani before faction substitution and mandatory cleanup compose existing contracts. Ambiguous rescued cyborg reserve origins are explicit player choices. Exact green Ix Specials are Thumper, Harvester and Amal. | [Integration and physical sources](IX_LEADER_SKILLS.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) |
+2 -1
View File
@@ -13,7 +13,8 @@ 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.
Ixians now have a separate [Basic integration](IX_LEADER_SKILLS.md); Advanced
Tleilaxu and combined modules require further work.
## Connected interactions
+4
View File
@@ -117,6 +117,10 @@ Old room IDs in historical browser evidence no longer identify active local game
Future games must be preserved. This was a one-time user-authorized reset, not a
maintenance strategy or permission to clear future games.
The explicit `--profile ix-skills` runs genuine Basic Ixian full-deck setup for
two through six players, with Tleilaxu and base opponents. It preserves ordinals
26–30 and full custody/private saved continuation; see [Ix integration](IX_LEADER_SKILLS.md).
## Private-seat restoration
Create a private JSON file (mode 0600) outside the checkout with this structure;