Files
Dune/docs/DISCOVERY_PROTOTYPE.md
T

64 KiB
Raw Blame History

Discovery functional prototype

13 September 2026. The connected Discovery batches are Prototyped, with partial rules coverage. It connects physical components, real actions, private controls, AI choices and saved continuation. Normal public Discovery and Advanced start gates, and the publication gate, remain closed.

Under the user's choose-recommended-option priority, the prototype now selects two explicit implementation interpretations without another question: the defeated Jacurutu player identifies the physical reading of their revealed dial, and each Testing Station non-advisor occupant chooses once in original storm order, cumulatively. These are not separately answered numerical user rulings or newly located publisher clarifications. Controls label them provisional.

Jacurutu's owned event and canonical ordinary/elite/paid allocation choices pause before support, casualties, card cleanup or rewards mutate. A chosen reading must match all four original commitment fields. Only opposing undialed counters actually sent to the Tanks earn spice. Original Harass returns bind their already selected physical dial; actual withdrawal/retreat counters are excluded. Unique readings stay automatic. Native resolution resumes once; its subsequent ordinary city Collection remains separate.

Genuine Advanced Emperor/Atreides/Guild setup draws the original Hagga Basin Discovery, places the actual Jacurutu supply token at printed Gara Kulon8, ships one ordinary/one Sardaukar, inspects/reveals it and free-enters next turn. An actual opposing shipment and declared battle produce dial2/support1: Sardaukar-only earns1; ordinary-plus-Sardaukar earns0. Both destroy the same two losing counters, spend original support once and resume native Collection. The same original dial1/support0 position earns1 automatically. All four properly configured legal bot policies choose an offered physical reading.

Testing Station preserves the original natural source/base/from/token and existing sole-frame signatures. A two-owner signed queue stores original storm order and one delta per owner. First choice leaves storm/protection untouched; second starts one final traversal. Choices use current cumulative distance, bounded0..40. Wrong owner/event/index, replay and Weather Control fail closed. No new route, station token, starting army or source is fabricated.

Genuine Ecaz/Guild/Fremen/Emperor setup retains every original starting army: real paid shipment, Collection reveal, next-turn entry, worm Nexus, reciprocal alliance and allied shipment yield two station occupants. Earlier natural sole-occupant opportunities use the real Keep control. The Advanced path also finishes its original Guild interception before checking the arrival. Original unplayed Spice ordering and actual supply lottery are explicitly staged.

Actual390px Jacurutu selection settles Emperor6→5, opposing Atreides9→10 (support−2, reward1, original city2) and the same two Tanks/one elite; observer Guild13→14 retains its original Collection. Actual station Guild+1 changes pending2→3 without moving storm3; Ecaz−1 then moves it once to5 and opens Spice Blow, preserving both original garrisons. Browser errors empty; no root overflow. /tmp/dune-discovery-choice-ui-proof.json records private local proof. No complete-module, broad-assurance or deployed acceptance is claimed.

Evidence: tests/fixture-jacurutu-mixed-dial.ts, tests/jacurutu-mixed-dial-runtime.test.ts, tests/fixture-testing-station-contest.ts, tests/testing-station-contest-runtime.test.ts, and the original tests/discovery-battle.test.ts / tests/discovery-storm.test.ts.

Frozen related12-file union104/104, types/lint and app build pass. The build retains existing module-registration, chunk-size and route-classification warnings. Throwaway native probes are removed; permanent tests exercise source/actor/transition/payment boundaries, not wording or fixture-copy echoes.

Multi-occupant and shared Cistern/Orgiz Collection — 14 October 2026

Cistern now pays every fighter occupant two bank spice after ordinary advisor releases; a lone advisor never qualifies. Orgiz resolves each fighter occupant in original storm order, taking one spice from the unique rival collector of a qualifying deposit. An empty purse simply cannot pay: no debt is created and ordinary Collection continues. Advanced keeps the supplied territory-Collection trigger and Basic keeps the provisional positive-deposit mapping.

The Advanced shared-Ecaz branch now settles instead of withholding. After the real bilateral allocation reports the actual split, each occupant takes one spice from the first actual positive foreign recipient — Ecaz first, then the ally — never from a zero share, an old wallet or the occupant itself, and never beyond that recipient's available spice. Total spice is conserved by the transfer; only the real collected lot is credited.

Genuine evidence: the original Station/Ecaz-Guild/Fremen fixtures reach these windows through real stage/phase controls, paid shipments, Collection inspection/reveal, free entry, alliances and the engine's own allocation protocol; only unplayed Spice Card order, printed supply tokens and conserved counter positions are controlled. Cases cover equal/propose/zero splits, the first-eligible recipient, two owners with one available spice, lone-advisor exclusion, JSON normalization and deterministic re-settlement.

tests/fixture-discovery-occupied-collection.ts, tests/discovery-occupied-collection-runtime.test.ts, tests/fixture-discovery-shared-orgiz.ts and tests/discovery-shared-orgiz-runtime.test.ts. Other contested sources (Cistern/Orgiz ownership contests, Ecaz shared-lot theft ordering variants) and full acceptance remain open.

Mixed E1/E2 and paired E3 Nexus — 7 October 2026

Original native Nx/Discovery now admits both selected Ix+CHOAM families with union47, or both Ecaz+Moritani with ecaz33/classics, optionally all14 Skills/Homeworlds/Tech3+/Advanced Strongholds2+. Discovery7/8, original parent/nested force sources, actual Maker votes/both-pile progression and alliance-change closing deals remain. Ordinary visitors are not native world forces, and held Stronghold effects do not migrate into nested sites.

31 original physical programmes plus two Loyalty-stock regressions, final489/489 checks across42 files and qualified258/288 original games span three frozen trees and preserved continuations. All30 remaining source-guard traces are read. Human original supply produces Cistern and Testing Station without a chosen token face; actual all-four Maker votes and both-pile native card draws are observed. No human free/nested entry or winning Suk is invented where its traversal missed that opportunity. Canonical precise source/game/human evidence. Complete combinations, pending printed rulings and public starts remain open.

Single-native E1/E2 Nexus composition — 7 October 2026

Original single-native Ixians OR Tleilaxu/Ix47, or CHOAM OR Richese/CHOAM35 plus its native cache, now retain Discovery7/8/all12 Nexus with classics, optionally all14 Skills/Homeworlds/Tech3+/Advanced Strongholds2+. Real original parent entry, Maker/both-pile closing deals, typed nested rescue, signed one-invoice Richese materialization and source-local held/industry/winner effects are reused, not adapted. Canonical source-qualified192-admission/15-programme/398-check evidence. Original32-family games finish190/192 across two frozen trees, including one repaired original Smuggler continuation; two printed ruling stops remain. Actual human typed Cistern entry, Maker/both-pile closing, Suboid Cunning/equal exchange and signed5+3/reveal preserve20 counters. Mixed native families, public starts and pending printed rulings remain separate.

Standalone E3 Nexus without Skills — 6 October 2026

Original Ecaz OR Moritani/classic nexus --discoveries now composes ecaz33/all12/Discovery7+8 without Skills, optional Homeworlds, Tech3+ and Advanced Strongholds2+. The existing generic initializer and original native aftermath are reused. Ecaz's no-Skills roster/independent Cunning exclusion and Advanced Moritani's non-Harkonnen boundary remain distinct. No starting Nexus deal, public start or played-save conversion is added.

Actual human Ecaz inspects its random Cistern, reveals it and freely moves its two paid native parent counters at the next turn. Real Maker majority, both Advanced piles and settled alliance precede its actual closing draw; a paid native Junction visitor and living-Duke Cunning preserve20 counters. Native/nested losses, private assassination, original card cleanup/Tech and ordinary Collection remain separate source-local effects. Canonical15-case/372-check,16-family and human receipts. Two original ruling captures and all broader release/assurance gates remain.

Native Homeworld Nexus composition — 6 October 2026

Original paired Ixians+Tleilaxu OR CHOAM+Richese Nexus/Discovery entries, with or without Skills, now retain Homeworlds and optional Tech3+/Advanced Strongholds2+. Standalone Ecaz OR Moritani/classic Homeworld/Nexus composes Discovery with Skills. Existing original envelopes, private offers, parent/free entry, Maker losses/votes/rides, both Advanced piles and settled-alliance closing draws remain authoritative.

Actual human supply yields Cistern in the original no-Skills Richese room. Guild's paid native3 parent army freely enters after the real first Mentat. The human draws the actual Richese singleton at the qualifying close, then commits its native5+3 Cunning pair inside that revealed site for one spice: native reserves12, Cistern8, wallet4, no repeated payment/materialization. Typed Suk, residual Cyborg substitution, CHOAM support income and original cleanup/winner Tech retain separate timing and source-local benefits. Fifteen new cases,307 affected checks,23-family game receipts and human proof. Other native families, pending effects, public starts and full-mode acceptance remain separate.

Classic Homeworld Nexus composition — 6 October 2026

The original classic Nexus/Discovery entry now retains Homeworlds with optional Tech3+/Advanced Strongholds2+. The original skill/Nexus entry also retains Discovery7/8 and all14 training with those classic Homeworld modules. Real free parent entry, Maker losses/votes/typed native reserve ride, both Advanced piles and settled-alliance closing deal reuse original consumers. A preceding Shai-Hulud's completed losses do not repeat at Great Maker. Actual human supply/draw lotteries yield Shrine and Moritani; the human enters with3 Imperial counters, rides2 Fremen including1 Fedaykin inside, then draws only after both piles and alliance settlement. Source-qualified 13 cases/242 affected and22 original completed games: Homeworld runtime. Native Homeworld/Nexus, pending effects, public starts and full-mode acceptance remain separate.

Native Homeworld composition — 6 October 2026

Fresh supported E1/E2 and standalone Ecaz OR Moritani/classic Discovery entries retain original Homeworlds, optionally all14 Skills through the existing leader-skills --discoveries entry, Tech3+ and Advanced Strongholds2+. Existing Basic/Advanced roster and family-deck boundaries remain. Actual parent entry, source-qualified nested invoices, capped native No-Fields and native/visitor/nested casualty aftermath reuse original consumers. Ambassador placement still targets only base-board strongholds, not revealed Discovery strongholds; minimal legal AI now respects that existing engine/UI boundary. See original programmes and preserved captures. Nexus with Homeworlds, unsupported E3 pairs/mixed families, pending interpretations, public starts and full-mode acceptance remain separate.

Classic Homeworld composition — 6 October 2026

Fresh private classic Discovery setup retains Homeworlds in Basic/Advanced two–six unique base factions, original seven cards/eight tokens and native placement. Original Tech requires3+; Stronghold Cards require Advanced2+. The separate original leader-skills --discoveries entry additionally composes all fourteen Skills. Authorized PDF21–23 permits these variants. Maker consequences/typed reserve rides, reveal/Collection, later parent entry, nested shipment and battle rescue keep actual physical sources. Industry pays only at phase end; held cards remain source-local and original cleanup precedes mandatory winner Tech. See Homeworld runtime for145 affected tests, source-qualified games and actual human nested rescue and Homeworld winner Tech choice. Nexus/native Homeworld rosters and unrelated overlays remain separate in this bounded profile, not outside the full goal.

Source and setup boundary

The component acquisition record identifies the publisher-authored Ecaz & Moritani rulebook, pages 12–13, and the physical card 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 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; original Stronghold Cards require Advanced. Advanced Moritani retains its non-Harkonnen assassination profile; paired/mixed E3, Skills, native Homeworld combinations, 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 or Stronghold components 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:

node --import tsx tools/start-prototype.ts --profile discovery --db PATH --room CODE --version NUMBER --out /private/new-directory

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 trained Skills/Nexus/Discovery — 6 October 2026

Fresh original leader-skills --nexus-cards --discoveries now composes Discovery7/8 with each already-supported native skill/Nexus family: both Ixians+Tleilaxu/Ix47, both CHOAM+Richese/CHOAM35+cache, or standalone Ecaz or Moritani with classics. Basic/Advanced2–6, optional unused Tech3+ and Advanced Strongholds2+; original actors, first hands, offers, native setup and printed components stay authoritative. Mixed/E3 pairs, Homeworlds, variants/previews, shared-Duke training, borrowed Smuggler/pair-companion arithmetic, native free-return, captured/foreign training, Basic odd Ecaz, Advanced Harkonnen, the exhausted-cache count ruling, public starts and played-save conversion remain guarded.

Only the existing pairedNexusLeaderSkillsProfile and standaloneE3NexusLeaderSkillsProfile envelopes gained the existing private Discovery flag; nativeExpansionLeaderSkillsProfile/nativeDiscoveryLeaderSkillsProfile and the original initializeLeaderSkillsGameForAudit already route them, so no new setup path or duplicated legality was added. richeseCunningModeSupported admits selected Discovery only through the exact supported paired-skill profile. The original Ecaz mandatory coalition and Moritani assassination/own-revival consumers are inherited unchanged.

The programme reaches the actual next-turn free entry after the first END Mentat, then real Great Maker losses/votes/typed Fremen reserve ride, both Advanced piles, settled alliance and the end-Spice closing choice. Trained consumers remain physical: E1 six-counter Suboid Cunning resolves source-clear Suk rescue before one equal Cyborg Tank substitution, then original cleanup and mandatory winner Tech precede a matching Face Dance that kills the trainer and returns its skill once. E2 keeps the signed two-marker frame, one printed invoice, private reserve caps and native response/Guild continuation. Standalone Ecaz keeps the quiet living/unclaimed Duke separate from training and a real owner-labelled mandatory Occupy; Moritani keeps skill-first assassination, printed bounty and one private Mentat replacement.

Affected union 205/205 across14 files; types/lint and build pass. All eight new six-seat profiles were exercised. 23 of24 original samples completed with 25,751 accepted/25,751 attempts/685 JSON round trips. The initial four five-module samples used unchanged acc980c0 source; the remaining twenty used unchanged b1177766 source after programme repairs. These are two source-bound batches, not one frozen-tree certificate. The one unfinished sample (Richese seed20273010) is preserved at turn-10 Bidding with an empty cache under the existing richese-settlement exhausted-cache count guard (1,726accepted/1,727attempts/46JSON); no bypass or re-run was applied. New 5600–6300 sample bands use full roster/expansion names, so earlier profiles, defaults and seeds are unchanged.

Four new isolated human rooms preserve their original CLI setups. BWHS4DU6 (Ixians) retains offered Rihani Decipherer/Prana Bindu Adept/Suk Graduate/Smuggler; human free Shrine2ordinary+1Cyborg and the Hidden Mobile Stronghold control remain. GRM4XMUH (Richese) retains Master of Assassins/ Suk Graduate/Mentat/Warmaster with actual auction acquisitions. 5JS3SUYY (Ecaz) retains Killer Medic/Smuggler/Bureaucrat, Duke Prad Vidal and Cistern3. VFQCEVFB (Moritani) retains Sandmaster/Killer Medic/Master of Assassins with Duke Prad Vidal and the live Atomics/assassination state. These are local working-tree controls, not protected live acceptance.

Verified code 2270c07f97 is pushed. Exact CI37387218604/container112023319943 job completed/success: mandatory isolated storage/HTTP7 finishes before verified-image publication9. The exact pushed build passes. Own isolated worker reload retains BWHS4DU6/GRM4XMUH/5JS3SUYY/VFQCEVFB with their original offered training, physical counters and live native states. Fresh390px accessibility/screenshots show full 2270c07 revision, document width390 and no horizontal overflow. Owned tabs are closed. This is not protected NAS deployment or live acceptance.

The fourth native surface was separately exercised at the exact pushed 2270c07 revision: GRM4XMUH11 exposes the original Guild Mentat and three-force Shrine entry; human entry12 retains Shrine3, spice4/reserves17. Fresh390px screenshot/accessibility proof and the original response were observed, then the owned tab closed. The full CI job step record confirms7 completed before9.

Classic Skills/Nexus and paired native Nexus Discovery — 6 October 2026

Fresh classic leader-skills --nexus-cards --discoveries composes base33, all14 original offered training, all12 Nexus and Discovery7/8. The separate original nexus --discoveries entry additionally admits both Ixians+Tleilaxu with Ix47, or both CHOAM+Richese with CHOAM35/cache, plus classic opponents, without Skills. Both entries support Basic/Advanced2–6, optional unused Tech3+ and Advanced Strongholds2+. Original actors, starting hands, offers, native setup and printed component ownership are retained. Native combined Skills/Nexus/Discovery, E3/mixed Nexus families, Homeworlds, variants/previews, public starts, played-game conversion and pending rulings remain separate.

classicNexusLeaderSkillsProfile, pairedDiscoveryNexusProfile and the existing original initializers own these exact envelopes. Ordinary skill quotes and source-clear Emperor/Fremen ledgers remain shared. Richese Cunning retains its original signed two-marker frame and one printed tariff; its current destination must still be a revealed room location. Neither a held Stronghold Card nor a selected marker grants a different nested site's benefit.

Actual end-Mentat claims and next-turn free entry precede Storm. Actual Great Maker losses, storm-order votes and typed Fremen reserve rides precede settled alliances and the closing Nexus choice at the end of the entire Spice Blow, including both Advanced piles. No card is dealt at Maker reveal or Mentat. The classic programme also exercises actual offered training, distinct free revival quotas/Axlotl settlement, skilled nested battle cleanup and original winner Tech. Paired E1 retains typed losses and Tech before Face Dance; E2 retains native declaration, private caps, CHOAM invoice and physical Cunning fuel.

Semantic evidence: discovery-classic-nexus-skills-runtime.test.ts, discovery-paired-nexus-runtime.test.ts and their original fixture programmes. Affected union 169/169 across14 files and types/lint pass; build passes. The failed Advanced fixture had tried to reuse its already-discarded first-turn Rock Outcroppings. It now conserves an actually unplayed second printed land, without rewriting discard history. The native policy response uses the actual eligible Karama holder, not the generic fixture's unrelated first actor. Owning LeaderSkillsView supplies visibility; no concrete ReturnType contract.

Eight distinct new sample profiles use new4800–5500 bands and full roster/ expansion names, preserving old profiles/defaults/seeds: discovery-nexus-skills, discovery-nexus-skills-tech, discovery-nexus-skills-stronghold, discovery-nexus-skills-stronghold-tech, paired-discovery-nexus, paired-discovery-nexus-tech, paired-discovery-nexus-stronghold, paired-discovery-nexus-stronghold-tech. All 18 original six-seat samples complete: 13,576 accepted/13,576 attempts/ 359 JSON round trips, unchanged working tree 7c65011da5664444d85e873d85a4a1fd06bb5f880db7038a678fe7b90289ef8a. This is genuine original setup/continuation, not a natural-every-effect, complete-faction, strategic-AI or recovery certificate.

Three new isolated human rooms preserve their original CLI setups: BT4SBSLB8→9 entry programme retains natural Prana-Bindu Adept, Suk Graduate and Sandmaster; human Cistern3 entry10, real Guild Maker losses6/vote11, human vote12/typed Fremen ride14, settled-alliance closing15 and human original Fremen draw16/Charity, deck12→11. BZNXHKMU10→11 retains original native setup: human Shrine2ordinary/1Cyborg entry12, actual Tleilaxu losses2, human vote14/typed ride16, closing17/actual native choices18–19/Charity. RJF6D6ML10→11 retains its original native starting hands: human Guild Shrine3 entry12, actual CHOAM losses2, vote14/typed ride16 and native closing choices18–19. Both native closing programmes explicitly reorder only their two unplayed physical singletons before actual draws; no held card is injected and this is not natural draw history.

The E2 original continuation20 reaches real Richese timing. Human signed No-Field5/3 shipment into revealed Shrine21, Guild allowance22 and the actual Karama holder's allowance23 settle one invoice: Richese5→4, Guild3→4, five real reserves materialize. Native reveal24 materializes the other three, reserves19→14→11, Shrine8 and no second fee. All three human typed rides move two ordinary/one Fedaykin to Polar Sink free, reserves20→17. These are local working-tree controls, not protected live acceptance.

Final constructor predicate reuse and live-guide union 50/50, TypeScript, repaired unused-import lint and final build pass. The three original Advanced four-component samples re-run unchanged after that cutover:1,659/1,659/44 JSON. They are duplicate profile/seed re-runs, not additional unique samples in18. The original starter help runs, and the new paired Discovery/Tech two-seat request rejects with its existing three-through-six-seat prerequisite.

Verified code c8a6d0bb3c is pushed. Exact CI37345919728/container111884319700 job completed/success: mandatory isolated storage/HTTP7 finishes before verified-image publication9. The exact pushed build passes. Own isolated worker reload retains BT4SBSLB16/Charity, BZNXHKMU19/Charity and RJF6D6ML24/Movement with their original training/counters/marker/price outcomes. Fresh390px accessibility/screenshots show full c8a6d0b revision, document width390, and saved physical outcomes. All three owned tabs are closed. This is not protected NAS deployment or live acceptance.

Native Leader Skills composition — 6 October 2026

Fresh explicit leader-skills --discoveries now preserves original native family decks, all14 training, Discovery7/8 and each existing native Basic/ Advanced roster predicate. Original Tech needs3+; Strongholds requires Advanced. Standalone Ecaz OR Moritani retains its Duke/assassination/Harkonnen exclusions. No Nexus/Homeworlds/independent variants, Banker/Mentat or unrelated preview, public start or played-save conversion is admitted.

The original native module predicates validate one Discovery envelope, not copies of game/configuration objects. Ordinary skill quotes, Planetologist, Suk/Rihani/Sandmaster, native invoices and Bureaucrat consume those predicates. Original native starting hands and already offered training are authoritative; some original E2/E3 constructors have dealt their one starting card before training. Human programmes preserve that original unassigned setup rather than redealing or demanding empty hands. No assigned/played setup is accepted.

Actual typed entry, paid nested routes, green components, rescue before real Cyborg Tank substitution, cleanup/Tech before matching Face Dance, CHOAM5→6→5 Stash, native invoice5→receiver3/bank2, physical marker0/3/5 caps and mandatory green cleanup compose existing handlers. Moritani nested assassination kills the actual unused trained disc, returns its exact skill once, pays printed3 and receives one private actual Mentat replacement. Five original battles kill all five native Moritani discs; original next Revival pays printed5 and opens optional replacement. No death, clock, wallet or earned receipt is assigned to reach it.

Native skill runtime evidence

The affected native/Smuggler union passes 107 cases. Original rule programmes observe three rescue survivors/three Tanks/one genuine Cyborg loss eligible for substitution, the six-counter5-spice invoice with receiver3/bank2, and five actual native disc deaths followed by turn4 Revival, printed5 debit, four remaining dead discs and the private replacement decision.

Three genuine games stalled with a hidden Smuggler trainer after the opposing plan. Actual human zero-support plans were legal, but bots incorrectly ran full-state module predicates on partial player views. The authoritative battle projection now supplies smugglerCollectionSupported; all four policies use that quote while keeping the existing modified-strength/multiple-pile guards. A real trainer-plan regression fails before repair and passes afterward. The original captures resume at seeds20265473/20265497/20265501 and complete 989/387/783 more accepted actions without rejection and26/10/21 JSON.

All31 original six-seat samples now complete: nineteen Basic/Advanced native Skills/Discovery/Tech and twelve Advanced four-module games. Combined original and repaired continuations total30,874 accepted/30,874 attempts/815 JSON. Initial reports bind unchanged f2ec1d696e1a5572abcb43a9e529b07cdf8e56dc7694f4c3c9f34cad3acd3958; the three corrected resumes bind unchanged 14d6686355ebff299369e8c62f5b498e2194574b7a4eb69fc1ce5d9ff42668ea. This spans two trees; resume does not reconstruct the earlier stream. Early duplicate scenario-name runs remain incomplete and are not counted: native names now include the full original roster/selected expansion list, without changing earlier profiles/defaults or new4400–4700 ordinal bands.

Actual 6NNTCFM2 original CLIv10 keeps natural Ixian Bureaucrat training. Conserved original Shrine/counter positions and original first-Mentat claim reachv11 entry. Human one-ordinary/one-Cyborg entry v12 leaves Shrine2/ one Cyborg, one parent counter, unchanged spice/reserves and actual HMS6. Actual 5NLWDL68 original CLIv10 keeps starting hands and natural CHOAM Killer Medic. Explicit conserved native five-card capacity precedes Collection; human inspectv12/revealv13 draws six, then human actual new Karama discard v14 restores five without price or training loss. Actual MYPGMSW6 original CLIv8 keeps native training and produced Cistern after-loss opportunityv9. Human Master Bewt reveal v10 spends the actual Traitor, kills the Guild's naturally trained Bureaucrat, returns that skill and pays10→13. Human winner cleanupv11 retains original Tech; ten original actions finish the separate conflict/Collection and actual v12/Mentat retires the cost and produces one private replacement. Native assassination profile admission was repaired after its independent Discovery-first branch rejected the real original setup. All three refresh at390px; tabs released.

Conserved positions, original token/card lotteries and original offers remain explicit. Controlled deterministic programmes are not natural card histories; passing samples do not prove natural use of every effect, complete factions, full combination assurance, privacy/recovery certification or deployment.

Verified code 555afe4070 is pushed. Exact CI37320041332/container111796483681 completed/success: mandatory isolated storage/HTTP7 before verified-image9. Final original-hand/reference union36, types/lint and exact pushed build pass. Own isolated reload preserves 6NNTCFM2v12/Storm,5NLWDL68v14/Collection and MYPGMSW6v12/Mentat; all show 555afe4 at390px with original training/ counter/stash/private-replacement outcomes. Tabs released. Publication is not protected NAS deployment or live acceptance.

Classic Nexus composition — 5 October 2026

Fresh local nexus --discoveries composes classic/base33/all12 Nexus with the original Discovery seven Spice Cards/eight tokens, Basic/Advanced two through six seats. Original unused Tech requires three seats; Strongholds requires Advanced. No Skills, native families, Homeworlds, independent card variants, unrelated previews, public start or played-game conversion is admitted.

node --import tsx tools/start-prototype.ts --profile nexus --discoveries --db PATH --room CODE --version NUMBER --out /private/new-directory
node --import tsx tools/faction-games.ts --profile discovery-nexus-stronghold-tech --rules advanced --players 6 --out /private/new-directory

The game runner also offers discovery-nexus, discovery-nexus-tech and discovery-nexus-stronghold, without changing earlier defaults or seeds. Original setup and inventories remain authoritative. End-Mentat settles held Strongholds; next-turn free entry precedes Storm. Great Maker finishes ordinary worm losses, then its storm-order vote and physical reserve ride, including typed Fremen and revealed nested destinations. It does not itself deal cards. The original closing Nexus choice occurs only at the end of the entire Spice Blow phase, after both Advanced piles, when a Nexus occurred and an alliance exists. Joining an alliance forfeits a held card; unallied players retain the original keep/draw/replacement and own-faction redraw choices.

Source-clear Emperor extra-three and absent-Fremen ordinary-three revival retain distinct quota/free ledgers and actual Axlotl activity. Absent-Guild borrowed tariffs preserve native identity, physical nested shipment and one card cost; original nested battle retains winner cards and mandatory Tech reward. Existing unresolved mixed-module Fremen Betrayal and other effects remain gated; no universal Great Maker interruption priority is invented.

Affected64, types/lint/build and original runtime programmes pass. Two genuine six-seat Basic Tech / Advanced Tech+Stronghold games finish1,150 accepted actions/1,150 attempts/31 JSON continuations on unchanged tree 761f5ca592af1bd3be766dd0e5654ed18528809855f6139436552428389f5b00. These totals do not claim natural use of every effect.

Actual isolated QA room 3D7SAG45 preserves authenticated seats and original CLI setupv8. Explicit unplayed Spice order/token lottery and43 original actions reach next-turn entryv9. Human Guild enters one Cistern counterv10 without money/reserve/movement cost. Six original actions open Great Makerv11 after actual Emperor losses. Human votesv12–14 create a Nexus; Fremen's actual typed two-counter ridev15 includes one Fedaykin, costs no spice and leaves Guild's protected nested counter intact. Human Advanced blow/alliance controlsv16–26 form Emperor/Fremen's alliance and open Guild's real closing draw. Human drawv27 delivers Richese, decrements the original twelve-card deck to eleven and releases Charity. Refresh fits390px. This is controlled source exercise, not unstaged card history or production verification.

Code checkpoint a2a92bb408 is pushed. Exact container job completed/success: isolated storage/HTTP step7 succeeded before verified-image publication step9. Final reference10 and types/lint pass; exact pushed build passes. Preserved3D7SAG45v27/Charity retains physical Richese/deck11 and shows the a2a92bb local marker at390px after the isolated QA worker reload. Tab released. Publication is not protected NAS deployment or live acceptance.

Original Advanced Stronghold composition — 5 October 2026

The original fresh Discovery entry admits unused original Stronghold Cards in Advanced2–6 with classic, supported selected E1/E2 or standalone Ecaz OR Moritani rosters. The separate fresh classic leader-skills --discoveries entry likewise preserves all14/base33/Discovery7/8/Strongholds6. Either may retain original Tech at3–6. Basic Strongholds, native Discovery skill families, Nexus/HW/independent variants/other previews and save conversion stay separate. The existing Nexus/Discovery composition above is unchanged.

No new Stronghold Card is created for Jacurutu. Original actual end-Mentat custody supplies held benefits in their named territory or a declared HMS copy, never an inherited defense or subsidy inside a different nested site. Original free entry and ordinary nested invoices retain physical/trained groups; named support reductions change actual debit, not pledged rescue eligibility. Typed losses, winner cleanup and Tech/Face Dance retain their existing order. Contested Discovery and other pending sources are not decided.

The actual CLI entries remain --profile discovery or --profile leader-skills --discoveries with selected original Advanced Strongholds in the fresh lobby. The genuine runner additionally offers discovery-stronghold, discovery-stronghold-tech, discovery-skills-stronghold, discovery-skills-stronghold-tech; new4000–4300 ordinal bands preserve earlier defaults and scenario seeds.

Bounded held-card and mandatory-coalition evidence

Affected77 cases pass; after the reproduced mandatory Ecaz coalition repair, the related39 cases, final types/lint and build pass. Original rule programmes produce free Cistern3 then paid4, Arrakeen bank2/own1 followed by physical Suk rescue and original winner Tech. Native HMS copying pays bank2/own1, actual CHOAM income1 and three physical Cyborg losses. Real nested Richese marker5 costs1 then materializes five reserves without a second fee; retained Carthag does not protect its Shield from poison in Shrine. Original second end-Mentat accepts the nested counters; no new location-validation shim is needed.

Genuine six-seat classic Skills and classic/Ixian-Tleilaxu/standalone Moritani Stronghold+Tech samples complete on initial tree b2d642151709534ecc54eb8b7538d764b1da28ac0fe185e9ba6a26a09c1c6698. The original Ecaz sample seed20265041 stops after616 accepted actions on its mandatory allied battle, not an optional AI action. The supported live Discovery composition now feeds the original Occupy lead/owner-labelled calculation. Its original captured state resumes unchanged and completes 557 additional actions/no rejection/15 JSON on corrected tree 9ded08476837f230184f6a606209cd88c50444cd934de9975242e8dc1ee81157. The five completed samples total3,096 accepted/3,097 attempts/81 JSON across those two trees. Resume does not reconstruct the earlier random stream. The sixth CHOAM/Richese sample seed20265033 remains captured atturn10 Bidding, 1,639 accepted/1,640 attempts/44 JSON: declining Black Market reaches the existing exhausted-cache normal-count ruling. No count, card or outcome is invented. Original reports and captures remain outside Git.

Actual UWEH7WNB CLIv8 preserves its natural Smuggler offer. Forty-one original controls plus explicit conserved source/claim positions reachv9 before actual first end-Mentat. Human readyv10 claims Arrakeen; human free entryv11 moves three trained counters without price/reserve/movement cost. Twenty-three original continuations, including conserved physical Weather Control played for zero movement, reachv12. Human paid Cistern shipment and Guild allowancev13/v14 debit3→2 spice/16→15 reserves, leave four nested counters and retain the original training/card. Refresh fits390px.

Actual 4LBU44PT CLIv8 preserves native setup/actors. Printed Hagga blow, real Shrine reveal, conserved claimant and original end-Mentat producev9 entry. Human one-ordinary/one-Cyborg entryv10 costs nothing and keeps one ordinary parent counter. Fifty-one original controls reachv11; human typed shipment/Guild allowance/CHOAM income passv12–14 debit5→3 spice/8→6 reserves, leave Shrine4/two Cyborgs and unchanged HMS6/three Cyborgs, with deferred Heighliners1. Six original actions after explicit conserved opposing/current control positions reachv15 HMS copy; actual phase-end Tech raises own3→4. Human Arrakeen copyv16 and real sealed plansv17/v18 show support3/bank2/own1. Human no-Traitor callsv19/v20 and Keep these casualtiesv21 leave HMS3/no Cyborg, Shrine4/two Cyborgs, own spice3, CHOAM income1 and original Guild-held Production transferred to Ixians. Another real conflict keeps Battle open; no unrelated Collection contaminates the invoice. Refresh fits 390px. Tabs released; no production acceptance is claimed.

Verified code b0267827b5 pushed. Exact CI37301604738/container111735386439 completed/success: isolated storage/HTTP7 before verified-image9. Final guide10/types/lint and exact pushed build pass. Own isolated worker reload preserves UWEH7WNBv14/movement and4LBU44PTv21/Battle; both show b026782 at390px with the recorded training, nested forces, support debit, typed casualties and original rewards. Tabs released. Publication is not protected NAS deployment; operator access/snapshot/safe-point/provider approval prerequisites remain unmet.

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.

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. At that earlier checkpoint, contested benefits and mixed-dial Jacurutu remained unresolved. The 14 October recommended dial and station interpretations supersede those two guards; Cistern/Orgiz, shared-payer theft, strategy and full acceptance remain open.

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.

Classic Leader Skills and Advanced Orgiz — 5 October 2026

An explicit fresh leader-skills --discoveries entry composes classic factions, the original base 33-card deck, all fourteen physical Leader Skills, seven Discovery Spice Cards and eight tokens. Basic/Advanced supports two through six seats; optional unused original Tech requires at least three. The existing skill-first choices, trained-disc posture and original faction setup remain. Native families, Nexus, Strongholds, Homeworlds and separate Banker/Mentat previews are not admitted by this particular entry. It does not redeal a previously initialized Discovery or upgrade a played game.

node --import tsx tools/start-prototype.ts --profile leader-skills --discoveries --db PATH --room CODE --version NUMBER --out /private/new-directory
node --import tsx tools/faction-games.ts --profile discovery-skills-tech --rules both --players 6 --out /private/new-directory

Physical next-turn entry spends neither the ordinary movement allowance nor spice and does not change the trained disc. Paid nested shipment retains its original invoice. Planetologist movement and the carried Discovery Ornithopter are separate alternatives: the latter replaces one movement with fixed range three rather than adding a skill modifier or action. Original Harkonnen eight-card capacity, owner-selected stash discard, normal/skilled Suk rescue and subsequent original Tech reward use existing producers. A distinct Bureaucrat holder may divert the printed two spice from an eligible five-spice single-payer shipment without changing the payer's invoice or physical arrival. Existing modified-defense, Atreides Suk/KH and private split-source guards remain.

Authorized Advanced Collection wording

The supplied UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf, physical page 24, says Orgiz steals one collected spice each time collection occurs in a territory containing spice, rather than the publisher's older per-blow text. For Advanced, the quote maps an original territory's positive Collection to one transfer, even when multiple collected source keys identify the same unique rival payer. A different, missing, contested or shared payer withholds that territory's transfer; other territories and ordinary Collection proceed. An owner's own Collection is not theft. This is the explicit application of the authorized Advanced trigger, not a newly discovered publisher ruling on contested ownership or shared allocation.

Basic retains its recorded provisional one-transfer-per-positive-deposit interpretation. The context requires its existing public advanced boolean: missing mode is not silently treated as either source. Effect location remains one actual deterministic collected key; Advanced notices name the territory. Original collected/desert facts, remaining map spice, bank-income prefix and already-paid phase continuations are not rewritten or replayed.

Original programs with explicitly controlled, conserved counter/spice positions show one rival collecting five spice across three deposits in two territories: Advanced transfers two; Basic transfers three. These are controlled board positions, not naturally produced card history. The trained programme moves three actual Guild counters into Cistern free, then ships one additional reserve there for one spice, reaching four physical counters.

Two genuine six-seat Basic/Advanced Skills+Discovery+Tech games finish 1,578 accepted / 1,578 attempted / 42 JSON continuations on unchanged tree 946335ef77745f086cd9bd07bfa405c46c06785a3aae7a684a8e244ce2da4ee5. That proves original continuation, not natural activation of every new effect, complete Skills/Discovery combinations or strategic calibration. Focused consumers live in tests/discovery-orgiz-advanced-runtime.test.ts and tests/discovery-classic-skills-runtime.test.ts; source cases remain in tests/discovery-collection.test.ts.

Actual human controls and targeted checks

The frozen affected rule/control/reference union passes 75 cases, with TypeScript/lint and the actual build. Named owner-defined quote/driver contracts replace newly encountered concrete-function return-type coupling.

Actual fresh PCDX5J8M v6 starts through the existing backed-up leader-skills --discoveries CLI at v7/setup. Guild's natural physical offers are Warmaster and Prana Bindu Adept; human assignment chooses Warmaster on Staban Tuek at v8. The subsequent original programme retains those already-dealt choices, controlling only four unplayed Spice Cards and the actual token lottery. Human Cistern inspection/reveal reaches v10/v11 while the location remains empty.

Six original phase actions expose turn-two entry at v12, before the storm. Human Move 3 forces inside reaches v13, preserves spice3/reserves12, movement0 and the existing shipment flag, and keeps Warmaster. Twenty-two original controls reach movement at v14: the three Cistern counters survive the storm and ordinary shipment is available. Human reserve shipment plus original Guild Allow shipment reach v16, spice 3→2, reserves 12→11, four Cistern counters and unchanged training. Refresh fits 390px.

Actual FCVCEA3R v6 retains its authenticated Atreides/Guild/Fremen identities. Original setup/inspection/reveal and phase controls plus explicitly conserved counter/spice positions stop before the final movement ending at v7. Human Finish shipment & movement opens automatic Collection at v8: Guild's ordinary five collected spice remain factual; Atreides receives 11→13 and Guild's own view shows 10→8, with two territory-labelled Orgiz notices. Ordinary Fremen stronghold income is still logged. Rival budgets remain masked in other seats; each balance was read from its own controlled QA seat. The expanded rule panel and footer show Advanced territory counting and pending mixed/contested limits. Refresh retains v8 at390px. Managed tabs released.

Only these dedicated QA records were written. The failed throwaway attempt to wait in an empty Battle phase was corrected to stop before the original final movement ending: ordinary automation skips empty battles rather than adding a new confirmation. No clock, wallet, paid quote, public gate or existing-game conversion was fabricated.

Connected behavior

  • Great Maker: ordinary worm consequences resolve first. Every faction then votes in storm order; a strict majority creates a Nexus and a tie does not. A previous Nexus in the phase is retained. Fremen may then move any legal number of actual reserve forces to one allowed destination without spending spice, shipment or normal movement. Typed Fedaykin custody and storm/occupancy restrictions apply. Canceling protection of Fremen already in the affected territory does not cancel the separate reserve ride.

  • Discovery blows: each of the six cards destroys existing forces and spice in its printed blow territory, including Fremen forces, before placing six spice subject to the ordinary storm exclusion. A random available token of the printed type is placed face down at the card's separate token destination.

  • Inspection and reveal: Fremen privately see placed Hiereg faces; Guild privately sees placed Smuggler faces. During Collection, non-advisor forces in a token's surrounding territory may inspect it and then choose whether to reveal it. Other seats do not receive that private knowledge or the token's hidden supply order. An inspected token may remain face down.

  • Immediate rewards: Spice Stash pays seven bank spice once. Treachery Card Stash draws one private card before checking the hand limit. Overflow requires an owned discard choice, including the new card; its saved draw/discard receipt prevents replay. Both stashes then retain removed physical custody.

  • Carried token: revealing Ornithopter records its owner and acquisition turn. On a later turn, its owner may spend it on one ordinary movement action to give the selected group a fixed range of three. It grants no extra action or shipment. The physical token remains carried through pending movement and arrival interactions, then leaves play once the selected movement commits.

  • Nested locations: the five revealed location tokens become separate, initially empty board territories inside their printed surroundings. Public reveal controls admission; a private peek alone cannot create a destination. Ordinary movement uses the parent territory, shipment uses stronghold prices, no more than two factions enter, and occupants are protected from storm and sandworms. Only Jacurutu Sietch contributes a stronghold toward victory.

  • Next-turn free entry: before the next Storm phase and Ixian Hidden Mobile Stronghold movement, each eligible faction receives an optional signed choice for a location revealed on the prior turn. It may move any positive subset of ordinary and elite non-advisor forces across eligible sectors of the enclosing territory into sector zero of that location. This spends no spice, shipment or normal movement. Empty, storm-blocked and occupancy-blocked offers skip without holding up the turn. Accepted groups and arrival reactions survive restoration.

  • Cistern: during Collection, after ordinary advisor releases, each fighter occupant of the revealed location receives two bank spice. A lone advisor never qualifies. Two fighters therefore both collect; the former withheld two-fighter gap is closed.

  • Orgiz: during Collection, each fighter occupant takes one spice from the unique rival collector of each qualifying deposit after ordinary advisor releases. Owners resolve in original storm order, and an empty purse simply cannot pay; no debt is created and ordinary Collection continues. Advanced uses the territory Collection event; Basic keeps the provisional positive-deposit trigger. For an Ecaz shared lot, the real bilateral allocation settles first, then each occupant takes one from the first actual positive foreign recipient (Ecaz, then ally) that still has spice, never from a zero share, an old wallet or the occupant itself.

  • Jacurutu: one bank spice per opposing undialed physical counter actually sent to the Tanks. Unique readings remain automatic. For different possible counts, the defeated owner selects an exact legal ordinary/elite/paid reading before settlement under the provisional 14 October interpretation. Original withdrawal/retreat counters never count; winner losses and old Tanks do not.

  • Ecological Testing Station: each non-advisor occupant chooses once in original storm order after the ordinary storm-card window and before traversal. Adjustments accumulate on current movement; bounds0..40 and original source remain authoritative. Weather Control bypasses the station. Sequential cumulative ordering is a visibly provisional implementation interpretation.

  • Shrine: current non-advisor occupation of the publicly revealed location authorizes Truthtrance as Karama or Karama as Truthtrance in the existing effect paths. Cards retain their physical identity and custody. A committed converted Truthtrance retains its use receipt through departure, answering and discard. This does not implement missing special powers or resolve their pending rules.

Great Maker vote/ride, Discovery token/discard, next-turn entry, station and carried Ornithopter controls use the same private legal choices as the four AI profiles. Token backs expose only permitted information; authorized faces have readable explanations of all eight effects. Busy and autopilot states disable human actions. Those explanations include remaining printed effects and explicitly distinguish them from available play.

Interpretations retained for refinement

The Great Maker text instructs players to treat it as Shai-Hulud with listed exceptions. The prototype consequently applies ordinary first-turn worm skipping and Sandtrout suppression before opening its special vote and ride. Those two interactions are source inferences, not separately confirmed publisher answers or newly approved table rulings. The Discovery-only setup does not itself enable a combined Ix/Sandtrout game.

If the required token type has no physical supply remaining, the blow continues without creating another token. This preserves the eight-token inventory; the empty-supply resolution remains an implementation interpretation to refine, rather than a certified additional rule. Existing unrelated pending rulings in the decision index remain pending.

The printed next-turn entry text specifies neither an order among simultaneous locations and factions nor whether the ordinary source-sector storm restriction applies to this exceptional movement. Processing tokens in reveal order and factions in storm order, while excluding source groups in storm, are source inferences retained for deterministic legal play. They are not publisher answers or newly approved table rulings.

The printed Cistern text names an occupant but permits two factions to occupy a revealed location. The prototype pays an ordinary sole occupant and withholds the contested bonus. The publisher's Ecaz & Moritani rulebook, page 13 says an Orgiz occupant steals one spice of each collected blow. Its bundled Q&A does not define a stacked pile as one or several blows; searches of the publisher/designer and community rules pages found no explicit clarification. Basic's bounded implementation treats each positive board deposit as one observable blow, transfers one spice from its unique collector and does not take spice from the occupant itself. That remains an inference, not an official ruling. Advanced now follows the supplied rulebook's territory-Collection trigger described above. Two fighters occupying Orgiz still withhold theft. An Ecaz shared lot or inconsistent collected payers withholds that territory's transfer; independent territories and ordinary Collection proceed.

The 14 October recommended prototype selects one cumulative adjustment per Testing Station occupant in original storm order. The printed source specifies the Storm phase and excludes Weather Control but does not give a separate station/card priority or contested-order FAQ. The selected ordering remains an implementation interpretation, not publisher authority. Existing sole-occupant signed frames remain valid; no original movement is invented for a legacy pending storm without source metadata.

Jacurutu's text says opposing undialed forces, not a numeric wheel difference. Advanced combat permits different physical allocations: an Emperor with one ordinary force and one Sardaukar, dial two and one paid support, can dial the supported Sardaukar alone or the supported ordinary plus unsupported Sardaukar. Those choices leave one or zero undialed counters. The 14 October prototype selects the recommended defeated-player physical allocation before any battle mutation. The former unpaid-gap guard is removed; numeric wheel subtraction alone remains invalid. Publisher-authored Ecaz & Moritani p13 supplies the undialed-counter trigger, not this choice timing. No new clarification is claimed.

Evidence and next dependencies

Focused suites cover component inventory and private projection (tests/discoveries.test.ts), genuine setup and Collection effects (tests/discovery-runtime.test.ts), ordered Great Maker continuations (tests/great-maker.test.ts), nested board and admission rules (tests/discovery-board.test.ts, tests/discovery-admission.test.ts), and private human/AI controls (tests/discovery-controls.test.ts). Signed free entry and its engine, saved interaction and human/AI paths are covered by tests/discovery-entry.test.ts, tests/discovery-entry-runtime.test.ts and tests/discovery-entry-controls.test.ts. Cistern composition is covered by tests/discovery-collection.test.ts; carried token selection, delayed spending and disposal are covered by tests/discovery-flight.test.ts. They exercise immutable rejections, physical custody, hidden information and JSON restoration. They do not certify a complete module, all combined routes or difficulty strength ordering. The free-entry/flight checkpoint ab0ab52 passed 4,313 offline tests, build and 40 HTTP tests, preserving all 156 opening rooms (187 after checks).

Browser room CA782FQE began through the genuine Discovery setup with one human and two AI seats, then used a targeted QA state to reach the new controls without playing a full game. It verified a partial one-force free entry into Cistern with no spice or movement cost and a later three-territory Ornithopter move that spent the carried token once. This is targeted browser evidence; it does not represent an unmodified complete-game journey. Refresh restored the same forces, private hand, ten spice, one spent movement and removed token. All 156 opening saved rooms remain part of the preservation baseline. A user-confirmed power outage subsequently stopped the server and verification process. After backing up all 157 current rooms, restarting the absent server restored the same browser seat, forces, private Stunner, spice and spent token. All 157 saved rooms were unchanged. Required broad results are recorded in the checkpoint commit.

SQLite recovery tests (tests/discovery-recovery.test.ts) verify competing reveals pay only once, the private overflow choice survives restoration, and an already committed discard resumes without another card or reward. Independent review regressions bind worm/protection/arrival controls to their original encounter and enforce the stash's mandatory overflow discard. Two deterministic complete-game smoke tests (tests/discovery-playthrough.test.ts, seeds 2026091303 Basic and 2026091304 Advanced) preserve all components through JSON reloads with four AI profiles. These games exercise the current prototype and do not certify its explicitly missing effects.

Browser room 3RJBH26Y completed genuine human Fremen setup. Reordering one existing physical Discovery card to the front of this new QA room's deck let normal Storm and Spice Blow actions draw Hagga Basin and place a Hiereg token at Gara Kulon 8. The owning Fremen view privately identified Shrine, retained it face down, and displayed readable enlarged token and full Spice Card guidance. The room is paused at acceptance of that blow. No other saved room was changed and no server restart was needed. Required broad verification results and the source-bound report are recorded in the checkpoint commit.

The location-effects batch adds focused Jacurutu engine/SQLite tests, Testing Station Basic/Advanced producers, Weather exclusion, saved Fremen losses, private controls, all four AI paths and concurrent SQLite choices. Shrine tests cover ordinary/special card substitution, reserved-card rejection, individual physical-card controls and committed JSON/SQLite continuation. Concurrent declarations preserve one exact physical discard and resume the prior effect. Independent reviews check all three effects and required broad results are recorded in the checkpoint commit and its source-bound report.

Browser room A5EJQ2W4 began as a fresh three-player lobby through the backed-up Discovery starter, then used real setup, reveal and free-entry actions in a focused QA scenario. Its human Atreides occupant chose to increase an ordinary two-sector storm to three; the storm moved from sector six to nine and proceeded to Spice Blow. Refresh restored the same station forces and private Snooper. This is targeted control/recovery evidence, not an unmodified complete game. The 187 opening saved rooms remain preserved; no server restart was needed.

  1. Resolve contested Cistern/Orgiz benefits and Ecaz shared-lot Orgiz allocation. Jacurutu mixed dial and Testing Station order now use the visible recommended interpretations above. Basic Orgiz remains provisional per collected deposit; the Advanced territory count is source-cut over.
  2. Integrate combined modules and complete games, then refine interaction, strategy and presentation coverage before opening normal start gates.
  3. Use the existing prototype starter and saved-room verification for further batches. Focused evidence does not establish complete module compliance.