Connect native Discovery setup and nested force paths

This commit is contained in:
Quintine committed 2026-10-05 15:28:50 +11:00
1 parent 8d17fab3de
commit 67ce690064
17 files changed
+1379 -39

No files matched your search

+33
View File
@@ -17,6 +17,39 @@ open mode gates.
## Current checkpoint and work
**Native Discovery / optional original Tech — bounded Development Verified:**
fresh classic, selected E1/E2 or standalone Ecaz OR Moritani Basic/Advanced
profiles retain original setup, decks/cache, seven Discovery Spice Cards and
eight tokens. Tech requires three through six seats. Native Cyborg/starred entry,
paid nested No-Fields, CHOAM stash capacity and Face Dance rewards reuse original
controls and minimal legal policies. Moritani's live profile and assassination
history now retain actual revealed nested sites. Public starts, other overlays,
paired/mixed E3 and contested/shared/mixed rulings remain separate.
The frozen affected union passes **71 cases**, types/lint and build. Real
programs prove Ixian three-counter/one-Cyborg free entry, one-spice Richese marker
and reserve materialization, and original Ecaz/Moritani setup. A reproduced
nested Moritani battle now reaches its actual different-Leader Traitor choice
and printed three-spice bounty.
Four original six-seat Advanced Tech games finish; the preserved Moritani
setup then finishes after the profile correction at original seed20263765.
Combined completed paths: **1,940 accepted / 1,940 attempts / 49 JSON**.
The initial and corrected trees differ; this is not a five-game frozen-tree
certification or evidence that every new effect triggered naturally.
Actual **Q3AWYZWC** phone Collection inspection/reveal reaches v8/v9. Original
continuation reaches turn-two Richese movement v10. Human Cistern marker5
declaration and Guild Allow shipment reach v12: spice5→4, reserves20, effective1.
Human reveal reaches **v13**, reserves15/five actual Cistern counters and no
second price; refresh retains v13 and fits390px. The isolated QA worker was
reloaded after an old-validator rejection; nested sector zero now says inside
the location, not Polar Sink. Tab released; other games were not written.
[Source, programs and limits](DISCOVERY_PROTOTYPE.md#native-setup-and-original-consumers--5-october-2026).
No reset, public activation, save conversion or deployed claim. Complete
Discovery combinations, assurance and protected NAS deployment remain open.
**Printed high Ecaz Homeworld alliance victory — bounded Development Verified:**
fresh native Ecaz/Homeworld entry only. Current native7+, reciprocal alliance
jointly holds one actual uncontested stronghold and proved physically held worlds
+97 -8
View File
@@ -13,14 +13,20 @@ scan used for all six placements. Its verified inventory is seven Spice Cards
(six Discovery territory cards and Great Maker) and eight tokens. This prototype
uses those identities and effects; it does not treat test outcomes as rulings.
`initializeDiscoveryGameForAudit` enters the real staged setup with two through
six ready base factions, in Basic or Advanced, with Discoveries enabled before
components are dealt. It adds the seven cards to the ordinary Spice Deck and
creates one of each token behind shuffled, opaque physical identities. It rejects
redealing a started or nonempty game. Other expansion decks and optional modules
are outside this initializer. No ordinary player action or room endpoint can
bypass the normal start gate through it. The existing backed-up local starter
accepts `--profile discovery` for a fresh ready base-faction lobby:
`initializeDiscoveryGameForAudit` enters real staged setup with two through six
ready seats in Basic or Advanced. Fresh classic, selected E1/E2 native families,
and standalone Ecaz **or** Moritani with classic opponents use their original
decks and native setup. Canonical unused Tech Tokens may be preserved at three
through six seats. Advanced Moritani retains its non-Harkonnen assassination
profile; paired/mixed E3, Skills, Strongholds, Homeworlds, Nexus and unrelated
previews stay outside this entry.
Discoveries are enabled before components are dealt. The initializer adds the
seven cards to the selected original Spice Deck, retaining Ix Sandtrout, and
creates each token behind shuffled opaque physical identities. Started games,
nonempty native inventories and already-used Tech Tokens cannot be redealt.
No ordinary player action or room endpoint bypasses the normal start gate.
The existing local starter accepts `--profile discovery` for these fresh lobbies:
```sh
node --import tsx tools/start-prototype.ts --profile discovery --db PATH --room CODE --version NUMBER --out /private/new-directory
@@ -29,6 +35,89 @@ node --import tsx tools/start-prototype.ts --profile discovery --db PATH --room
It preserves all seats and other rooms, requires the current version and refuses
to redeal a started game. The default `ix` profile remains available.
## Native setup and original consumers — 5 October 2026
Original Ixian setup keeps the six-counter HMS garrison and seven physical
Cyborgs; Tleilaxu keeps its actual private Face Dancers. Next-turn free entry
quotes physical normal/elite groups, including Cyborgs and starred Fremen,
separately from the HMS and concealed marker presence. Paid shipment, movement,
stash and Face Dance retain original force, payment and winner-reward handlers.
CHOAM's real five-card hand may draw a sixth from Card Stash before its owned
choice discards any held card back to five.
No-Field custody now recognizes the five known nested Discovery IDs at sector
zero. This does not open an unrevealed location: declaration/commitment and
materialization require the current revealed board. A concealed token is still
one effective presence, not physical reserves or a source for free entry.
Its original value-zero/three/five reveal materializes only current reserve
forces, once. The shipment controls label nested sector zero as inside the
location rather than Polar Sink.
Standalone Advanced Moritani retains its original assassination state in the
Discovery profile. An actual nested-site battle retains that revealed location
in the original opportunity/history, with the same different-opposing-leader
restriction, physical Traitor cost and printed bounty. Basic is not converted
to the Advanced ability. Ecaz retains its existing Occupy preview and Basic
odd-force boundary.
The existing genuine game runner now selects `--profile discovery` or
`--profile discovery-tech`, with `--rules both|basic|advanced` and
`--players all|2|3|4|5|6`; Tech requires at least three seats. These profiles use
classic, paired E1/E2 and standalone E3 original sample rosters with new
2700/2800 ordinal bands. Earlier profiles, defaults and seeds are unchanged.
```sh
node --import tsx tools/faction-games.ts --profile discovery-tech --rules advanced --players 6 --out /private/new-directory
```
Focused native cases are in `tests/discovery-module-profile.test.ts`,
`tests/discovery-native-typed-runtime.test.ts`,
`tests/discovery-native-marker-runtime.test.ts` and
`tests/discovery-native-e3-runtime.test.ts`. Fixtures explicitly label controlled
unplayed Spice order, placement lottery and conserved counter/card/identity
positions; clocks, choices and outcomes use original producers. This does not
resolve contested Cistern/Testing Station/Orgiz, shared-payer theft, mixed-dial
Jacurutu, complete module strategy or public-start/deployed acceptance.
### Bounded runtime evidence
The frozen affected rule union passes **71 tests**; final reference checks add
**10 passing cases**. TypeScript/lint and the actual rule build pass. Original
programs prove Ixian free entry of three physical
counters, including one Cyborg, without a wallet/reserve debit; Richese pays one
spice for a Cistern marker and later materializes three actual reserves. Fresh
Ecaz and Moritani original setup both complete with eight tokens and all four
minimal legal policies. The actual nested Moritani battle exposed and repaired
the static-territory history rejection; its different Guild Traitor pays the
printed three-spice bounty.
Four genuine six-seat Advanced Tech samples finish on initial tree
`6d6c1849d6da9b1e5c2af04e07303f9bec49ec9dac2d8089ae58c77795f48e57`.
The original Moritani setup capture then finishes at effective seed **20263765**
on corrected tree
`fe22922e7acdea8aea64b75af8ba29247e37b63a63f461efa930f1a8cd2c049c`.
Across those completed paths: **1,940 accepted / 1,940 attempted actions and 49
JSON continuations**. This is a repaired/resumed study, not five games on one
unchanged tree or natural activation of every new effect.
Dedicated actual QA room **Q3AWYZWC** retains its original ready lobby, actor
identities and private setup. Original 45-action program stops at Collection;
only four unplayed Spice Card ordering and the token lottery are controlled.
Guild's phone inspection/reveal reaches **v8/v9**. Original 44-action
continuation reaches turn-two Richese movement at **v10**. Its real human
five-value marker declaration reaches **v11**; original Guild **Allow shipment**
settles **v12**, spice **5→4**, reserves **20** and one concealed Cistern presence.
Human reveal reaches **v13**, reserves **20→15**, five Cistern counters and no
second price. Refresh retains v13 and the phone fits **390px**.
The first UI attempt reached the old running QA worker's static No-Field
validator and rejected without mutation. Reloading only that isolated worker
loaded the corrected build. The fresh sector selector now says **Inside location
· sector 0**, not Polar Sink. The managed tab was released. Other games were
not written; no reset, public activation, save conversion or deployed claim.
## Connected behavior
- **Great Maker:** ordinary worm consequences resolve first. Every faction then
+41
View File
@@ -1,5 +1,46 @@
# Dune implementation status
## 5 October 2026 — native Discovery with original Tech
Fresh classic, selected E1/E2 and standalone Ecaz OR Moritani Discovery entry
preserves original decks/native setup and optional untouched Tech at3–6 seats.
Typed next-turn entry, paid nested marker shipment/movement/reveal, CHOAM stash
5→6→5 and native Face Dance rewards remain original consumers. Pure No-Field
custody recognizes the five known nested IDs at0; live commitment/reveal rejects
unknown or unrevealed destinations. No effective-marker reserve allocation.
Actual runtime exposed two Moritani integration defects: the live assassination
profile rejected Discovery, and its history accepted only static territories.
Both are repaired without disabling the printed different-opposing-Leader
restriction or normal-call forfeiture. The nested-source regression pays the
actual three-spice Guild Traitor bounty.
Frozen source/consumer union **71/71**, TypeScript/lint and build pass. Original
programs prove three actual Ixian counters/one Cyborg with no entry fee, one-spice
Richese nested marker and one physical reveal, and both original E3 setups with
four minimal legal policies.
Four genuine six-seat Advanced Tech games complete on initial tree
`6d6c1849d6da9b1e5c2af04e07303f9bec49ec9dac2d8089ae58c77795f48e57`;
preserved Moritani setup completes at seed20263765 on corrected tree
`fe22922e7acdea8aea64b75af8ba29247e37b63a63f461efa930f1a8cd2c049c`.
Completed totals **1,940 accepted / 1,940 attempts / 49 JSON**; no single-tree
five-game or natural-every-effect claim.
Actual Q3AWYZWC v6 lobby keeps authenticated actors/decks. Original45 controls
plus labelled unplayed Spice ordering/placement reach Collection. Human Guild
inspection/reveal v8/v9 and original44-action continuation reach Richese v10.
Human marker5 + original Guild Allow shipment settle v12 for1spice, reserves20
and effective1; human reveal v13 produces five Cistern counters/reserves15 with
no second price. Refresh fits390px. Reload only isolated QA after observed old
No-Field validator rejection; actual selector now labels nested sector0 inside
the location instead of Polar Sink. Managed tab released; no unrelated room write.
[Canonical source/runtime evidence](DISCOVERY_PROTOTYPE.md#native-setup-and-original-consumers--5-october-2026).
Contested/shared/mixed rulings, unrelated overlays, normal public starts, complete
module strategy, assurance and deployed acceptance remain open. No reset or
played-game conversion.
## 5 October 2026 — printed high Ecaz Homeworld alliance victory
Fresh native Ecaz/Homeworld audit entry marks the actual card conjunction:
+1 -1
View File
@@ -236,7 +236,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Paired Nexus / Skills / Tech / Strongholds | Both Ixians+Tleilaxu OR CHOAM+Richese plus classics and one original family deck/all14/all12 preserve selected unused Tech3..6 Basic/Advanced and/or Strongholds2..6 Advanced through the original fresh skill/Nexus entry. Typed rescue precedes equal actual Cyborg Tank substitution, original card cleanup/mandatory winner Tech precedes Face Dance; held subsidy changes debit, not committed support, and reward/custody stay original winner. Signed marker pair/one invoice/native industry retains original timing. Bounded runtime/program/phone/genuine-game evidence does not certify full modules; mixed families/E3/HW/previews/companions/native Nexus free-return rulings/public start/save conversion stay guarded. | [Paired combined contract and evidence](NEXUS_CARD_RULES.md#paired-nexus-skills-and-original-techstrongholds--5-october-2026) |
| Classic Nexus / Leader Skills | Fresh classic/base33/all14 Skills/all12 Nexus, Basic/Advanced2..6, explicit `leader-skills --nexus-cards`, no other overlays/previews. Original starting hands/offers/skill-before-Traitor setup and actual closing Nexus draw remain. Exact extra/ordinary free-return ledgers, real bank purchase and committed Traitor declarations preserve trained-disc custody. Temporary ordinary-as-Sardaukar roles compose actual skill posture/bonuses/support; matching Cunning casualty receipt stays pending through original Suk rescue and completes only after physical settlement. Source-guarded borrowed Smuggler arithmetic, Atreides Suk/KH and unresolved effects remain; no public start, retrofit or new ruling. | [Scope, sources and bounded evidence](NEXUS_CARD_RULES.md#classic-nexus-and-leader-skills-composition--4-october-2026), [Skill runtime](LEADER_SKILLS_RUNTIME.md#classic-nexus-composition--4-october-2026) |
| Paired E1/E2 Nexus / Leader Skills | Fresh both Ixians+Tleilaxu OR CHOAM+Richese plus classics, one original family deck/all14 Skills/all12 Nexus, Basic/Advanced2..6, explicit original skill entry. Actual native setup/offers/closing draws remain. Full unsupported Suboids compose typed Suk rescue before equal actual Tank substitution; Face Dance follows original winner outcomes, kills/returns the winning trainer skill once without another bounty, and partial Cunning retains ordinary Mentat rights. Richese pair uses its original signed two-token frame/one invoice/native response/Guild continuation, not single-marker skill proof; CHOAM printed fuel/Planetologist physical route remain separate. No other overlays, companion/mixed-plan/new ruling/public starts or retrofit. | [Scope, sources and bounded evidence](NEXUS_CARD_RULES.md#paired-e1e2-nexus-and-leader-skills-composition--4-october-2026), [Skill runtime](LEADER_SKILLS_RUNTIME.md#paired-e1e2-nexus-composition--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) |
| Discoveries | Preserve seven sourced Spice Cards and eight physical tokens, private faction peeks and Collection choices. Fresh classic, selected E1/E2 or standalone Ecaz OR Moritani profiles may retain original Tech3..6. Native setup, physical typed entry, revealed-only nested No-Field custody/materialization, CHOAM stash capacity and original Moritani assassination use existing source handlers. Revealed locations are separate; only Jacurutu counts toward stronghold victory. Existing bounded Cistern/Orgiz/Ornithopter/Jacurutu/Testing Station/Shrine paths remain prototypes; contested/shared/mixed cases and public starts are not resolved. | [Component authority](DISCOVERY_COMPONENTS.md), [native source composition](DISCOVERY_PROTOTYPE.md#native-setup-and-original-consumers--5-october-2026) |
| 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) |
| Homeworld effects | Keep original payment/revival/placement identities and qualification observations; observations alone do not choose an occupied-benefit owner. | [Payments](HOMEWORLD_PAYMENT_INCOME_RULES.md), [card economy](HOMEWORLD_CARD_ECONOMY_RULES.md), [Collection](HOMEWORLD_COLLECTION_RULES.md), [revival deployment](HOMEWORLD_REVIVAL_DEPLOYMENT_RULES.md), [victory reinforcement](HOMEWORLD_VICTORY_REINFORCEMENT_RULES.md), [replacement](HOMEWORLD_REPLACEMENT_RULES.md), [Tupile](HOMEWORLD_TUPILE_INTELLIGENCE_RULES.md) |