Implement Ix High paid Cyborg revival bonus

This commit is contained in:
Quintine committed 2026-10-25 19:39:01 +11:00
1 parent 86608f7ea9
commit 052737d0f9
18 files changed
+929 -12

No files matched your search

+31
View File
@@ -16,6 +16,37 @@ open mode gates.
## Current checkpoint and work
**Ix High paid-Cyborg revival bonus — 25 October. Prototyped / Partial.**
An ordinary paid Cyborg return now automatically returns up to two additional
physical Suboids from Tanks. Selected free types, original invoice and native
payment/stop responses remain. Bonus quantities are frozen before the group,
spend no ordinary revival/free quota and never manufacture pieces. Quota,
shortage, La La La and free-event income are explicitly provisional compositions;
Recruits does not multiply the grant. Persistent selected-group text and existing
minimal policies are connected, without strategic tuning.
[Source, provisional policy and limits](HOMEWORLD_BENEFITS_RULES.md#provisional-ix-high-paid-revival-bonus--25-october-2026).
Disjoint helper/native-fixture work, bounded source/correctness review and root
integration cover **12 files, 210 cases**. The original union passed 209; only a
controlled Recruits fixture attempted execution without its required card
module. Repairing it to an honestly labelled quote-only case passes its whole
**6/6** file, types/lint/build; hashes confirm the other 2,793 source files unchanged.
Four genuine native engine/selected-quote/GameTable SSR journeys pass: Basic 111
and Advanced 118 source actions earn original 47-card setup/draft, paid 5 mixed
invasion, real five-counter loss and turn-two revival; prior-free 112 retains
actual earlier usage, and original-Ghola 111 leaves one actual bonus Suboid.
Five physical returns consume three ordinary slots; partial stock, original
negative branches and all four minimal profiles pass. Controlled continuation
quotes cover discounted/unfunded invoices, once-only income and old requests.
No full-mode, final-assurance, hydration/browser/mobile or deployed acceptance
is claimed; no saved-room/D1/server/reset/restart/deployment operation occurred.
A bounded ordinary-faction and Treachery-card lookup found no further wholly
absent native power; that is not complete source coverage.
The remaining **High Richese No-Field plus reserve shipment** is a concrete
Homeworld content gap, distinct from its existing Smuggler companion. Preserve
the user's specific unfunded-Karama/Kull deferral while continuing other rules.
**Current Traitor-declaration Truthtrance — 25 October. Prototyped / Partial.**
A structured revealed-battle question now binds an actual unsubmitted voter to
Reveal or decline. Native matching/KH/voter/beneficiary rules supply the private
+67
View File
@@ -2,6 +2,73 @@
Source audit, 9 September 2026. This separates publisher wording, rule composition, and remaining decisions. It does not enable Homeworld games or replace the outstanding Ambassador/Duke revival rulings.
## Provisional Ix High paid revival bonus — 25 October 2026
**Prototyped / Partial.** The printed Ix High card now connects an ordinary
paid Cyborg revival to its automatic physical Suboid return. The original
`revive` controls still choose the base group and which Cyborgs use the ordinary
free quota. A free Cyborg, paid Suboid, Ghola return, or another faction paying
Emperor extra revival does not trigger this native paid-Cyborg grant.
The card establishes two free Suboids per paid Cyborg. The authorized revised
PDF's physical page 22 gives the current-population Homeworld rule, but does
not supply an Ix-specific quota/shortage ruling. Physical page 9 retains the
ordinary revival cap. The following are explicit **provisional composition
policies**, selected under the user's 14 October instruction to proceed with
recommended interpretations; they are not publisher errata:
- Observe native Ix High before accepting the group. A return that first raises
Ix from Low to High earns no retroactive bonus; a later independent paid
Cyborg request observes its own current population.
- Reserve the selected base group's normal Suboids first. Return up to two
remaining physical Suboids from Tanks per paid Cyborg. A shortage reduces the
grant; it never manufactures a counter, substitutes a Cyborg, blocks the
original legal purchase or leaves a debt for a later return.
- The bonus is additional to normal revival allowance and ordinary free quota.
Recruits does not multiply it. A discounted positive Cyborg payment qualifies;
canceling the price discount retains the grant only if the original request
can still be funded. The original selected quantities and invoice stay intact.
- Prior La La La prevents the free bonus on new requests while leaving paid
revival available. The existing reactive opportunity also recognizes a
bonus-only free event: successful La La La stops the whole atomic request
without payment or returns; preventing La La La resumes the original frozen
request and grant. No new Homeworld-only Karama response is generated.
- A delivered bonus counts as one free-return event for existing Tleilaxu and
Axlotl income. Combine it with any base free return rather than awarding
twice. The paid invoice, once-per-turn receipts and Tleilax's phase-start Low
suppression remain. This composes the revised PDF's general free-revival
income at physical pages 21 and 38; neither passage specifically names Ix.
The accepted request stores only its positive `ixSuboidBonus` count. Settlement
checks its paid Cyborg allocation and actual remaining Suboids, then deposits
the entire physical return once. Ordinary `revived` and `freeForcesRevived`
increase only for the selected base group. Old pending requests without that
field retain their accepted behavior. The player view exposes current High
eligibility; persistent selection text explains the automatic grant or La La La
suppression. Existing minimal AI uses the same ordinary legal actions, with no
strategic refinement.
Implementation and focused evidence: [physical quote](../game/ix-homeworld-revival.ts),
[native chronology](../tests/fixture-ix-homeworld-revival-bonus.ts),
[native tests](../tests/ix-homeworld-revival-bonus-runtime.test.ts),
[quote tests](../tests/ix-homeworld-revival.test.ts),
[continuation tests](../tests/ix-homeworld-revival-continuation.test.ts),
[controls](../components/ix-homeworld-revival.tsx) and
[control tests](../tests/ix-homeworld-revival-controls.test.ts).
Frozen proof covers 12 related files, 210 cases: 209 originally passed, and the
sole Recruits fixture failure was corrected to a quote-only composition test;
its full 6/6 file, final types/lint/build pass with the other 2,793 source files
unchanged. Four actual native runtime/SSR journeys pass (Basic 111, Advanced 118,
prior-free 112 and original-Ghola 111 source actions). These earn original 47 cards,
a real paid 5 mixed invasion and five actual Tanks casualties; no played state
is installed. Separate controlled continuation/income/La La La/Recruits contexts
are labelled. Proof is retained privately in
`/home/quintine/.local/share/dune/checkpoints/20261025-ix-homeworld-revival-bonus/`.
Full Homeworld/module combinations, comprehensive assurance and final deployed
acceptance remain open. This dated section supersedes the earlier audit's
decision-pending implementation boundary below; it does not turn those gaps in
printed authority into located rulings.
## Provisional high-threshold revival deployment — 9 October 2026
The previously blocked case "a supported revival whose own return first reaches
+44
View File
@@ -1,5 +1,49 @@
# Dune implementation status
## 25 October 2026 — Ix High adds physical Suboids to paid Cyborg revival
The original ordinary revival now snapshots the native High entitlement and
selected paid/free Cyborg allocation, freezes its positive physical grant and
returns the selected group plus remaining bonus Suboids in one native deposit.
Provisional additional-quota/partial-shortage policy keeps ordinary revived/free
usage on the base group only. No owed stock, substituted elite or extra choice.
Original payment, discount cancellation, native request stops and one combined
Tleilaxu/Axlotl free-event receipt remain; prior La La La suppresses new grants.
Successful reactive La La La stops the entire return, while preventing that
card effect resumes the frozen source. Recruits changes its rate, not the bonus.
Old pending requests are not retrofitted. Persistent quote text uses the shared
calculator; all four existing profiles retain legal ordinary actions.
Disjoint helper/native-fixture lanes, bounded source/correctness review and root
integration cover **12 files, 210 cases**. The first union passed 209 with one
controlled Recruits fixture rejected by the real module requirement. That test
is now explicitly quote-only; its complete six-case file, final types/lint and
build pass. Exact hashes retain the other 2,793 source files and all prior passing
runtime/union behavior. Initial quick feedback also completed the Recruits
fixture's typed source fields. No requirement was weakened to obtain a pass.
Four native engine/selected-quote/GameTable SSR journeys pass. Basic 111 and
Advanced 118 source actions earn original 47-card private draft, native HMS,
actual paid 5 typed invasion, a real five-counter battle loss, retained Ix High 9
and the next Revival. Returning three selected counters adds two actual Suboids
without spending extra normal slots. Prior-free112 preserves its completed
return; original-Ghola 111 leaves a one-Suboid partial bonus. All original physical
inventory stays in its actual zones. Separate labelled controlled cases cover
Recruits, earlier La La La and pending invoice/income behavior. No played
resources, phase, casualty or hand is installed in the native chronology.
Final proof/HTML outside Git:
`/home/quintine/.local/share/dune/checkpoints/20261025-ix-homeworld-revival-bonus/`.
`frozen-fixture-repair/report.json` binds tree
`13ebdd86fcd44694ccf806ee7bbe71ba18c67e624c0839cd8c6464cc14a5237a`,
2794 files, base `86608f7ea9aa4a1e9585d36bc3fd314b69363f2a`.
The preceding frozen report retains the four runtime journeys and 209 passing
cases; `fixture-repair-overlay.json` records the sole changed test file.
[Policy/source contract](HOMEWORLD_BENEFITS_RULES.md#provisional-ix-high-paid-revival-bonus--25-october-2026).
Full Homeworld/mode/module acceptance and final assurance remain open. No AI
refinement, saved-room/D1/server/reset/restart/deployment operation. SSR is not
browser hydration/mobile/deployed evidence.
## 25 October 2026 — Truthtrance binds the current native Traitor declaration
A separate revealed-battle question binds an actual unsubmitted native voter,
+1
View File
@@ -1252,6 +1252,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Discoveries | Preserve seven sourced Spice Cards/eight tokens, faction peeks and Collection choices. Fresh classic/native E1/E2/standalone E3 may retain original Tech3..6; separate fresh classic all14 Skills/Discovery/Tech uses original training, entry, movement, stash, rescue/rewards and Bureaucrat invoices. Native setup, revealed-only No-Fields and Moritani source histories remain. Advanced Orgiz uses the supplied p24 territory-Collection trigger; Basic stays provisional per deposit. Only Jacurutu adds a stronghold. Contested/shared/mixed cases, other combinations and public starts remain unfinished. | [Component authority](DISCOVERY_COMPONENTS.md), [native composition](DISCOVERY_PROTOTYPE.md#native-setup-and-original-consumers--5-october-2026), [classic Skills/Advanced source cutover](DISCOVERY_PROTOTYPE.md#classic-leader-skills-and-advanced-orgiz--5-october-2026) |
| Guild Secret Ally | One explicit Guild-priced ordinary shipment; borrowed prices/routes preserve native identity. Free Fremen reinforcement remains a separate choice. | [Route contract](NEXUS_GUILD_SECRET_ALLY_RULES.md), [verified runtime](NEXUS_GUILD_SECRET_ALLY_RUNTIME.md) |
| Homeworld custody and mobility | Physical home/visitor groups, population thresholds, tariffs and transport permissions retain distinct sources; Homeworld immunity is not universal immunity. | [Homeworld rules](HOMEWORLD_RULES.md), [benefits](HOMEWORLD_BENEFITS_RULES.md), [mobility](HOMEWORLD_MOBILITY_RULES.md), [invasion](HOMEWORLD_INVASION_RULES.md), [Guild transport](GUILD_HOMEWORLD_TRANSPORT_RULES.md) |
| Ix High paid-Cyborg bonus | Provisional composition: observe High before the accepted ordinary group; add up to two actual remaining Suboid Tanks per paid Cyborg outside normal allowance/free quota, without Recruits multiplication or future debt. Preserve the paid invoice and original cancellation/stop outcomes. Prior La La La suppresses new grants; a delivered bonus is one existing free-return income event, not a second award. The card establishes the grant; quota, shortage and event classification are application policy, not a located Ix FAQ. | [Current contract and source boundaries](HOMEWORLD_BENEFITS_RULES.md#provisional-ix-high-paid-revival-bonus--25-october-2026) |
| Homeworld effects | Keep original payment/revival/placement identities and qualification observations; observations alone do not choose an occupied-benefit owner. | [Payments](HOMEWORLD_PAYMENT_INCOME_RULES.md), [card economy](HOMEWORLD_CARD_ECONOMY_RULES.md), [Collection](HOMEWORLD_COLLECTION_RULES.md), [revival deployment](HOMEWORLD_REVIVAL_DEPLOYMENT_RULES.md), [victory reinforcement](HOMEWORLD_VICTORY_REINFORCEMENT_RULES.md), [replacement](HOMEWORLD_REPLACEMENT_RULES.md), [Tupile](HOMEWORLD_TUPILE_INTELLIGENCE_RULES.md) |
| Duke Vidal revival custody | The user selected living set-aside custody after Ecaz revives Duke; a separate Ambassador/Nexus acquisition grants battle control. Only Ecaz may revive him, including Ghola. Native repeated returns now use the separately labelled provisional identity-cohort policy, not a new publisher example or user number. Captured scope and broad combinations remain separately bounded. | [Selected custody](ECAZ_REVIVAL_RULES.md#selected-product-interpretation-28-september-2026), [current cohort policy](ECAZ_REVIVAL_RULES.md#identity-tracked-repeated-cohorts--14-october-2026) |
| Mirror Weapon copied-card cleanup | The user selected ordinary winner retention for the physical Mirror even if its effective copy activates Tooth or Artillery. The original Tooth/Artillery cards retain their named mandatory-discard exceptions. This is a product interpretation, **not** a located publisher ruling. Independent copy-first Tooth/Stone choices and physical cleanup have a bounded CHOAM/Richese-deck runtime, including bare Basic native E3 and selected Ix with original fixed/typed coalition accounting. Basic E3 phase modules and other combined modules/full games remain gated. | [Printed Mirror face and source audit](MIRROR_WEAPON_ENGINE_AUDIT.md#user-selected-cleanup-interpretation-28-september-2026) |