Connect native paired E3 Bureaucrat funding
This commit is contained in:
1 parent
b207dd0479
commit
ac64adaa3f
8 files changed
+677
-8
No files matched your search
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) |
|
||||
|
||||
Reference in new issue
Block a user