Grant Duke Vidal through occupied Ecaz Homeworld

This commit is contained in:
Quintine committed 2026-10-26 06:44:16 +11:00
1 parent d5c5342d2d
commit 78bcf22bca
18 files changed
+1291 -9

No files matched your search

+34
View File
@@ -16,6 +16,40 @@ open mode gates.
## Current checkpoint and work
**Occupied Ecaz Duke grant — 26 October. Prototyped / Partial.**
The printed occupied Ecaz benefit now grants the living shared Duke to its
qualified occupier or reciprocal ally. A sole recipient receives him automatically;
an allied occupier chooses in persistent controls before either plan seals.
Stable occupation supplies authority, native Duke acquisition respects priority,
and the user's Ecaz-only revival ruling stays intact. The one-choice/turn,
one-battle and unused turn-end lifecycle is visibly provisional; departed or
ineligible grants end without restoring an old holder. Captive/Ghola transfer
and wider profiles remain guarded; no public start gate changes.
Three disjoint helper/native-source/control lanes and root integration pass
**15 files,129/129**, types/lint/build and **eight native engine/GameTable SSR/
actual grant-control journeys** on unchanged source. Thirty-five new cases cover
automatic/explicit recipients, source/actor guards, one use/death, actual Ecaz
revival, controlled lifetime boundaries and all four minimal profiles. Native
Basic97/99 and Advanced113/115-action sources retain all33 original cards:
real deferred bribe, shipments, worm Nexus alliance, four-force World invasion,
actual victory leaving3 foreign occupiers, and a separate original next battle.
No played force, wallet, hand, clock, occupation or grant is installed. Pure
quote/contract controls remain labelled controlled supplements.
Final frozen v2 report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-occupied-ecaz-duke-proof-v2/`;
journeys/HTML: adjacent `20261026-occupied-ecaz-duke-runtime/`.
Complete rules, wider interactions and final assurance remain open. No saved-
room/D1/server, reset/restart, deployment or recovery operation occurs. DOM/
hydration, browser/mobile and exact-revision deployed acceptance remain due.
[Source and provisional boundaries](HOMEWORLD_ECAZ_DUKE.md#source-and-selected-ordinary-lifecycle--26-october-2026).
Next concrete content gap found in this bounded lookup: Fremen Nexus Betrayal
cannot react before an already queued worm ride; its original pre-first-blow
fence remains. See [the current contract](NEXUS_FREMEN_RULES.md) and
`game/nexus-fremen-betrayal.ts`. Broad source reconciliation is not certified.
**Native early Truthtrance promises — 26 October. Prototyped / Partial.**
Bare registered native factions with selected decks can answer current-turn
shipment and physical ground-movement questions in Basic/Advanced phases0–5.
+8
View File
@@ -1,5 +1,13 @@
# Duke Prad Vidal lifecycle
## Occupied Ecaz grant — 26 October 2026
The occupied Homeworld now connects its living shared-Duke recipient choice,
automatic sole recipient, occupied priority and visibly provisional one-battle/
turn-end lifecycle. The user's Ecaz-only revival rule remains. Captive/Ghola
transfer, wider combinations and final acceptance are separate.
[Current source and native proof](HOMEWORLD_ECAZ_DUKE.md).
Primary-source audit, 2026-09-06. Scope: the separate leader disc and its acquisition, use, capture and revival. This is a bounded implementation contract; unresolved combinations below remain distinct from verified ordinary behavior.
## Sources and identity
+98
View File
@@ -0,0 +1,98 @@
# Occupied Ecaz: Duke Vidal grant
## Source and selected ordinary lifecycle — 26 October 2026
**Prototyped / Partial.** The occupied Ecaz
card grants Duke Vidal to the occupier or their ally and overrides the native
Ecaz/Moritani Duke advantage. The already visually verified component is indexed
in [the component audit](HOMEWORLD_COMPONENT_AUDIT.md) and represented in
`game/homeworld-cards.ts`. Advanced occupation uses the authorized supplied PDF,
physical22: sole foreign qualification persists until the occupier's last force
leaves. Basic retains its existing provisional current-sole policy.
The user's [Ecaz-only revival ruling](ECAZ_REVIVAL_RULES.md#selected-product-interpretation-28-september-2026)
supersedes the card's foreign-revival wording. This grant never revives Duke.
The shared disc, native identity, strength6, deaths, actual battle use and Tanks
stay authoritative; neither a leader copy nor a foreign native roster is added.
Homeworld benefits are Karama-immune under [the global source](HOMEWORLD_RULES.md#karama-and-other-optional-systems).
Under the 14 October choose-recommended authority, the first ordinary lifecycle
is explicitly provisional: one recipient choice per actual turn/qualification,
one battle, unused tenure ends at turn end. Continuing occupation permits a new
choice next turn after native reset. Departure/changed qualification or loss of
the selected reciprocal ally ends only this source; no earlier holder returns.
A real source receipt retains the original qualification/occupier/recipient.
Used-at history blocks repeated same-turn grants even after requalification.
At a settled otherwise quiet boundary, one eligible recipient receives Duke
automatically. An allied occupier chooses self or reciprocal ally in persistent
controls, including before either Battle Plan seals. Committed responses,
arrivals, auctions and sealed plans resolve first. Ordinary living native tenure
is set aside when occupation overrides it; native Ambassador/Moritani acquisition
cannot take him back. Living Ecaz Nexus Cunning likewise respects that priority;
Ecaz's separate resurrection remains distinct. Captured, concealed or foreign
Ghola custody is explicitly guarded rather than silently removed.
## Connected controls and minimal policies
The owner-only `homeworldEcazDuke` view contains original event, projected
recipient labels and an availability reason. `homeworldDuke` accepts exactly
that event/recipient, validates the live entitlement and appends its receipt.
No printed fee, power use or revival is fabricated. The GameTable panel does
not time out, and its busy/blocked controls suppress callbacks. All four existing
profiles choose the first legal projected recipient; strategy remains deferred.
## Native source and scoped proof — 26 October 2026
Three disjoint helper/native-source/control lanes and root integration pass
**15 files,129/129**, types/lint/build and **eight native engine/GameTable SSR/
actual grant-control journeys** on unchanged source. Thirty-five new cases cover
automatic/explicit recipients, source/actor guards, one use/death, actual Ecaz
revival, controlled lifetime boundaries and all four minimal profiles. Native
Basic97/99 and Advanced113/115-action sources retain all33 original cards:
real deferred bribe, shipments, worm Nexus alliance, four-force World invasion,
actual victory leaving3 foreign occupiers, and a separate original next battle.
No played force, wallet, hand, clock, occupation or grant is installed. Pure
quote/contract controls remain labelled controlled supplements.
The [native producer](../tests/fixture-homeworld-ecaz-duke.ts) starts public
Ecaz/Emperor/Guild/Atreides with exact Ecaz deck and Homeworlds only. Guild's
actual one-spice bribe waits for Mentat; Emperor's actual paid2 Carthag shipment
supplies the later army. Turn2's actual worm Nexus optionally allies Emperor/
Guild. A real quoted four-normal World invasion and native E5+dial1 versus
Ecaz2+World2 battle leave three Emperor occupiers, zero native counters and the
original living Duke. Atreides' separate paid entry creates the next actual
Arrakis battle. Original setup/deal/Spice positions and scalar lotteries alone
are selected. The first unallied grant is automatic; the allied frame retains
both original choices before plans.
The [engine cases](../tests/homeworld-ecaz-duke-engine.test.ts) use Duke in that
separate battle, preserve one-use receipt and actual death, and progress to
turn3 Revival. A foreign revival rejects. Ecaz really pays5, retaining the same
disc/deaths while returning him alive and set aside; the ongoing occupier then
gets its new turn's two-recipient choice. The runtime follows actual component
callbacks for both recipients and a second actual grant after this revival.
Eighteen [pure quote cases](../tests/homeworld-ecaz-duke-quote.test.ts) explicitly
use controlled typed/history inputs for Basic loss versus Advanced retained
occupation, reciprocal recipients, spent/new-turn choices, source/stale denial,
lifecycle release and unsupported custody. Seven
[control cases](../tests/homeworld-ecaz-duke-controls.test.tsx) label their
projected contract rather than invent native gameplay. Three
[minimal-policy cases](../tests/homeworld-ecaz-duke-bots.test.ts) use genuine
Basic/Advanced sources and all four actual owner-view proposals; separate
blocked-projection negatives remain controlled. No strategy/calibration occurs.
Feedback repairs only the native fixture's later Basic dial and typed original
poison lookup. Final v2 binds2949 files to
`a6067af16cb7095856c6dc186d8f5c58e4146cb44c1017274caed718d98c3c68` on base `d5c5342d2d620f685cdce52fb941f4141573fdfa`.
Final frozen v2 report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-occupied-ecaz-duke-proof-v2/`;
journeys/HTML: adjacent `20261026-occupied-ecaz-duke-runtime/`.
Complete rules, wider interactions and final assurance remain open. No saved-
room/D1/server, reset/restart, deployment or recovery operation occurs. DOM/
hydration, browser/mobile and exact-revision deployed acceptance remain due.
Public mode gates, existing saves and unrelated games remain preserved.
Captured/concealed/Ghola transfer, wider Nexus/Skill compositions and complete
Homeworld/Duke acceptance remain open; this ordinary grant is not their release.
+35
View File
@@ -1,5 +1,40 @@
# Dune implementation status
## 26 October 2026 — Occupied Ecaz Duke grant
**Prototyped / Partial.** The printed occupied Ecaz benefit now grants the living shared Duke to its
qualified occupier or reciprocal ally. A sole recipient receives him automatically;
an allied occupier chooses in persistent controls before either plan seals.
Stable occupation supplies authority, native Duke acquisition respects priority,
and the user's Ecaz-only revival ruling stays intact. The one-choice/turn,
one-battle and unused turn-end lifecycle is visibly provisional; departed or
ineligible grants end without restoring an old holder. Captive/Ghola transfer
and wider profiles remain guarded; no public start gate changes.
Three disjoint helper/native-source/control lanes and root integration pass
**15 files,129/129**, types/lint/build and **eight native engine/GameTable SSR/
actual grant-control journeys** on unchanged source. Thirty-five new cases cover
automatic/explicit recipients, source/actor guards, one use/death, actual Ecaz
revival, controlled lifetime boundaries and all four minimal profiles. Native
Basic97/99 and Advanced113/115-action sources retain all33 original cards:
real deferred bribe, shipments, worm Nexus alliance, four-force World invasion,
actual victory leaving3 foreign occupiers, and a separate original next battle.
No played force, wallet, hand, clock, occupation or grant is installed. Pure
quote/contract controls remain labelled controlled supplements.
Feedback repairs a fixture's later Basic dial0 to native legal1 and types its
known recipient's original poison lookup. Actual rule behavior needs no repair
after the smallest native case. The final v2 tree remains unchanged through
shared proof. Existing source authority, Karama immunity and Ecaz-only revival
are distinct from the selected ordinary tenure/priority policy.
Final frozen v2 report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-occupied-ecaz-duke-proof-v2/`;
journeys/HTML: adjacent `20261026-occupied-ecaz-duke-runtime/`.
Complete rules, wider interactions and final assurance remain open. No saved-
room/D1/server, reset/restart, deployment or recovery operation occurs. DOM/
hydration, browser/mobile and exact-revision deployed acceptance remain due.
[Source and provisional boundaries](HOMEWORLD_ECAZ_DUKE.md#source-and-selected-ordinary-lifecycle--26-october-2026).
## 26 October 2026 — Native early Truthtrance promises
**Prototyped / Partial.** Bare registered native factions with selected decks can answer current-turn
+15
View File
@@ -1,5 +1,20 @@
# Rule decision index
## Occupied Ecaz living Duke grant — 26 October 2026
Connect the printed occupied-face living Duke grant through existing stable
qualification; the user's Ecaz-only revival ruling still overrides its foreign-
revival text. Under the 14 October recommended-policy authority, select one
recipient per turn/qualification, one battle, unused turn-end expiry and no
restoration of an old holder. A sole recipient receives him automatically;
two eligible recipients require the occupier's choice at an uncommitted native
boundary. Loss of occupation/recipient ends only this tenure. Native living
Ecaz/Moritani acquisition respects occupied priority; Ecaz's independent revival
remains distinct. No Karama response is created for this immune Homeworld
benefit. This is visibly provisional tenure/priority composition, not a new
publisher example. Captive/Ghola/concealed transfer remains guarded.
[Source, policy and evidence](HOMEWORLD_ECAZ_DUKE.md#source-and-selected-ordinary-lifecycle--26-october-2026).
## Native early promises and owned CHOAM opening — 26 October 2026
Extend both current-turn shipment and physical ground-movement questions to