Connect native paired E3 Bureaucrat funding

This commit is contained in:
Quintine committed 2026-10-13 09:32:36 +11:00
1 parent b207dd0479
commit ac64adaa3f
8 files changed
+677 -8

No files matched your search

+48 -3
View File
@@ -93,12 +93,13 @@ Allied funding is evaluated per actual payer, not by adding different payers'
shares to create the five-spice trigger. A three-plus-three payment, or
four-plus-three, has no eligible payer and proceeds through original funding,
payment, card/force commitment and recipient income without a Bureaucrat offer.
In supported classic and E2 profiles without Homeworlds, individually qualifying
allied-funded auction and shipment receipts now offer one optional redirection:
In supported classic, E2 and E3 profiles without Homeworlds, individually
qualifying allied-funded auction and shipment receipts now offer one optional
redirection:
five-plus-three, three-plus-five, five-plus-five and fully ally-funded five.
The receipt loses exactly two, never two per contributing payer. A share paid
by the trainer or recipient cannot qualify, but does not mask a different
eligible payer. Qualifying E1/E3 funding and Homeworld allied/split-recipient
eligible payer. Qualifying E1 funding and Homeworld allied/split-recipient
composition retain their separate integration boundaries.
Independent Karama shipments paid entirely to the Bank bypass player-income
guards. A successful use remains tied to the physical card's turn and phase,
@@ -224,6 +225,50 @@ case is removed from the affected CHOAM integration file. No source rule,
strategy, Homeworld funding, public-start, save/deployed or complete-mode claim
is changed by this bounded proof.
## Native paired E3 receipts — 13 October 2026
`tests/fixture-bureaucrat-e3-funding.ts` uses the original paired E3 roster
Ecaz/Moritani/Guild/Atreides/Emperor with skills. Atreides genuinely trains
Bureaucrat; a real turn-two Great Maker worm forms the actual Ecaz/Moritani
alliance. Real armies, wallets, phase and assignment come from native setup;
only original unplayed Spice ordering and, for the cancellation case, one
unplayed card in a real hand are controlled.
Unlike E2, the paired E3 profile was already admitted to Bureaucrat mode
support, so the funded five-plus-five was never rejected by a module guard: it
rejected at the allied-funding guard
('Bureaucrat on allied funding or multiple payer contributions in this module
composition is awaiting integration.') for both families and modes, byte-identical
after a real Moritani→Ecaz pledge5. Boundary wallets Basic:
Ecaz12/Moritani12/Guild5/Atreides10/Emperor10; Advanced differs only at Guild6
and Atreides12.
The gate now admits no-Homeworlds single-Ecaz paired E3 while preserving every
prior admission (empty-expansion classic/nexus, single-CHOAM plain or paired).
Ix paired, Discovery, Tech, Stronghold, multi-expansion and Homeworld allied
funding stay excluded. Ix paired is deliberately deferred: enabling it would
newly admit the existing revival payment stamp in an Ixian-native Tleilaxu
composition whose Bureaucrat handling is not yet source-reviewed.
Ordinary auctions pay Emperor and retain original Emperor-income cancellation
(banked gross, no offer/use); Guild shipments retain their original interception,
income and Movement continuation. Forty-six consumer cases cover both families
and modes, 5+3/3+5/5+5/fully donor-funded five, decline/redirect, sub-five
nonpooling, trainer and payee exclusion without masking an eligible payer,
public gross/payee with payer null and no shares, stale/cross-actor rejection,
four minimal bots, and a real bribe-to-Mentat phase refresh. Guild-as-ally makes
a Guild-payee exclusion shipment free by native rule, so payee exclusion is
covered through the Emperor auction payee instead; that is a native rule, not
a gap.
Two actual390px GameTable flows use the genuine paid snapshots: Basic allied
auction5+3 redirects2 (Emperor10→16, Ecaz12→7, Moritani12→9, one use, next lot
at Guild) and Advanced allied shipment3+5 redirects2 (Guild6→12, Ecaz12→9 with
eight reserves committed at Habbanya17 beside Imperial Basin6, Moritani12→7,
Atreides12 unchanged, one use). Browser errors are empty. Artifact outside Git:
`/tmp/dune-e3-bureaucrat-3227.json`. Local rule/control proof only; no
deployed, recovery or full-mode claim.
## Saved choices and verification
Only the skill owner may redirect or allow the current payment. The saved event
+24
View File
@@ -29,6 +29,30 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Bureaucrat / native paired E3 funding — 13 October.**
Original paired E3 roster Ecaz/Moritani/Guild/Atreides/Emperor with skills now
admits qualifying allied ordinary-auction (Emperor) and Guild-shipment receipts
without Homeworlds. Atreides genuinely trains Bureaucrat; a real turn-two worm
forms the actual Ecaz/Moritani alliance, retaining native armies and Basic
Ecaz12/Moritani12/Guild5/Atreides10/Emperor10 (Advanced differs only at Guild6,
Atreides12). Unlike E2, E3 mode support already existed, so both families and
modes rejected only at the allied-funding guard after a real pledge5, byte-identical.
The gate now admits single-Ecaz paired E3 and preserves every prior admission;
Ix paired, Discovery, Tech, Stronghold, multi-expansion and Homeworld funding
stay excluded. Ix paired is deferred because enabling it would newly admit the
existing revival payment stamp in an Ixian-native Tleilaxu composition whose
Bureaucrat handling is not yet source-reviewed. Forty-six consumer cases cover
both families and modes, 5+3/3+5/5+5/fully donor-funded five, decline/redirect,
sub-five nonpooling, owner/payee exclusion without masking an eligible payer,
public gross/payee with payer null and no shares, stale/cross-actor rejection,
four bots, original Emperor-income cancellation and a real phase refresh.
Two actual390px flows redirect2: Basic auction5+3 (Emperor10→16, Ecaz12→7,
Moritani12→9, one use, next lot at Guild) and Advanced shipment3+5 (Guild6→12,
Ecaz12→9 with eight reserves at Habbanya17, Moritani12→7, Atreides12 unchanged).
Artifact: `/tmp/dune-e3-bureaucrat-3227.json`; browser errors empty. Frozen
union203/203 across nine files and types/lint/build pass. No deployed,
save/recovery or full-mode claim follows.
**Bureaucrat / native paired E2 funding — 13 October.**
Original six-seat CHOAM/Richese/Harkonnen/Fremen/Emperor/Guild Skills Nexus
now admits qualifying allied normal/cache/Advanced Black Market and shipment
+38
View File
@@ -1,5 +1,43 @@
# Dune implementation status
## 13 October 2026 — native paired E3 Bureaucrat funding
The paired E3 Nexus skill profile was already admitted to Bureaucrat mode
support before this slice, so a funded E3 payment was never blocked by a module
guard: both payment families and both modes rejected at the allied-funding
guard, byte-identical after a real Moritani→Ecaz pledge5. The gate now admits
no-Homeworlds single-Ecaz paired E3; all prior admissions (empty-expansion
classic/nexus, single-CHOAM plain or paired) are preserved, and Ix paired,
Discovery, Tech, Stronghold, multi-expansion and Homeworld allied funding stay
excluded. Ix paired is deferred deliberately: enabling it would newly admit the
existing revival payment stamp in an Ixian-native Tleilaxu composition whose
Bureaucrat handling is not yet source-reviewed.
The new fixture retains the original paired E3 roster and native setup. A real
turn-two Great Maker worm forms the actual Ecaz/Moritani alliance; only original
unplayed Spice ordering and, for the cancellation case, one unplayed card in a
real hand are controlled. Boundary wallets Basic: Ecaz12/Moritani12/Guild5/
Atreides10/Emperor10; Advanced differs only at Guild6 and Atreides12. Atreides
genuinely trains Bureaucrat.
Forty-six consumer cases pass: both families and modes, 5+3/3+5/5+5/fully
donor-funded five, decline/redirect, sub-five nonpooling, trainer and payee
exclusion without masking an eligible payer, public gross/payee with payer null
and no shares, stale/cross-actor rejection, four minimal bots, original
Emperor-income cancellation (banked gross, no offer/use) and a real bribe-to-
Mentat phase refresh. Guild-as-ally makes a Guild-payee exclusion shipment free
by native rule, so payee exclusion is covered through the Emperor auction payee.
Two actual390px GameTable flows use the genuine paid snapshots. Basic allied
auction5+3 redirects2: Emperor10→16, Ecaz12→7, Moritani12→9, one use, next lot
at Guild. Advanced allied shipment3+5 redirects2: Guild6→12, Ecaz12→9 with
eight reserves committed at Habbanya17 beside Imperial Basin6, Moritani12→7,
Atreides12 unchanged, one use. Browser errors are empty; artifact outside Git
`/tmp/dune-e3-bureaucrat-3227.json`. The frozen union203/203 across nine files
and types/lint/build pass with unchanged build warnings. No source rule,
strategy, Homeworld funding, public-start, save/deployed or full-mode claim is
opened by this bounded proof.
## 13 October 2026 — native paired E2 Bureaucrat funding
The earlier mode guard excluded genuine paired E2 Nexus skill games before
+1 -1
View File
@@ -400,7 +400,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Smuggler shipping | Optional free companion is included in the actual total; apply Guild rounding to the reduced priced count. Ordinary Fremen reserves are on planet. The officially permitted owned No-Field plus a separate free force is now prototyped at the unchanged one-marker price. Legacy unstamped ordinary declarations keep their quoted full price. | [Ordinary contract](SMUGGLER_SHIPMENT.md), [No-Field combination](SMUGGLER_NO_FIELD.md) |
| Sandmaster movement | One optional board spice per distinct entered territory; source-only repositioning earns none. Per-movement Hajr reset is a documented grammatical inference. Canceled moves earn nothing. Native Fremen worm rides and physical Fremen Ambassador relocations collect optionally at the destination before arrival reactions, without an invented intermediate route. Owned one-pile-per-territory allocation now covers ground, direct destinations and native HMS relocation; sector allocation remains provisional and concealed No-Field movement stays separate. | [Ground/direct/HMS relocation](SANDMASTER_MOVEMENT.md), [worm rides](SANDMASTER_WORM.md) |
| Diplomat defense | A committed Worthless copies the opponent's canonical printed defensive role: base/Ix Shield/Snooper, hybrid, defensive Weirding/Chemistry or sealed Portable. Named combat distinctions remain. Copying the used role, not activation or own-slot prerequisites, is a visibly qualified first version. Reveal-before-traitor timing and mandatory disposal remain implementation interpretations; existing base-only battle windows are not reopened. Late/mirror/numeric modifications remain separate. | [Source and connected prototype](DIPLOMAT_DEFENSE.md) |
| Bureaucrat payments | Once per phase, optionally divert two when one third-party payer pays at least five; payer cost is unchanged. Different below-five allied shares never pool. Supported classic/E2 no-Homeworlds ordinary and Richese-source auctions/shipment funding, including a fully qualifying ally, offer one gross-receipt redirection; private shares and selected qualifying payer remain withheld. Owner/payee contributions cannot qualify but do not mask a different eligible payer. Bribes trigger at transfer to the shield, not later collection. Existing Guild/Emperor income follows Karama allowance as an outcome-based inference; canceled gross creates no offer/use. Richese uses its original seller-credit callback, not an invented income cancellation. Qualifying E1/E3 funding, Homeworld split recipients and remaining payment families need further integration. | [Source and connected boundary](BUREAUCRAT_PAYMENTS.md) |
| Bureaucrat payments | Once per phase, optionally divert two when one third-party payer pays at least five; payer cost is unchanged. Different below-five allied shares never pool. Supported classic/E2/E3 no-Homeworlds ordinary and Richese-source auctions/shipment funding, including a fully qualifying ally, offer one gross-receipt redirection; private shares and selected qualifying payer remain withheld. Owner/payee contributions cannot qualify but do not mask a different eligible payer. Bribes trigger at transfer to the shield, not later collection. Existing Guild/Emperor income follows Karama allowance as an outcome-based inference; canceled gross creates no offer/use. Richese uses its original seller-credit callback, not an invented income cancellation. Qualifying E1 funding, Homeworld split recipients and remaining payment families need further integration. | [Source and connected boundary](BUREAUCRAT_PAYMENTS.md) |
| Leader battle effects | Rihani normal peek and reshuffle precede a separate committed optional draw; ordering is an explicit printed-order inference. Unused excludes actual calls, not mere disclosure. Mentat/Bureaucrat change scores; Sandmaster adds board spice. Owned multi-pile Smuggler debits and Sandmaster victory placement are connected under provisional allocation policies; modifier and exceptional Face Dancer composition remain separate. | [Source contract and prototype](LEADER_BATTLE_EFFECTS.md), [Smuggler allocation](SMUGGLER_BATTLE.md) |
| Source and readiness | Separate published rules, explicit implementation choices and unfinished interpretations; Advanced/expansion gates stay closed. | [Base/Advanced audit](BASE_ADVANCED_READINESS_20260907.md), [checklist](../game/reference.ts) |
| Setup and Fremen movement | Preserve source-ordered setup and the distinct declared-movement cancellation; do not recreate fixed historical gaps. | [Setup contract](ADVANCED_SETUP_TEST_SEAM.md), [Fremen Karama](FREMEN_MOVEMENT_KARAMA_RULES.md) |