Connect actual occupied Homeworld Bureaucrat split receipts
This commit is contained in:
1 parent
df9bbc5e04
commit
304849f8d9
18 files changed
+1019
-38
No files matched your search
@@ -113,14 +113,37 @@ Advanced source, physical p.22, does not address Bureaucrat); the earlier
|
||||
runtime behavior was the same ordering but had been recorded only as an
|
||||
implementation choice.
|
||||
|
||||
The ruling is recorded but not yet exercisable: the occupied-percentage preview
|
||||
is fenced from Leader Skills (`initializeHomeworldOccupationGameForAudit`
|
||||
requires no skills, and `homeworldOccupiedIncomeIntegrity` requires
|
||||
`!g.leaderSkills` whenever the preview is active). Plain Homeworlds + Leader
|
||||
Skills allied auction/shipment income is connected now, without a split
|
||||
recipient. Exercising the ruled ordering requires deliberately widening the
|
||||
occupation preview to admit Leader Skills, which is a separate composition
|
||||
change, not a silent extension.
|
||||
The original occupied-percentage preview now composes with all fourteen Leader
|
||||
Skills in fresh classic Homeworld games. Use `--profile homeworld-occupation
|
||||
--leader-skills`; the original setup, occupation history and allocation ledger
|
||||
remain authoritative. Expansions, Nexus Cards, Tech, Strongholds, Discovery and
|
||||
other overlays remain outside this new entry. Existing games are not converted.
|
||||
|
||||
Actual Guild and Emperor receipts demonstrate gross8 → Bureaucrat Bank2 +
|
||||
native3 + occupied3. The new receipt records `bankDiversion:2` while retaining
|
||||
original `payment.paid:8` and each full actual payer contribution; its allocatable
|
||||
`source.amount` is6. Decline splits8 into4+4. Karama before Bureaucrat instead
|
||||
banks the native4, preserves the occupied4 and spends no Bureaucrat use.
|
||||
The original two-odd Guild contributor rounding guard remains separate:6+2
|
||||
is admitted, whereas5+3/3+5/5+5 reject before costs at low/occupied Junction.
|
||||
|
||||
The new consumers are `tests/bureaucrat-occupied-guild.test.ts` and
|
||||
`tests/bureaucrat-occupied-emperor.test.ts`, with original-army fixtures of the
|
||||
same family names. The native Guild path uses paid Emperor shipping to fund
|
||||
the Guild emptying Junction, then a real Harkonnen invasion. The Emperor path
|
||||
uses an actual paid auction to fund the original twenty-counter departure,
|
||||
then a real Guild invasion of empty Kaitain. No force, cash or occupation
|
||||
history is assigned. Basic current-sole receipts are exercised; Advanced fresh
|
||||
entry is exercised, not an Advanced retention/full-game certification.
|
||||
|
||||
Actual390px controls redirect the Emperor invoice, then the Guild occupier
|
||||
keeps3 through the original allocation control, then the original Harkonnen
|
||||
bonus allowance advances to lot1. E5→8/H5→0/G16→13→16, one use, original
|
||||
paid8 and5+3 evidence intact. Artifact: `/tmp/dune-occupied-bureaucrat-3231.json`.
|
||||
Fresh AX observation failed after a Seat selection; fresh state confirmed the
|
||||
selection and no gameplay action was replayed. Recorded browser errors are empty.
|
||||
The caption now says the remainder follows the original Homeworld allocation,
|
||||
rather than falsely claiming it all reaches the native recipient.
|
||||
|
||||
**Guild Nexus Betrayal receipt.** Betrayal redirects the full original charged
|
||||
shipment fee to the Nexus holder, while Bureaucrat says the recipient receives
|
||||
|
||||
@@ -29,6 +29,26 @@ optional skill bands, combinations and public expansion starts remain open.
|
||||
Rules implementation continues; comprehensive assurance and administration
|
||||
remain deferred until all rules are implemented.
|
||||
|
||||
**Actual occupied Homeworld / Skills composition — 13 October.**
|
||||
The earlier marked-done split-recipient task had only proved plain Homeworld
|
||||
funding; it did not finish the ruled occupied allocation. That missing composition
|
||||
is now connected through original classic occupation+all14 Skills entry and CLI
|
||||
`--profile homeworld-occupation --leader-skills`. Paid receipts preserve original
|
||||
amount/shares and carry optional Bank diversion2; allocation uses gross−2.
|
||||
Native Basic empty-Junction and empty-Kaitain invasions prove actual occupied
|
||||
gross8→Bank2/native3/occupied3, decline4+4, and cancellation native0/occupied4
|
||||
without a Bureaucrat use. No armies, wallets or qualification histories are
|
||||
assigned. Original low-Junction two-odd funding guards remain;6+2 is legal.
|
||||
Actual390px Emperor redirect→Guild allocation→original bonus allowance reaches
|
||||
lot1 at E8/H0/G16/A10, one use; evidence
|
||||
`/tmp/dune-occupied-bureaucrat-3231.json`. Browser errors empty; one transient
|
||||
AX failure after Seat change was recovered without replay.
|
||||
Both Basic/Advanced fresh entry and actual prototype dispatch are exercised;
|
||||
occupied payment paths here are Basic, not retention/full-game acceptance.
|
||||
Final110/110 across seven affected unit files, types/lint and app build pass;
|
||||
existing build warnings remain. No deployed or complete-mode claim follows;
|
||||
broader rules, administration and final assurance remain due.
|
||||
|
||||
**Bureaucrat / Guild Nexus Betrayal receipt — 13 October.**
|
||||
Per the user ruling, a Betrayal receipt now carries Bureaucrat: the holder
|
||||
receives the fee minus two. A new bounded composition
|
||||
|
||||
@@ -82,6 +82,16 @@ Original receipt-free occupation captures may admit a new source lazily; no past
|
||||
percentage is back-awarded. A separate fresh marker now connects
|
||||
[occupied Tupile slots/cleanup and low-query restoration](HOMEWORLD_TUPILE_INTELLIGENCE_RUNTIME.md#occupied-tupile-slots-and-original-cleanup--5-october-2026).
|
||||
Public starts, played-game conversion, other modules and exceptional Duke custody remain separate.
|
||||
|
||||
Fresh classic occupation now accepts explicit Leader Skills through
|
||||
`--profile homeworld-occupation --leader-skills`. Original all14 setup and
|
||||
occupation-ledger custody remain; other optional modules and expansions are
|
||||
not added by this composition. The user-ruled Bureaucrat diversion is gross-first:
|
||||
an original paid8 remains8 in payer evidence, but two goes to Bank before the
|
||||
remaining6 splits3 native/3 occupied. Native Karama cancellation still leaves
|
||||
the occupied portion; a canceled receipt never spends Bureaucrat.
|
||||
See [actual receipt evidence](BUREAUCRAT_PAYMENTS.md#user-rulings--13-october-2026).
|
||||
|
||||
See [percentage receipts](../game/homeworld-occupied-percentage.ts),
|
||||
[Bidding authority](../game/homeworld-occupied-bidding.ts) and
|
||||
[original consumer programs](../tests/homeworld-occupied-producers-engine.test.ts).
|
||||
|
||||
@@ -1,5 +1,48 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 13 October 2026 — actual occupied income and Leader Skills
|
||||
|
||||
Corrected the previous task completion claim:9b83b61 proved plain Homeworld
|
||||
allied receipts, not the ruled occupied split. The original occupation entry now
|
||||
accepts a second explicit Skills argument for classic rosters only, reusing
|
||||
native Skills initialization and original occupation ledgers. CLI
|
||||
`--profile homeworld-occupation --leader-skills` reaches this same entry;
|
||||
an isolated in-memory prototype dispatch proves persisted setup with real offers
|
||||
and the original ledger. No existing room or database is converted/reset.
|
||||
|
||||
Redirected occupation sources preserve full original paid amounts/contributions
|
||||
with optional `bankDiversion:2`; allocatable source amount is gross−2. The old
|
||||
implementation instead shaved one payer share and rejected multiple shares.
|
||||
Historical undiverted receipt shape remains unchanged. Original Guild rounding
|
||||
is checked against full original shares, not rewritten post-diversion shares.
|
||||
The two-odd low/occupied Junction boundary remains guarded before costs.
|
||||
|
||||
Two native Basic fixtures use real paid funding, departures, invasions and
|
||||
worm alliances: Emperor shipping funds Guild's original15-reserve departure
|
||||
before Harkonnen invades Junction; a real ten-spice lot funds Emperor's
|
||||
twenty-counter departure before Guild invades empty Kaitain. Source history,
|
||||
armies and wallets are never assigned. Guild6+2 and Emperor5+3 gross8 redirect
|
||||
to Bank2/native3/occupied3; decline splits4+4. Original Karama cancels native
|
||||
income only, leaves occupied4 and creates no Bureaucrat offer/use.
|
||||
|
||||
Actual390px GameTable proof starts at the original paid Emperor receipt,
|
||||
redirects as Atreides, keeps3 as Guild occupier, and allows the original Harkonnen
|
||||
bonus: lot1, E8/H0/G16/A10, one use, original paid8 and5+3 contributions intact.
|
||||
Artifact `/tmp/dune-occupied-bureaucrat-3231.json`. A fresh AX observation failed
|
||||
after accepted Seat selection; recovered state confirms selection with no
|
||||
gameplay action replay. Recorded browser errors are empty. Caption now describes
|
||||
the remaining Homeworld allocation instead of promising native gross−2 cash.
|
||||
Parent actual Guild program separately proves paid8/shares6+2/remaining6,
|
||||
native3/occupied3 and one use with the original delivered forces.
|
||||
|
||||
Focused84/84 across four unit files and types/lint pass. Both modes' fresh entry
|
||||
are exercised; actual occupied scenarios are Basic. These are bounded rule/control
|
||||
proofs, not Advanced retention, deployed, saved-game or complete-mode acceptance.
|
||||
Final frozen union110/110 across seven affected unit files, types/lint and app
|
||||
build pass with unchanged warnings. Real CLI help lists the new explicit
|
||||
occupation+Skills option; only owned QA host/tab/scaffold were removed.
|
||||
|
||||
|
||||
## 13 October 2026 — Guild Nexus Betrayal Bureaucrat receipt
|
||||
|
||||
The user ruled that a Betrayal receipt still carries Bureaucrat: the holder
|
||||
|
||||
@@ -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/E1/E2/E3 no-Homeworlds and Homeworlds+Leader Skills ordinary, Richese-source and Guild 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/revival 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. By user ruling, the two comes off the gross before any Homeworld occupation split (that split-recipient composition stays fenced from Leader Skills), and a Guild Nexus Betrayal receipt still carries Bureaucrat so the holder receives the fee minus two; the bounded classic Nexus plus Leader Skills Betrayal composition now connects that offer from the invoice's own legs. Remaining payment families need further integration. | [Source and connected boundary](BUREAUCRAT_PAYMENTS.md) |
|
||||
| Bureaucrat payments | Once per phase, divert two from one actual third-party payer contribution of at least five; never pool below-five shares or change full payer costs. Trainer/payee contributions cannot qualify but do not hide another eligible payer; private shares and qualifying identity stay withheld. Bribes qualify at shield transfer, not collection; gifts remain excluded by the 11 October ruling. Original native Karama income cancellation precedes Bureaucrat as an outcome-based inference. User ruled gross-first diversion before occupied Homeworld allocation: fresh classic occupation+Skills now connects gross8→Bank2/native3/occupied3 with original paid8 and contributions preserved; cancellation instead leaves occupied4/native0 and no Bureaucrat use. Original two-odd Guild rounding remains guarded. User also ruled Betrayal holder receipt minus2, connected in the bounded classic Nexus+Skills Betrayal composition. Other combinations remain unfinished. | [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