Integrate native Banker payments and Tleilaxu Ixian Nexus replacement

This commit is contained in:
Quintine committed 2026-10-02 21:12:52 +10:00
1 parent d72f3a2172
commit b83d75d9d3
17 files changed
+912 -46

No files matched your search

+25
View File
@@ -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.
+51
View File
@@ -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
+2 -2
View File
@@ -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).
+59 -1
View File
@@ -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
+2 -2
View File
@@ -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) |
+64 -2
View File
@@ -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