Compose native faction Tech and Advanced Strongholds without Skills

This commit is contained in:
Quintine committed 2026-10-04 14:59:12 +11:00
1 parent 7cdb9b5a62
commit 2da3c9273b
16 files changed
+1358 -45

No files matched your search

+19
View File
@@ -16,6 +16,25 @@ open mode gates.
## Current checkpoint and work
**Native Tech / Strongholds without Skills — bounded Development Verified:**
fresh selected E1/E2 native or standalone Ecaz OR Moritani entry preserves
original Tech3..6 Basic/Advanced and optional Advanced Strongholds, without
Skills or public-start changes. New32 cases are included in affected187/187;
final types/lint, rebuilt surface and two final entropy consumers pass.
Thirty original admission probes, both below-three rejections, twelve actual
native programs and all four legal Face Dance policies pass. Fifteen genuine
three-seat games complete4,902 accepted actions/no rejection/125 JSON continuations.
Human390px **BZVLA22D v21/Mentat** chooses native Ecaz lead, real dial5/
support1/Sanya4 versus dial2/Bashar2:9–4, fixed Ecaz3/Guild3 casualties,
held Tabr2 income, native2+1 survivors and original Axlotl+Heighliners.
**YENG8B6U v15/Mentat** keeps losing Tuek4/support1, Master3 bounty/death,
wallet18, Guild winner Tech and one actual private Bashar replacement.
Original CLI v8 setup, refresh, public owner labels and updated reference pass;
root390px has no overflow. Controlled positions are labeled; no natural
assassination claim. Read [scope and evidence](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026).
Other overlays, pending rulings, public starts and full/deployed acceptance
remain open. Existing games and the user PDF are preserved.
**Standalone E3 Skills / Tech / Strongholds — bounded Development Verified:**
fresh original Ecaz OR Moritani ecaz33/all14 profiles preserve Tech3..6
Basic/Advanced and Strongholds2..6 Advanced, optionally both. Original
+76 -4
View File
@@ -55,10 +55,9 @@ variant and are absent from this profile.
or Advanced lobby, two through six distinct ready players, and any roster whose
faction sets are among the selected nonempty expansion list. It uses the shared
prediction, traitor, force-placement, starting-card, and first-Storm pipeline.
It rejects an already dealt or modified lobby and does not add optional modules.
The ordinary browser lobby still creates Basic games only; Advanced profile
setup is currently an offline development/test path rather than a visible mode
selection.
It rejects an already dealt or modified lobby. Without optional modules, the
original selected-family scope remains unchanged. Unfinished public expansion
starts remain gated; the visible Advanced preview is still classic-only.
Faction-specific setup uses the existing physical inventories and decisions:
@@ -115,6 +114,79 @@ and the public start gate. Refresh the existing invitation to continue through
the ordinary private setup controls. Reusing the command on the started game is
rejected.
## Native Tech composition — 4 October 2026
Enable original Tech Tokens in a fresh ready lobby before using the existing
`factions` entry. This bounded composition needs three through six unique seats,
at least one native selected E1/E2 faction with distinct required `ix`/`choam`
decks, or standalone Ecaz OR Moritani with classic opponents and exact `ecaz`.
Basic and Advanced retain original decks, cache, leaders, force placement and
printed/first-Storm token assignment. It adds no Leader Skills.
The existing Advanced `stronghold-factions` entry additionally preserves these
unused Tech Tokens with its six original Stronghold Cards. Enable both in the
lobby; actual end-Mentat ownership remains separate from first-Storm Tech setup.
Tech at two seats, Basic Strongholds, paired/mixed E3 rosters, Homeworlds, Nexus,
Discoveries, independent E3 cards and unrelated preview overlays stay excluded.
Advanced Moritani excludes Harkonnen under its existing assassination boundary.
Ecaz uses original selected-lead battle rewards; an ally cannot share a token
or turn split Tech holdings into a joint occupied territory. Basic combined
Occupy remains even-force only. Original Moritani normal-call forfeiture,
printed assassination bounty and one real Mentat replacement remain.
Native payments, typed losses and original winner Tech before Face Dance reuse
the existing handlers; this entry does not certify every interaction.
The authorized Advanced source permits variants together or separately
(supplied2.3 PDF physical21/printed19). That page assigns native/first-Storm
Tech owners, phase-end income and one-player complete-set victory. Physical38/
printed36 preserves original winner cards, spice and Tech before Face Dance.
Printed faction/Stronghold effects supplement those passages; no pending
Basic odd-force or Richese cache/No-Field ruling is decided here.
Genuine offline samples use the existing driver:
```sh
node --import tsx tools/faction-games.ts --profile factions-tech \
--players 3 --rules both --out /private/new-native-tech-games
node --import tsx tools/faction-games.ts --profile stronghold-factions-tech \
--players 3 --rules advanced --out /private/new-native-stronghold-tech-games
```
These are development profiles, not public activation or saved-game conversion.
### Bounded development evidence
Thirty actual fresh3/6-seat admission probes and both below-three rejections
pass. New32 consumer-facing cases are included in affected187/187 across
native Tech, existing token/Stronghold/E3, prototype/CLI and guide contracts.
Types/lint/build pass; the final scoped entropy dispatch additionally passes
both original Face Dance/bot consumers. Twelve actual native programs and
four legal Face Dance policies preserve original winner Tech and typed forces.
Ten Tech-only and five Stronghold+Tech genuine3-seat games complete4,902
accepted actions, no rejection and125 JSON continuations. Original reports:
`/tmp/dune-native-tech-games-20261004/report.json` and
`/tmp/dune-native-stronghold-tech-games-20261004/report.json`.
These captured unchanged source before a fixture-only generic dispatch repair;
the game engine did not change afterward. This is not all-roster certification.
Original human rooms start at v8/setup through the exact existing CLI.
At390px **BZVLA22D v21/Mentat** selects native Ecaz/Sanya4, dial5/support1,
against Bashar2/dial2:9–4. Original fixed Ecaz3/Guild3 losses retain2+1
physical survivors; held Tabr pays2 and original Axlotl+Heighliners go to
the actual lead. Ordinary Collection adds no city income at this Tabr-only
position. **YENG8B6U v15/Mentat** keeps losing Tuek4, original support1,
actual Master3 bounty/death, wallet18, Guild winner Tech and one private
Bashar replacement. Guild's separate Tuek Collection1 yields wallet4.
Native public token labels, leader inspector, original decisions, refresh and
updated guide are observed; root390px has no overflow. These conserved
controlled positions are not natural battle histories. Dedicated QA store:
`/tmp/dune-native-tech-qa-20261004`; existing user games are untouched.
Full rules, combinations, assurance, AI calibration and deployed acceptance
remain open.
## Known incomplete play
This entry point makes the faction setup real and reviewable; it does not mark
+39
View File
@@ -1,5 +1,44 @@
# Dune implementation status
## 4 October 2026 — native Tech and Advanced Strongholds without Skills
Two bounded owners supplied independent E1/E2 and standalone E3 cases.
Parent integrated fresh native profile admission into existing faction and
Stronghold entries, original Ecaz coalition/Moritani contexts, genuine sample
and resume profiles, canonical guidance and original human controls.
Tech3..6 Basic/Advanced preserves selected E1/E2 or standalone Ecaz OR
Moritani decks/inventories; Advanced may compose six Stronghold Cards.
Public starts, old games, unrelated modules and existing rulings are unchanged.
New32 meaningful cases are included in affected187/187. Types/lint/build,
thirty actual admission probes/two below-three rejections, twelve actual native
programs and four legal original Face Dance policies pass. Final fixture-only
generic entropy dispatch passes both original consumers and types/lint.
Obsolete Tech rejection, incidental wallet/placement/response pins and error
wording were removed, not repinned. Actual printed CHOAM half-income uses
two opponent spice→one income, excluding own bank-funded support.
Ecaz uses actual affordable support, not a fixture wallet grant.
Ten Tech-only and five Stronghold+Tech genuine3-seat games complete4,902
accepted actions/no rejection/125 JSON. Reports capture unchanged tree
`61521366bc68245741ec510546084e7bb7e2395b737474a78eda018f95a92676`;
final generic repair affects only the fixture, not the game engine.
Natural Moritani samples do not claim assassination. Original report roots:
`/tmp/dune-native-tech-games-20261004`,
`/tmp/dune-native-stronghold-tech-games-20261004`.
Original CLI BZVLA22D/YENG8B6Uv8/setup retains unused selected modules and
all original seats. Controlled human390px **BZVLA22D v21/Mentat** selects
Ecaz/Sanya4, dial5/support1 against Bashar2/dial2:9–4. Fixed Ecaz3/Guild3
casualties leave2+1 fighters, held Tabr2 income and original Axlotl+Heighliners.
No city Collection income is applicable to this Tabr-only position.
**YENG8B6U v15/Mentat** preserves support1/losing Tuek4, printed Master3
death/bounty, wallet18, Guild winner Tech and one private Bashar replacement.
Guild independently collects Tuek1 to wallet4. Inspector, decisions, public
token labels, refresh and updated guide are observed; root390px has no overflow.
The new dedicated QA store preserves these rooms and never touches user saves.
Source/rule/faction/module/assurance/calibration/public/deployed gates stay open.
## 4 October 2026 — standalone E3 skills with Tech and Advanced Strongholds
Two bounded owners supplied Ecaz ordinary-disc/Duke and Moritani
+2 -1
View File
@@ -203,7 +203,8 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
| Standalone E3 Skills / Tech / Stronghold Cards | Original Ecaz OR Moritani ecaz33/all14 rosters preserve Tech Basic/Advanced3..6 and Stronghold Advanced2..6, optionally both. Native Ecaz five-disc/temporary Duke/Advanced-Hark exclusion and Moritani skill-first assassination/normal-call forfeiture remain. Real claimed effects, original support/rescue, printed Duke6 or unused-disc bounty and one Mentat replacement compose native rewards without new ownership or income rules. E3 pairs, mixed families, allied Occupy skills, other overlays, public starts and save conversion remain excluded. | [Source contracts and bounded evidence](LEADER_SKILLS_RUNTIME.md#standalone-e3-module-composition--4-october-2026) |
| Native Mentat preview | Explicit fresh `leader-skills --mentat-question` reuses the existing private uniform question for already-supported Basic Ixian/Tleilaxu/CHOAM/Moritani profiles. Exact/default card roles, held fallback and skill-before-faction timing are unchanged. Ordinary/public activation, empty-hand handling, Advanced native skills and other modules stay gated; this is integration, not a new answer to the pending UX question. | [Native integration and existing authority](MENTAT_QUESTION.md#native-skill-integration--2-october-2026) |
| Normal Spice Banker local preview | Fresh classic/base33 Basic/Advanced or supported Basic native skill profiles, all14 skills alone. One additional deferred bank spice per physical card/turn/phase for another payer's one actual bank payment ≥4; no payer pooling or advance spending. Tleilaxu self-revival pays Bank; other-player revival pays Tleilaxu unless canceled. The separate free-revival award never contributes to payer debit. Actual initialized Mentat collects once; original earned-faction retention and separate-payer threshold remain provisional local policies, not answers to pending custody/split questions. No public start, retrofit or other overlays. | [Normal-band contract](SPICE_BANKER_RUNTIME.md#normal-income-local-contract--2-october-2026), [native integration](SPICE_BANKER_RUNTIME.md#basic-native-banker-integration--2-october-2026), [skill authority](LEADER_SKILLS_RULES.md) |
| Advanced Stronghold faction integration | Fresh `stronghold-factions` admits selected E1/E2 native families and standalone Ecaz OR Moritani with classic2..6-seat Advanced, canonical selected decks and six Stronghold Cards alone. Standalone E3 uses ecaz33; Moritani excludes Harkonnen. Ecaz co-control holds the card at Ecaz, but only the selected actual holder-plan receives its effect; fixed Ecaz strength is free, and Arrakeen funds only actual variable support. Losing Moritani retains printed Tuek income before original assassination, printed bounty and one actual Mentat replacement; winner cleanup finishes once and normal Traitor reveal forfeits assassination for the game. Existing E1/E2 No-Field/Stone/FaceDance and retained winner rewards remain. E3 pairs/mixed families, mixed No-Field/full-plan, Stone/Poison Tooth and other overlays stay guarded. This composes existing contracts, not a new ruling. Save/privacy/custody assurance follows all rules. | [E1/E2 scope](STRONGHOLD_CARDS.md#expanded-e1e2-faction-rules), [standalone E3 scope and evidence](STRONGHOLD_CARDS.md#standalone-e3-stronghold-composition--4-october-2026) |
| Advanced Stronghold faction integration | Fresh `stronghold-factions` admits selected E1/E2 native families and standalone Ecaz OR Moritani with classic2..6-seat Advanced, canonical selected decks and six Stronghold Cards; optional unused Tech Tokens requires3..6, without Leader Skills. Standalone E3 uses ecaz33; Moritani excludes Harkonnen. Ecaz co-control holds the card at Ecaz, but only the selected actual holder-plan receives its effect; fixed Ecaz strength is free, and Arrakeen funds only actual variable support. Losing Moritani retains printed Tuek income before original assassination, printed bounty and one actual Mentat replacement; winner cleanup finishes once and normal Traitor reveal forfeits assassination for the game. Existing E1/E2 No-Field/Stone/FaceDance and retained winner rewards remain. E3 pairs/mixed families, mixed No-Field/full-plan, Stone/Poison Tooth and other overlays stay guarded. This composes existing contracts, not a new ruling. Save/privacy/custody assurance follows all rules. | [E1/E2 scope](STRONGHOLD_CARDS.md#expanded-e1e2-faction-rules), [standalone E3 scope and evidence](STRONGHOLD_CARDS.md#standalone-e3-stronghold-composition--4-october-2026), [native Tech composition](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026) |
| Native Tech without Leader Skills | Fresh3..6 Basic/Advanced selected E1/E2 native families or standalone Ecaz OR Moritani plus classics preserve original unused three Tech Tokens through `factions`; Advanced Strongholds use the existing native entry. Physical setup, printed/first-Storm owners, phase-end income and single-player complete-set victory are unchanged. Actual Ecaz selected lead receives the original opposing token, never a joint allied holding; Basic odd Occupy remains guarded. Moritani original forfeiture/assassination and winner Tech before Face Dance reuse existing handlers. No new ruling, wallet grant, public start or save conversion. | [Original composition/source and evidence](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026), [Stronghold contract](STRONGHOLD_CARDS.md#native-tech-composition-without-skills--4-october-2026) |
| 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, bounded sole-occupant Orgiz transfer and later-turn Ornithopter spending are prototyped; Jacurutu income, Testing Station and Shrine also have bounded paths. Contested and 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) |
| Homeworld custody and mobility | Physical home/visitor groups, population thresholds, tariffs and transport permissions retain distinct sources; Homeworld immunity is not universal immunity. | [Homeworld rules](HOMEWORLD_RULES.md), [benefits](HOMEWORLD_BENEFITS_RULES.md), [mobility](HOMEWORLD_MOBILITY_RULES.md), [invasion](HOMEWORLD_INVASION_RULES.md), [Guild transport](GUILD_HOMEWORLD_TRANSPORT_RULES.md) |
+24
View File
@@ -2,6 +2,30 @@
Historical development module checkpoint, 7 September 2026: the six printed effects, public card custody, mobile declaration, support accounting, AI choices and readable faces are integrated. The later user-authorized [classic Advanced preview](ADVANCED_PREVIEW.md) already permits Stronghold Cards; preserve that access. Complete Advanced/expansion release and arbitrary combinations remain gated.
## Native Tech composition without Skills — 4 October 2026
Fresh Advanced `stronghold-factions` may preserve original unused Tech Tokens
at3..6 seats, without Leader Skills, in selected E1/E2 native families or
standalone Ecaz OR Moritani plus classic opponents. Original selected decks,
cache, native first-Storm Tech owners and actual end-Mentat Stronghold claims
remain. Tech-only Basic/Advanced uses existing `factions` entry; read
[the native composition contract](EXPANSION_FACTIONS_PROTOTYPE.md#native-tech-composition--4-october-2026).
The actual selected Ecaz lead receives its own held-card effect and original
winner Tech; neither card advantages nor split token holdings are shared.
Original typed casualties/payments, losing Tuek income, Moritani post-loss
assassination and original winner rewards before Face Dance remain distinct.
Two-player Tech, Basic Strongholds, mixed E3, other overlays and public starts
stay gated; existing unresolved rulings are unchanged.
New32/affected187 cases, types/lint/build, twelve actual native programs and
all four legal Face Dance policies pass. Fifteen genuine3-seat module games
complete4,902 actions/no rejection/125 JSON continuations. Original human
**BZVLA22D v21/Mentat** retains actual selected-lead Tabr income and two
original Tech Tokens; **YENG8B6U v15/Mentat** retains losing Tuek income,
printed Master3 assassination, original winner Tech and one private replacement.
Read [source-bound evidence](EXPANSION_FACTIONS_PROTOTYPE.md#bounded-development-evidence).
## Standalone E3 skills and optional Tech — 4 October 2026
Fresh original native Ecaz OR Moritani ecaz33/all14 skill profiles additionally