Connect Tleilaxu income to committed Ambassador revivals

Positive free force/leader returns share the existing beneficiary/turn free-income ledger under the explicit provisional source composition. Actual Ghola remains separately rewarded. Decline earns nothing. Bind a distinct revival-income response to the completed physical return and original Ambassador; allow/cancel finishes once and cancellation preserves the return and spent entitlement.

Add persistent preselection and income guidance. Admit the bare Basic Ecaz+Ix native Tleilaxu composition through existing coalition/Face Dance mechanics, retaining unsupported faction/module guards and existing start/battle assertions.

Verify focused tests, types/lint/build, four original public Basic native/copy allow/cancel programmes, actual control rendering and eight existing legal policies. Exact frozen evidence and boundaries are in docs/TLEILAXU_AMBASSADOR_RULES.md. Full rules/modes, wider combinations, assurance and deployed acceptance remain unfinished. No strategic calibration, saved-room operation, reset, restart or deployment.
This commit is contained in:
Quintine committed 2026-10-24 13:07:08 +11:00
1 parent f9e204c301
commit 6d30e7c5e1
15 files changed
+1125 -30

No files matched your search

+97
View File
@@ -2,6 +2,103 @@
Primary-source review, 2026-09-07, with later runtime checkpoints below. This document supplements the [Ambassador effects audit](ECAZ_AMBASSADOR_EFFECTS_AUDIT.md) and [runtime readiness review](TLEILAXU_AMBASSADOR_RUNTIME_READINESS.md). Recorded source questions remain distinct from the Basic-first implementation choices.
## Provisional free revival income — 24 October 2026
A successful positive Ambassador force, native leader, KH or Ecaz Duke return
now uses Tleilaxu's existing bank-income mechanism. The [E1 rulebook, printed
page7](https://www.gf9games.com/dunegame/wp-content/uploads/2020/09/IxianAndTleilaxuRulebook.pdf#page=7)
awards income for each faction using free revival or Ghola. The [E3 rulebook,
printed page8](https://www.gf9games.com/dune/wp-content/uploads/EcazMoritani-Rulebook-LOWRES.pdf#page=8)
makes this Ambassador return free. Applying that general trigger, including
the leader alternative, is source composition. Neither passage explicitly
settles cross-phase repetition. Under the standing choose-recommended-option
instruction, use **one bank spice per actual beneficiary per turn**, shared
with ordinary free revival; actual Ghola remains independently rewarded per
use. This is a provisional interpretation, not a located publisher example.
It supersedes only the earlier Ambassador income-independence boundary below.
Complete the physical return first, then stamp the existing `revivalFreeIncome`
ledger through `collectRevivalIncome`. The actual recipient may be Ecaz, its
ally or Tleilaxu itself. A decline returns nothing, consumes no entitlement and
opens no income response. An already-used ordinary free entitlement pays no
second reward. Existing Tleilaxu Homeworld suppression remains in the shared
calculation. No ordinary quota, price, paid request, Ghola or out-of-phase Axlotl
payment is added.
When a reward is due, keep the original Ambassador at `income` with a receipt
binding its event, owner, entrant, token, site, turn/phase, beneficiary, Tleilaxu
owner and exact committed return. Distinct `ambassadorRevival` response routing
avoids Richese's purchase continuation. Allow pays the bank spice; cancel spends
the actual eligible card and prevents only that spice. Both finish the original
Ambassador once, without replaying the return or releasing the free entitlement.
Returned pieces need not stay in their original location during an otherwise
legal interruption. The income source also remains bound across BG conversion
and its printed counter. Persistent guidance explains the provisional reward
before selection and the already-completed return during the response.
The original Basic source also exposed an old conservative Occupy whitelist.
Bare selected `ecaz`+`ix` with native Tleilaxu now admits the existing ordinary
Basic coalition and Face Dance paths, with classic seats and optional Moritani.
The start and battle guards remain; this does not open native Ixian/CHOAM/
Richese Basic compositions or add optional modules/independent card variants.
See [the native force-owner contract](ECAZ_OCCUPY_RULES.md#native-e1e2-force-owner-integration--2-october-2026).
The actual source roster for this income programme is Ecaz/Harkonnen/Tleilaxu/
Guild; its original47-card Treachery deck and22-card Spice deck are retained.
### Focused income proof and remaining scope
Frozen owner integration passes **8 files,81/81 tests**, types/lint and production
build. The six pure receipt cases bind exact source/return identity and fixed
one-spice amount. Engine cases cover force/native leader/KH/Duke returns, actual
beneficiary/self attribution, decline, prior ordinary free revival, actual Ghola
before/after the grant, printed cancellation and an Advanced BG conversion's
printed counter. The latter restores the original income without another revival.
Existing ordinary usage, legacy BG contexts, Basic coalition and Duke paths pass
in the affected union. No full recovery/privacy/custody suite was added.
`tests/fixture-ambassador-revival-income.ts` supplies native and copied original
public Basic sources using **158/159 accepted actions**. Five unopened deal
positions give Guild its actual Karama, two unopened ordinary Spice positions
and original packet/scalar lotteries retain all components. Real paid placements,
Duke acquisition, a two-poison battle/death and next-turn paid Guild entry precede
the free Duke return and separate bank-income response. Four allow/cancel
programmes preserve the living strength6/deaths1 shared disc, the consumed free
entitlement and original entrant movement. Only allowing credits the one spice;
the original held Karama is physically spent only on cancellation.
Actual GameTable/entry rendering checks enabled/busy Duke controls, preselection
policy, income-owner amount and persistent cancellation guidance. Eight existing
Easy/Medium/Hard/Brutal native/copy policies select the legal return and an eligible
response, then finish the original entrant. No strategy refinement. The private
driver initially selected an idle seat without a cancellation card; selecting
an eligible responder repaired only that driver. Runtime alone reran with all
application/test source identical to the already-passed tests/quick/build.
Framework aliases/CSS stubs make this runtime rendering, not browser, visual or
deployed acceptance.
Six explicitly controlled Basic coalition consumers retain the actual public
setup, original47-card inventory, physical forces and Traitor identities. Labelled
conserved board/card/Face Dancer swaps precede real next-turn Nexus/alliance,
funded city shipments and native choose/lead/plan/loss/cleanup controls. Both
Tleilaxu co-side leads suppress self Face Dance; external Tleilaxu zero/three
replacement returns both winning Ecaz/Guild armies and retains original rewards.
Their initial cost expectation omitted the actual Guild alliance half-rate;
only that expectation was corrected. These are controlled consumers, not six
unmodified original full-game programmes or wider-combination certification.
Frozen source: base `f9e204c301c6789718553c0cd10cd59ef315792c`, tree
`9cd43e04cf7d4cada94daa2749da36bd335da9d3ff78a72062d47364fefc70e0`,
2611 source files, including only the hash of the untracked authorized PDF.
Private evidence:
`/home/quintine/.local/share/dune/checkpoints/20261024-ambassador-revival-income/`.
`frozen-integrated-final/report.json` explicitly combines the identical-source
passed checks in `frozen-integrated-2` with `runtime-repair`; earlier failed
feedback reports remain. Final checkpoint prose/reference is a reviewed
documentation-only overlay. Full modes, generic repeated ordinary leader
eligibility, wider modules/combinations and final assurance remain unfinished;
no deployment, server restart or saved-room/database operation belongs to this
batch.
## Ecaz shared Duke alternative — 24 October 2026
The original Tleilaxu Ambassador now offers Ecaz its dead shared Duke as the