Integrate native Banker payments and Tleilaxu Ixian Nexus replacement
This commit is contained in:
1 parent
d72f3a2172
commit
b83d75d9d3
17 files changed
+912
-46
No files matched your search
@@ -25,6 +25,31 @@ authorization and deployment/publication safeguards remain intact. Use the
|
||||
[bounded context index](DEVELOPMENT.md#context-index) and
|
||||
[feedback/proof schedule](DEVELOPMENT.md#feedback-and-proof-schedule).
|
||||
|
||||
**Native payment rules — bounded Development Verified:** `banker-income` now
|
||||
admits supported Basic Ixian/Tleilaxu/CHOAM/Moritani skill rosters with all14
|
||||
skills and their original single-family decks. Tleilaxu self-revival and canceled
|
||||
revival income preserve actual payer debit, not the separate free-revival award.
|
||||
`ixian-replacement` adds Basic Tleilaxu/classic Ix47 with Ixians absent and Nexus
|
||||
alone; only this fresh variant omits optional Sandtrout. Original payment,
|
||||
actual purchased-card discard/top draw and native auction suffix stay unchanged.
|
||||
Two bounded owners supplied source/fixtures; one integration owner repaired
|
||||
the two real revival bank-hook gaps and the premature Ix Mentat smoke endpoint.
|
||||
Types/lint, affected110/110, final native/guide26/26 and build pass.
|
||||
Twenty-eight actual programs cover12 Banker cases,12 replacement cases and4
|
||||
post-income policy continuations. Human390px **86WQMSZV v18** proves actual
|
||||
four-spice self-auction, deferred1 with Ix wallet10, then real Mentat11;
|
||||
**NMFTVV6N v8** proves Thumper→Amal, spent Ixian Nexus, unchanged buyer3
|
||||
and original Emperor10→12 before phase4 opening. Genuine CLI **7B55PLA5 v8**
|
||||
and **XLFRHKPF v6** preserve original native setup. No new assurance campaign,
|
||||
public start, pending ruling answer or old-game retrofit. See
|
||||
[native Banker](SPICE_BANKER_RUNTIME.md#basic-native-banker-integration--2-october-2026)
|
||||
and [native replacement](NEXUS_IXIAN_REPLACEMENT_RULES.md#native-basic-tleilaxu-integration--2-october-2026).
|
||||
Final reference10/10 and build pass; both390px Partial/Development Verified
|
||||
guides show the native boundary, and eleven changed-region local links/anchors
|
||||
are valid. All owned tabs/workers are closed and five smoke drivers removed;
|
||||
private inputs/CLI backups remain outside the checkout.
|
||||
|
||||
|
||||
**Native Mentat preview — bounded integration:** explicit fresh
|
||||
`--profile leader-skills --mentat-question` connects the existing private
|
||||
question to supported Basic Ixian/Tleilaxu/CHOAM/Moritani skill starts.
|
||||
|
||||
@@ -1,5 +1,56 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 2 October 2026 — native Banker income and Ixian Nexus replacement
|
||||
|
||||
Two independent bounded owners supplied native original setup/payment fixtures
|
||||
and exact Ix47 descriptor support; one integration owner owns shared runtime,
|
||||
controls, CLI, reference and this checkpoint. Existing initializer/action/view/
|
||||
source APIs remain. No public start, old-game retrofit, broader timing ruling,
|
||||
strategic AI or new save/privacy/custody assurance wave.
|
||||
|
||||
`banker-income` adds already-supported Basic Ixian/Tleilaxu/CHOAM/Moritani skill
|
||||
families and their original selected decks/all14 skills. The exact native
|
||||
self-revival and canceled-income cases first failed after profile admission:
|
||||
Tleilaxu's own cost was skipped, and a canceled native payout had no original
|
||||
bank invoice. The repair uses one actual positive-cost payer leg, binding
|
||||
native payer/kind/recipient/cost to the original response. The separate free
|
||||
reward never increases that payer's threshold amount. Paid3 plus free1
|
||||
does not grant; paid4 does. Native player-recipient/free/self/trainer policies
|
||||
and provisional original-earned-faction retention stay distinct and unchanged.
|
||||
|
||||
Three native collection cases initially stopped at phase8 before the existing
|
||||
Ix Amal opening initialized Mentat. The helper now completes that real opening;
|
||||
engine phase order is not moved to force a passing wallet check.
|
||||
|
||||
`ixian-replacement` adds Basic native Tleilaxu/classic with Ix47 and Nexus alone,
|
||||
Ixians absent. The existing generic Nexus initializer retains genuine setup
|
||||
and alliance-qualified acquisition; the fresh native variant omits optional
|
||||
Sandtrout by the existing bounded-profile convention. Exact purchased
|
||||
Thumper/Tooth/Blade/Hunter and actual remaining-deck draws preserve once-only
|
||||
original payment/income and next-lot/final-lot native continuation. Existing
|
||||
base full-hand/depleted source cases remain rather than artificial duplicates.
|
||||
Harkonnen buyers, special origins and pending Nexus questions remain gated.
|
||||
|
||||
Types/lint, coherent affected110/110, final native/guide26/26 and build pass.
|
||||
Twenty-eight actual program cases pass:12 native Banker source-to-Mentat/
|
||||
recipient/cost cases,12 replacement/card/policy cases and4 legal post-income
|
||||
policy continuations. Fixtures use real original native deals and phase/source
|
||||
actions; revival examples explicitly stage only conserved casualty positions.
|
||||
No full-game, calibration or deployed acceptance claim.
|
||||
|
||||
Genuine flagged CLI setups **7B55PLA5 v8** and **XLFRHKPF v6** retain native
|
||||
original setup. Human390px **86WQMSZV v18** closes the actual Emperor self-bid4,
|
||||
keeps Ix available10 with deferred1, continues original phases and collects
|
||||
automatically at initialized Mentat to11. **NMFTVV6N v8** inspects the
|
||||
purchased Thumper, spends its actual Ixian Nexus, draws Amal, retains buyer3,
|
||||
and allows original Emperor income10→12 once before the phase4 Amal opening.
|
||||
|
||||
Final reference10/10, build and both390px bounded guides pass; eleven
|
||||
changed-region local links/anchors are valid. All owned tabs and both isolated
|
||||
workers are closed; five smoke/staging/continuation drivers are removed.
|
||||
Private QA/CLI backups remain outside the checkout. No game reset or supplied
|
||||
PDF publication; deployment and full module/faction acceptance remain open.
|
||||
|
||||
## 2 October 2026 — native Mentat question integration
|
||||
|
||||
The existing private preview composes with already-supported Basic
|
||||
|
||||
@@ -94,8 +94,8 @@ response step awaits the user's UX decision; ordinary activation remains disable
|
||||
auction, shipment, Richese sale and paid-bribe families within its recorded
|
||||
boundary. Other Bureaucrat payments and split funding remain incomplete.
|
||||
[Banker normal income](SPICE_BANKER_RUNTIME.md#normal-income-local-contract--2-october-2026)
|
||||
is connected only in its separate fresh classic `banker-income` profile;
|
||||
ordinary/default and combined skill starts gain no new activation.
|
||||
is connected only in its separate fresh classic or supported Basic native
|
||||
`banker-income` profile; ordinary/default and combined starts gain no activation.
|
||||
[Banker battle spending](SPICE_BANKER_RUNTIME.md) retains its separate
|
||||
sealed funds and survivor strength. [Smuggler shipping](SMUGGLER_SHIPMENT.md)
|
||||
connects its optional normal reserve bonus and the [owned No-Field companion](SMUGGLER_NO_FIELD.md).
|
||||
|
||||
@@ -54,7 +54,7 @@ November's Karama table expressly permits stopping the native Ixian ally from di
|
||||
|
||||
## Bounded local runtime contract
|
||||
|
||||
The fresh `ixian-replacement` profile is a working development integration of the independently printed Secret Ally grant. It admits two through six unique classic factions in Basic or Advanced with the base Treachery deck and Nexus alone. Native Ixians, expansion factions/decks, Leader Skills, Homeworlds, Semuta, Discoveries, Ecaz variants and other module overlays are excluded. It does not retrofit an in-play game, enable a public start, reset a saved room or change existing native Ixian allied replacement.
|
||||
The original classic branch of the fresh `ixian-replacement` profile admits two through six unique classic factions in Basic or Advanced with base Treachery and Nexus alone. The native section below adds Basic Tleilaxu/classic Ix47. Native Ixians, other expansion families, Leader Skills, Homeworlds, Semuta, Discoveries, Ecaz variants and other overlays remain excluded. Neither branch retrofits an in-play game, enables a public start, resets a saved room or changes existing native Ixian allied replacement.
|
||||
|
||||
There is no starting Nexus deal. Native draws require a qualifying closing
|
||||
Nexus with a settled alliance, so a two-seat profile can continue its base
|
||||
@@ -82,6 +82,64 @@ and never add seats to an admitted game or fabricate Nexus hands.
|
||||
- `components/nexus-ixian-replacement.tsx` and `components/game-table.tsx` own the private inspector and neutral controls; `game/bots.ts` consumes each bot's own legal projection. Easy, Medium, Hard and Brutal have minimal legal Use/Pass policies, not calibrated Nexus strategy.
|
||||
- The local CLI entry is `node --import tsx tools/start-prototype.ts --profile ixian-replacement --db PATH --room CODE --version NUMBER --out /private/new-directory`. It requires the exact current room version, a fresh supported setup and a private new backup/kit directory; it preserves room/seat/setup identity and existing saves rather than replacing or resetting a game. `tools/prototype-room.ts` owns admission and the private backup transaction.
|
||||
|
||||
## Native Basic Tleilaxu integration — 2 October 2026
|
||||
|
||||
The additional fresh admission is **Basic Tleilaxu plus unique classic
|
||||
opponents, exactly the original Ix47 Treachery Deck, and Nexus alone**.
|
||||
Ixians are absent. This adds to the classic base33 Basic/Advanced profile
|
||||
above; it does not admit Advanced Tleilaxu, native CHOAM/Richese, mixed
|
||||
expansions or other overlays. Its fresh setup omits the optional physical
|
||||
Sandtrout Spice Card, following the existing bounded Ixian Betrayal setup
|
||||
convention; existing games and their cards are not changed.
|
||||
|
||||
`game/nexus-ixian-replacement.ts` uses the original
|
||||
`treacheryDeck(['ix'])` catalogue for exact descriptors. Original base33
|
||||
identities remain valid alongside the fourteen original Ix cards; a matching
|
||||
ID or generic `special` kind cannot authorize a different name, kind, effect
|
||||
or extra field, and unrelated Richese faces do not enter this catalogue.
|
||||
The existing source, event, cursor and history APIs remain the only receipt
|
||||
path. In particular, buying an Ix special does not replay its payment or
|
||||
turn the replacement draw into another purchase.
|
||||
|
||||
`tests/fixture-native-ixian-replacement.ts` exports
|
||||
`createNativeIxianReplacementFixture` and
|
||||
`assertNativeIxianReplacementInventory`. The fixture accepts a fresh native
|
||||
lobby or its undealt admitted setup, completes native setup and turn one,
|
||||
forms an actual nonrecipient alliance during the next qualifying Nexus,
|
||||
and draws the Ixian Nexus through the native lifecycle. It then buys an
|
||||
original physical card in a normal auction for two spice. Its default
|
||||
purchase is Thumper and its ordered remaining-deck top is Amal; options
|
||||
also allow an actual Tleilaxu buyer and the final native auction lot.
|
||||
Only conserved undealt cards are reordered; no held Nexus, acquired
|
||||
Treachery face, paid-source receipt or continuation is manufactured.
|
||||
|
||||
`tests/native-ixian-replacement.test.ts` covers the native special-card
|
||||
Use and Pass outcomes, exact discard/top draw, preserved original payment
|
||||
and income, native next-lot/final-lot continuation, single Nexus/Treachery
|
||||
custody, replay rejection, and forged/unrelated descriptor rejection.
|
||||
Existing base-profile full-hand and genuinely depleted-deck regressions
|
||||
already exercise the same discard-first/replenishment path and are retained
|
||||
rather than duplicated with an artificially emptied native deck.
|
||||
|
||||
This is ordinary composition of the printed replacement and existing native
|
||||
setup/auction lifecycle, not a new Nexus ruling or a completed family claim.
|
||||
Harkonnen buyers, special sale origins, private opportunity timing,
|
||||
Richese cache scope and Harkonnen bonus ordering keep their bounds above.
|
||||
No pending timing/cancellation, cache, bonus or combined-module question is
|
||||
settled by this added deck/faction admission. Verification of this integration
|
||||
is reported with the frozen native payment wave, separately from the earlier
|
||||
base-profile evidence below.
|
||||
|
||||
Bounded native verification passes four meaningful regressions in the shared
|
||||
110-case affected batch; final native/guide26/26, types/lint and build pass.
|
||||
Twelve actual native programs cover four original Ix purchase/draw pairs,
|
||||
Atreides/Tleilaxu buyers, next/final lots and all four legal policies.
|
||||
Genuine CLI **XLFRHKPF v6** reaches original native setup. Human390px
|
||||
**NMFTVV6N v8** inspects Thumper, spends the original Ixian Nexus, draws Amal,
|
||||
keeps the buyer's already-paid wallet3, and permits Emperor's original
|
||||
income10→12 once before the next phase's ordinary Amal window. Full-family
|
||||
games, other modules, pending rulings and deployment remain open.
|
||||
|
||||
## Verification and retained release gates
|
||||
|
||||
**Partial development verified.** Types, lint, 6,227 offline cases and the
|
||||
|
||||
@@ -171,7 +171,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
|
||||
| Expansion Nexus families | Source audit coverage does not imply every panel is playable; consult later runtime records in the status log. | [Ixian Cunning](NEXUS_IXIAN_CUNNING_RULES.md), [Ixian replacement](NEXUS_IXIAN_REPLACEMENT_RULES.md), [Tleilaxu](NEXUS_TLEILAXU_RULES.md), [CHOAM](NEXUS_CHOAM_RULES.md), [Richese](NEXUS_RICHESE_RULES.md), [Ecaz](NEXUS_ECAZ_RULES.md), [Moritani](NEXUS_MORITANI_RULES.md) |
|
||||
| Richese Nexus Betrayal auctions | Pause at a valid original prepayment quote. Public self-cache veto discards the exact card without debit/acquisition; another buyer's positive cache/Black Market invoice keeps price/contributions/delivery and earned Harkonnen bonus while overriding the recipient to bank. All publicly possible unallied other-faction held-Nexus seats acknowledge uniformly; private identity controls only own Use. This neutral protocol is an application choice, not publisher timing. Normal hidden-family self-purchases, special-Karama veto and unsupported overlays remain excluded; no native Karama exception certifies them. Bounded engine/SQL/bot/phone scenarios are verified locally; broader verification remains Partial and public starts/full Nexus gates stay closed. | [Printed face, profile, API and saved continuation](NEXUS_RICHESE_RULES.md#bounded-betrayal-auction-contract--30-september-2026), [common privacy protocol](NEXUS_CARD_RULES.md#richese-betrayal-prepayment-protocol), [auction source boundaries](RICHESE_AUCTION_RULES.md) |
|
||||
| Guild Nexus Betrayal shipment payment | Replace one original funded positive fee in full, including own pre-funded payment and the printed full occupied-Junction override; preserve original payer/contributions, consume already-debited donor escrow once and deliver the original physical shipment once. Native applicable stop/rate responses precede the bounded gate; zero/stopped shipments supply no award or Nexus cost. Public possible held-Nexus seats acknowledge uniformly; private Use changes no public price/source disclosure. Fresh classic/native-Guild/Nexus with optional genuinely seeded Homeworlds only; unsupported native Cunning/Richese shipment overlays block before card/parent commitment, and restored transport independently requires the native Guild grant. Bounded engine/SQL/bot/CLI/phone custody and refresh are locally verified; no new priority/immunity, ordinary occupation/rounding ruling or extra shipment. Broad/public/live gates remain closed. | [Printed source and bounded contract](NEXUS_GUILD_RULES.md#nexus-guild-betrayal), [common protocol](NEXUS_CARD_RULES.md#guild-betrayal-funded-payment-protocol), [internal checklist](../game/reference.ts) |
|
||||
| Ixian Nexus Secret Ally replacement | Fresh classic/base-deck/Nexus-only Basic or Advanced local `ixian-replacement` profile binds one genuine normal paid/printed Karama purchase. Discard exactly that purchased physical card before privately drawing the actual deck top; full-hand and exhausted-deck same-card redraw are legal. Keep original payment, income and native auction suffix once; no refund, re-auction or new native Ixian Karama response. Every publicly possible supported unallied held-Nexus buyer gets the same neutral choice irrespective of hidden face; only the owner has Pass/entitled inspection and private eligible Use. This is an inferred development privacy convention, not publisher timing. Harkonnen buyers, Richese cache/Black Market/special origins, anytime overlays and combined modules stay guarded pending their independent source/priority questions. Existing native Ixian ally replacement is distinct. Verification Planned; no retrofit, public start or full-family certification. | [Photographed face and bounded runtime contract](NEXUS_IXIAN_REPLACEMENT_RULES.md#bounded-local-runtime-contract) |
|
||||
| Ixian Nexus Secret Ally replacement | Fresh classic/base33 Basic/Advanced or Basic Tleilaxu/classic Ix47, Ixians absent and Nexus alone. Spend the singleton Nexus to discard exactly the normal paid/printed-Karama purchased card before drawing the actual deck top; preserve original payment, income and auction suffix once. Full-hand and exhausted-deck same-card redraw remain legal. Uniform buyer Use/Pass is the existing development privacy policy, not publisher timing. Harkonnen buyers, special origins, other overlays and unresolved cache/bonus priority stay guarded; no public start or retrofit. Optional Sandtrout is omitted only in the fresh native branch. | [Printed operation and base contract](NEXUS_IXIAN_REPLACEMENT_RULES.md#bounded-local-runtime-contract), [native integration](NEXUS_IXIAN_REPLACEMENT_RULES.md#native-basic-tleilaxu-integration--2-october-2026) |
|
||||
| Ixian Nexus Betrayal: Bidding or Technology | Fresh native-Ixian/classic-or-Tleilaxu Basic/Advanced local `ixian-betrayal` uses Ix47 Treachery and Nexus alone, with no initial Nexus deal or old-save retrofit. Resolve actual native Karama/BG counters first; a native denial opens no Nexus gate or cost. After all native passes, uniform publicly possible unallied non-Ixian held-Nexus seats acknowledge before the native effect; concealed face governs only private Use. These are bounded privacy/ordering inferences, not publisher universal priority. One physical Ixian Nexus denies one current Bidding attempt (normal count, no Ixian inspection/return) or one Advanced Technology declaration (both card locations preserved, attempt remains used); all-pass allows the original effect and suffix once. No whole-phase ban, completed undo, invented direct-Nexus Karama counter or blanket immunity. Richese special-lot exchange, wider priority/modules, complete games, strategy and public/live release remain open; verification is Planned pending frozen direct evidence. | [Photographed face and native source protocol](NEXUS_CARD_RULES.md#bounded-ixian-betrayal-source-protocol--1-october-2026), [fresh local runtime and acceptance](NEXUS_CARD_RUNTIME.md#bounded-ixian-betrayal-local-runtime--1-october-2026), [five-facet internal topic](../game/reference.ts) |
|
||||
| Harkonnen Nexus Betrayal local preview | Fresh classic/base33/Nexus-only `harkonnen-betrayal` admits genuine personal/allied native matching calls. Native allied Karama/BG allowance comes first; a provisional uniform acknowledgement precedes the original outcome. Use returns the exact physical traitor immediately and preserves one automatic private actual Mentat replacement. The local ordering/privacy convention is not publisher/user priority and does not answer the previously asked universal reaction policy; public starts, old-game retrofit, arbitrary stacks and combined modules remain gated. Bounded native/private/recovery/CLI/phone verification is Partial development verified, not complete modes or deployment. | [Bounded source contract](NEXUS_HARKONNEN_RULES.md#bounded-betrayal-preview-contract--1-october-2026), [runtime limits](NEXUS_CARD_RUNTIME.md) |
|
||||
| CHOAM Secret Ally | Absent-faction Collection trade spends one actual Worthless card and the Nexus for two bank spice. It is separate from native Cunning and Auditor; the battle inspection alternative remains missing. | [Prototype contract](NEXUS_CHOAM_SECRET_ALLY.md) |
|
||||
@@ -181,7 +181,7 @@ See [the cutover and Advanced sequence](MORITANI_ASSASSINATE_LEADERS.md#authorit
|
||||
| Basic Tleilaxu / Leader Skills | Compose settled native Rihani Face Dancer eligibility, own revival offers and Face Dance death return through the full deck. Zoal copies opposing printed disc value for unmodified Smuggler collection. Advanced foreign gholas and existing skill questions remain gated. | [Integration and sources](TLEILAXU_LEADER_SKILLS.md) |
|
||||
| Leader Skills | Fourteen physical cards, variant setup order, public/hidden assignment, death return, own-leader revival and captured lower-band effects are sourced. Five battle disciplines, Planetologist movement/Special substitution, Suk Graduate rescues and common lifecycle are prototyped; Rihani, lower Mentat/Bureaucrat/Sandmaster, normal Smuggler and normal Diplomat now have connected follow-ups. Remaining bands and combinations stay missing. Known skilled capture identifies the leader through its unique public card. | [Source contract](LEADER_SKILLS_RULES.md), [capture inference](LEADER_SKILLS_CAPTURE.md), [runtime](LEADER_SKILLS_RUNTIME.md), [Diplomat](DIPLOMAT_DEFENSE.md), [Planetologist](PLANETOLOGIST_RULES.md), [Suk Graduate](SUK_GRADUATE_RULES.md) |
|
||||
| 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/all14-skills-only `banker-income` gains one additional deferred bank spice once per physical card/turn/phase from another payer's one actual bank payment of at least four. Original recipients/own-donor legs/waivers and native costs stay separate; no pooling smaller payments or using future income to fund the payment. Actual Mentat collects once to original gaining faction. Earned retention through trainer death/capture/reassignment and per-payer splitting are explicit conservative LOCAL choices, not answers to the earlier custody question or publisher examples. Public/old/combined modes stay gated; bounded verification is Partial/Development Verified, not deployed/full-module acceptance. | [Normal-band contract](SPICE_BANKER_RUNTIME.md#normal-income-local-contract--2-october-2026), [skill authority](LEADER_SKILLS_RULES.md) |
|
||||
| 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 Ixian/Tleilaxu and CHOAM/Richese native families with classic2..6-seat Advanced, distinct selected E1/E2 decks and six Stronghold Cards alone. CHOAM-only deck35; Ix or both47; Richese cache10 stays separate. Native No-Field/Stone/FaceDance and end-Mentat control compose existing rules: targeted16, native11-case smoke, eighteen complete paired/mixed games and human390px decisions give bounded Partial/DevelopmentVerified evidence. Original winner rewards persist through Face Dance; retained cards change only at end-Mentat. Mixed No-Field/full-plan, Stone/Poison Tooth, Ecaz and other overlays remain guarded. Save/privacy/custody assurance follows all rules. | [Expanded rule batch](STRONGHOLD_CARDS.md#expanded-e1e2-faction-rules) |
|
||||
| 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) |
|
||||
|
||||
@@ -14,8 +14,9 @@ additional bank grant, not skimming the original payer or recipient; no new
|
||||
action, Karama response or confirmation is invented. Ordinary costs and
|
||||
their original counters/recipient/physical suffix finish once before the grant.
|
||||
|
||||
The private-backed-up profile admits unique2..6 classic factions,
|
||||
Basic or Advanced, base33 Treachery and all14 Leader Skills alone. Actual
|
||||
The original private-backed-up branch admits unique2..6 classic factions,
|
||||
Basic or Advanced, base33 Treachery and all14 Leader Skills alone; the native
|
||||
section below adds supported Basic native skill profiles. Actual
|
||||
paid normal auctions, funded shipments, paid force/leader/KH/Emperor-extra
|
||||
revivals and resolved bank support use original final-bank receipts. Player
|
||||
income, free/waived/stopped/invalid sources and self-payment do not qualify.
|
||||
@@ -87,6 +88,67 @@ storage/HTTP verification before verified-image publication. Image:
|
||||
Deployment and complete skill/module acceptance remain open.
|
||||
|
||||
|
||||
## Basic native Banker integration — 2 October 2026
|
||||
|
||||
This additive local integration connects the four already-supported Basic native
|
||||
Leader Skill families: Ixians (alone or with Tleilaxu), Tleilaxu alone, CHOAM alone,
|
||||
and Moritani alone, otherwise classic opponents. Each uses its single required
|
||||
Ix, CHOAM, or Ecaz Treachery deck and all fourteen original Leader Skills.
|
||||
Advanced native factions, other overlays, mixed expansion families, public
|
||||
starts and old-game retrofit remain outside this boundary. The classic
|
||||
Basic/Advanced base33 contract above is retained.
|
||||
|
||||
`tests/fixture-native-banker-income.ts` creates ready fresh native lobbies and
|
||||
calls `initializeSpiceBankerIncomeGameForAudit`, never setting the income flag on
|
||||
a played game. Only the original skill shuffle is controlled to obtain a real
|
||||
Banker offer; native Treachery, Traitor/Face Dancer and Terror shuffles retain
|
||||
their original entropy. Original Ix starting-card selection, skill assignment,
|
||||
Traitor/Face Dancer setup, Moritani placement and CHOAM setup continue through
|
||||
the engine. Revival examples label their staging: conserved normal/cyborg
|
||||
forces move from reserves to Tanks after genuine setup; cancellation cases
|
||||
move an original Karama from the remaining deck only if the owner lacks one.
|
||||
No sale, payment receipt, pending continuation or deferred grant is fabricated.
|
||||
|
||||
The reusable `createNativeBankerIncomeFixture({ family: 'ixians',
|
||||
withTleilaxu: true })` case stops before the original final auction payment:
|
||||
another payer, the Emperor, buys its native lot for four paid to the Bank.
|
||||
`payNativeBankerIncomeFixture` executes that action and its original response
|
||||
suffix; `advanceNativeBankerIncomeToPhase(game, 7)` and the existing
|
||||
`advanceSpiceBankerIncomeToMentat` continue the real Collection-to-Mentat path.
|
||||
The focused regressions cover each native family, actual card delivery and
|
||||
debit, unchanged pre-Mentat Banker wallet, deferred collection, Emperor player
|
||||
income, and free/paid Tleilaxu-recipient revival. A Tleilaxu own-revival case
|
||||
distinguishes its actual four-spice bank debit from the separate printed
|
||||
free-revival bank reward; the reward is not another player's payment.
|
||||
Canceled Tleilaxu income cases distinguish the actual payer's zero/three/four
|
||||
bank debit from the separate free-revival reward included in the native income
|
||||
response. In particular, an original three-spice cyborg debit plus one free
|
||||
reward must not be mistaken for another player's four-spice bank payment.
|
||||
|
||||
Authority remains the photographed Banker card, the existing Leader Skill
|
||||
rules and original native payment/recipient rules. This composition does not
|
||||
resolve the previously open earned-spice death/capture question. Original
|
||||
gaining-faction custody and separate-payer threshold interpretation remain the
|
||||
explicitly provisional local policies above; no broader ruling is inferred.
|
||||
|
||||
**Bounded runtime evidence:** twelve actual native Banker scenarios pass,
|
||||
including all five native compositions through real Mentat, native
|
||||
player-recipient exclusions, self-bank revival and canceled income at actual
|
||||
cost0/3/4. Three initially failing collection cases stopped at phase8 while the
|
||||
existing Ix Amal opening was still pending; the helper now finishes that
|
||||
native opening before observing automatic collection. Engine phase ordering
|
||||
is unchanged. Final parent checks and human controls are recorded with the
|
||||
native payment checkpoint; this is not whole-faction/module certification.
|
||||
|
||||
The affected payment rule batch110/110, final native/guide26/26, types/lint
|
||||
and build pass. Four additional native post-income policy continuations are
|
||||
legal. Genuine CLI **7B55PLA5 v8** reaches original native setup.
|
||||
Human390px **86WQMSZV v18** closes the actual Emperor self-auction4, observes
|
||||
Ix available10 and deferred1, then finishes original Collection and the
|
||||
existing Amal opening before automatic Mentat collection to11. This does not
|
||||
approve the pending universal earned-custody policy or enable public starts.
|
||||
|
||||
|
||||
The historical13 September checkpoint below is **Prototyped**, with **Partial**
|
||||
rules coverage, and connects the lower battle band only. The normal band is
|
||||
now connected solely in the fresh profile above; combined acceptance and
|
||||
|
||||
Reference in new issue
Block a user