Compose Recruits with current classic Homeworld revival rates

This commit is contained in:
Quintine committed 2026-10-16 11:34:48 +11:00
1 parent 643add3f85
commit 05c4c8c7fb
14 files changed
+443 -19

No files matched your search

+25 -2
View File
@@ -29,11 +29,34 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Current-rate Homeworld Recruits — 16 October.** Clean classic2–6 Basic and
Advanced independent36-card setup now admits native Revival. Reuse current
free rates/low bonuses, recorded usage and typed deposits, not a new saved
snapshot. Publisher E3 pp11/16 gives low Fremen4 doubled but capped7.
Separate-request population timing is explicitly provisional: bulk7 is free;
1 first crossing native2→3 leaves5 further free, total6, with no paid seventh
without Tleilaxu. Accepted prices/classifications remain. Special-force caps,
already-ready opportunity and no-refund prior paid accounting stay native.
Four actual mobile journeys prove bulk7, typed1+5, ready/paid Atreides and
mixed Emperor return. A stale elite1/remaining0 selection now disables the
invalid repeat with a limit notice; ordinary counters remain selectable.
16 fresh programmes/four minimal policies accept104 card/Revival/readiness
actions into phase5. Ten new regressions pass; related18-file167/167,
types/lint and build pass. The test-only nullable-world narrowing is followed
by a passing10-case rerun. CLI help and207 guide evidence paths/source anchor
pass. Initial QA middleware ordering and eight Vite dependency aborts are
recorded, not called zero diagnostics. No overflow/application exception.
Owned hosts/tab/scaffolds removed; no games/DBs/human services touched.
Reinforcements retains its explicit Homeworld gate. Other overlays/rosters,
public starts, whole-mode/final assurance and deployment remain gated.
**Classic Homeworld Harass — 16 October.** Fresh classic2–6 Basic/Advanced
Homeworlds can compose the original independent36-card variant. Harass works
on Arrakis or a foreign World, never any own World, including both Emperor
Worlds in Advanced. Other two variant cards retain their World guards; no other
overlays, expansion rosters, public starts or played-save conversion open.
Worlds in Advanced. Recruits uses the separate native-rate composition above;
Reinforcements keeps its World guard. No other overlays, expansion rosters,
public starts or played-save conversion open.
Actual undialed counters return through one native custody quote: Basic
original primary retains typed elites; Advanced normal→Kaitain/elite→Salusa.
+3 -2
View File
@@ -145,8 +145,9 @@ physical cards before original classic2–6 Basic/Advanced setup: base33+3.
Harass composes on Arrakis and foreign Homeworlds. The printed own-World
prohibition remains, including both Advanced Emperor Worlds. Expansion
rosters, other overlays, public starts and played-game conversion stay closed.
Recruits/Reinforcements retain their existing Homeworld module guards; this
is not certification of the entire three-card variant.
Reinforcements retains its Homeworld guard; Recruits has a separate
[native current-rate composition](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026).
This is not certification of the entire three-card variant.
Arrakis returns remove exact ordinary/elite board counters and use the
existing native reserve deposit quote. Foreign-World returns atomically
+55
View File
@@ -1,5 +1,60 @@
# Dune implementation status
## 16 October 2026 — Recruits with current native Homeworld rates
Final types/lint pass after narrowing the test helper's nullable World view;
the corrected native10-case file also passes. Related18-file167/167 and build
proof below used unchanged production behavior; no redundant broad rerun.
Before-state a genuine classic Homeworld Revival with the physical Recruits
owned rejects at its blanket module gate. Reuse the clean classic2–6
Basic/Advanced independent36-card profile. The shared revival calculation
already doubles current native free rates, retains accepted group prices and
deposits actual typed counters. Admit that path; keep an explicit independent
Reinforcements World guard so relaxing the shared prerequisite does not open
its unimplemented native fee/source behavior.
Publisher E3 pp11/16 directly gives low Fremen4 doubled but capped7. The
standing choose-recommended instruction selects existing separate-request
population observations as visibly provisional timing: one group7 is free;
one first crossing native2→3 leaves5 more, total6. No Tleilaxu means no paid
seventh. This is not a new publisher timing answer or phase-wide snapshot.
Original special limits, native destinations/deployment eligibility, unknown
ledger/pending/late-Fremen-grant/replay and other overlay/roster guards remain.
Two new fixture/test files exercise10 meaningful native cases in both modes.
Original setup/physical shipment and two zero-dial losses create Fremen18 and
Atreides10 dead, not assigned Tanks/populations/wallets/phases. Physical hands
and unopened first-Blow cards are positioned; an existing Recruits is moved to
its explicit holder, not claimed as an unstaged draw. Actual Emperor mixed
losses use the prior native Harass programme. Basic preserves star identity;
Advanced keeps one-per-turn special limits and Salusa deposits. Already-ready
Atreides' actual3 prior returns retain2 paid spice and allow2 further free,
total5/free4; no refund or readiness bypass is invented.
Four actual390px GameTable paths observe Basic bulk7, Advanced typed1+5,
ready/paid Atreides and mixed Emperor return. Actual first Fedaykin revival
revealed an enabled stale elite1 selection despite remaining0. The button now
disables that over-cap selection and displays the remaining limit; fresh AX
and screenshot prove the disabled action, then normal5 returns complete.
Server caps remain unchanged. All four surfaces preserve native custody,
once-only discard and original prices, without overflow/application exception.
Sixteen fresh programmes/four policies accept104 actual card/Revival/readiness
actions into original phase5, including useful owned activation while already
ready. Related18-file offline union167/167 and build pass. A new test helper
needed explicit nullable-world view narrowing; no production rule was changed
for that compiler finding. Actual CLI help executes; guide import checks207
unique evidence paths and the new source anchor. Both coverages remain Partial.
Existing build register/large-chunk/route-classification warnings remain.
Eight old Vite dependency requests abort during startup. The initial owned
host had a QA-only middleware ordering error, corrected before successful
journeys; stale browser node handles were re-observed without replaying accepted
actions. No zero-diagnostic claim. Proof artifacts remain outside Git; owned
hosts/tab/scaffolds removed. Existing games/DBs/human services, public starts,
deployment and recovery/privacy/custody certification are unchanged.
## 16 October 2026 — Native Homeworld Harass return custody
Before-state fresh classic Homeworlds plus independent cards rejected before
+8
View File
@@ -8,6 +8,14 @@ returns without refund. This is an explicitly provisional implementation choice,
not an answer to the publisher/user question below. See [the current runtime
contract](RECRUITS_RUNTIME.md#provisional-late-paid-activation--8-october-2026).
**Native Homeworld follow-up — 16 October 2026:** the clean classic prototype
composes the original separate-request threshold calculation with doubled
current rates. One accepted low-Fremen group may take7;1 first reaching high
leaves5 further free. Prior accepted prices/free classifications remain; no
phase-wide snapshot or paid Fremen permission is added. This timing is visibly
provisional, not a new FAQ or resolution of all later-rate questions. See the
[native contract](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026).
## Primary evidence
+58 -2
View File
@@ -28,6 +28,62 @@ controls in Chromium produce the same available2/remaining4 quote and preserve
spice18/total3/free2 at activation. No broad suite, recovery or deployed proof.
## Classic Homeworld composition — 16 October 2026
The fresh `ecaz-treachery --homeworlds` entry now admits Recruits during
original classic2–6 Basic/Advanced Revival, with its original36-card inventory.
Reuse native current free rates and typed revival deposits. No rate snapshot,
new saved field, seven extra counters, automatic refund, generic module
activation or played-save conversion is added. Reinforcements keeps its own
explicit Homeworld gate; other optional overlays and expansion rosters stay
outside this clean composition.
Publisher Ecaz & Moritani printed pp11/16 specifically gives low Fremen4,
doubled but capped at7. Under the standing choose-recommended instruction,
compose the existing native separate-request population rule: quote against
current population when each request is accepted, retaining that group's
accepted free/paid classification. Later separate requests observe the
resulting population and actual recorded free usage. This changing-threshold
timing is visibly provisional, not a new publisher worked example or answer
to the earlier late-rate question.
Thus low Fremen at2 native counters can accept7 free together. If it accepts1
first, reaching high3, the next native rate is3→6 and only5 free remain. With
Tleilaxu absent it cannot buy a seventh after those six. The total card cap
is still7, not an independent paid-revival permission. Original special-force
limits remain: Advanced one Fedaykin/Sardaukar per turn; Basic preserves
physical star identities without adding the Advanced one-per-turn rule.
Original destination/deployment eligibility remains native, not guaranteed
merely because Recruits increased a rate.
Atreides with actual3 prior returns (2 free/1 paid) can accept2 further free
after play, even if already ready while phase4 remains open. Its payment
stays2 spice, total5/free4. A native mixed Emperor return deposits normal on
Kaitain and Sardaukar on Salusa in Advanced; Basic retains its primary World.
The new panel names the provisional current-rate policy. An actual Advanced
Fedaykin return exposed an enabled repeat with stale selected elite1 against
remaining0: the button now disables that over-cap selection and explains the
remaining special limit, without altering authoritative revival rules.
Four actual390px GameTable journeys cover Basic bulk7, Advanced typed1+5,
already-ready paid Atreides and Advanced mixed Emperor revival. Native low→high
quotes, physical custody, no refund and exact once-only discard are observed.
Sixteen fresh programmes/four minimal policies accept104 card/Revival/readiness
actions through original phase5, including useful activation by an already-ready
Atreides. Real setup/shipments/zero-dial losses produce the dead counters;
only physical hands/unopened first-Blow cards are positioned, with the existing
Recruits moved to the selected holder explicitly. These are not unstaged
full-game card draws. Eight startup Vite dependency aborts and a corrected
QA-only middleware ordering issue precede successful surfaces; no overflow
or application exception. Owned hosts/tab/scaffolds removed; proof outside Git.
Final checks:10 new cases pass, related18 offline files167/167, types/lint and
app build pass. A test-only nullable-view narrowing is followed by a passing
10-case rerun; production behavior is unchanged. CLI help executes and guide
import resolves207 unique evidence paths/source anchor, with both coverages
Partial. Existing build register/large-chunk/route-classification warnings
remain; no HTTP/DB boundary changed or new recovery assurance ran.
## Rules contract
[The source audit](RECRUITS_RULES.md) records publisher Ecaz & Moritani pages 11
@@ -42,8 +98,8 @@ source review. No newly retrieved late-paid ruling is claimed.
The scope permits activation before returns or after consistently recorded
free/paid normal returns, once priority windows and transactions finish.
Unknown legacy usage, later Fremen grants, same-turn replay after recovery
and additional optional modules remain guarded. These are unfinished cases,
not new printed timing rules.
and other optional modules remain guarded, apart from the clean classic
Homeworld composition above. These are boundaries, not printed timing rules.
Already-ready players retain their Revival opportunity while phase four is open.
Atreides doubles two to four, Fremen three to six, and Guild one to two. Native
+3 -2
View File
@@ -662,7 +662,8 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Mixed No-Field Occupy | Extend the existing provisional additive ordinary-plus-reserve-capped-marker pool into selected native Advanced coalition battles, as ally or opponent. Original fixed Ecaz strength, support payer/counter owners, Traitor/actual reveal and history stay; prevention restores selected-lead-only pool. Selected Ecaz plan controls the ally's private variable quote, not its own ordinary maximum; rivals get no concealed increment. The FAQ mixed-cap ambiguity remains unresolved, not newly adjudicated. Basic mixed-co-side and other profile/module gates remain. | [Exact composition](RICHESE_NO_FIELD_RULES.md#mixed-native-occupy-pool--16-october-2026) |
| No-Field / Atreides special plan | Supplied physical p27 C bars ordinary dial Prescience; distinct p27 F grants an entire-plan special Karama and p36 B names Prescience, not separately F. Under standing choose-recommended, provisionally allow F's actual complete private plan read, retaining C's dial bar. Original target-first commitment is not public No-Field revelation; both seals still materialize once, including zero/caps, then original costs/losses/history run. No token inventory or automatic allied inspection entitlement is granted. This is explicit textual/timing composition, not a new combined FAQ/user answer or mode opening. | [Exact source and scope](ATREIDES_FULL_PLAN_TIMING.md#supplied-source-no-field-composition--16-october-2026) |
| No-Field / current Truthtrance fact | Broad game-related yes/no-fact authority supports the distinct current concealed printed-value predicate0/3/5. No marker/revealed history is No even for0; capped/exhausted5 remains printed5. Read the respondent's own model, never an ally or planned shipment. Publish only aggregate Yes/No after the private expected answer; information disclosure is not physical revelation or future-use obligation. This is explicit composition, not a dedicated No-Field FAQ. Existing physical-counter exclusion, native disposal/parent and mode gates remain. | [Source and current-fact scope](RICHESE_NO_FIELD_RULES.md#current-concealed-value-truthtrance--16-october-2026) |
| Harass / classic Homeworlds | Fresh classic2–6 Basic/Advanced independent36-card/Homeworld composition admits Arrakis and foreign-World returns, never an own World. Return exact typed board/visitor counters through native custody: Basic primary; Advanced Emperor normal→Kaitain/elite→Salusa. This destination/timing composition is explicit, not a new card FAQ or separate Nexus ruling. Original sealed commitment/support remains; subsequent population observations cannot rescore it. Homeworld loss receipts retain fully-committed Harass complements; native-only Traitors, late defense/explosion and after-use discard stay. Other cards, faction/overlay and public gates remain. | [Source and native routing](HARASS_WITHDRAW_RUNTIME.md#classic-homeworld-reserve-routing--16-october-2026) |
| Harass / classic Homeworlds | Fresh classic2–6 Basic/Advanced independent36-card/Homeworld composition admits Arrakis and foreign-World returns, never an own World. Return exact typed board/visitor counters through native custody: Basic primary; Advanced Emperor normal→Kaitain/elite→Salusa. This destination/timing composition is explicit, not a new card FAQ or separate Nexus ruling. Original sealed commitment/support remains; subsequent population observations cannot rescore it. Homeworld loss receipts retain fully-committed Harass complements; native-only Traitors, late defense/explosion and after-use discard stay. Recruits has the separate current-rate composition below; Reinforcements/faction/overlay/public gates remain. | [Source and native routing](HARASS_WITHDRAW_RUNTIME.md#classic-homeworld-reserve-routing--16-october-2026) |
| Recruits / classic Homeworlds | Publisher E3 pp11/16 gives low Fremen4 doubled but capped7. Under choose-recommended, compose original separate-request native population observations: current rate at acceptance, retained accepted group price/free classification, then later requests use changed population and recorded free usage. Bulk7 versus split1+5 is provisional timing, not a new FAQ/user answer. Fremen still cannot buy a seventh without Tleilaxu; typed native deposits and original special-force caps remain. Prior paid/ready returns retain payment and opportunity while phase4 stays open. Clean classic2–6 Basic/Advanced only; Reinforcements and other roster/overlay/public gates stay. | [Current-rate scope and proof](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026) |
| Clean Ix Stone / Tooth / Mirror | Reuse the existing CHOAM prototype order: original Stone first, then uncopied Tooth. The earlier priority question is unanswered; standing choose-recommended extends that order provisionally, not as a publisher ruling or user answer. Printed Mirror copy-first and user-selected physical retention stay independent. Clean selected Ix/Richese supports native Ixians/Tleilaxu in both modes; Ecaz/Moritani stays Advanced-only. Typed winner ambiguity, new Ix Tech/Stronghold and other module bands remain guarded. | [Source and profile distinction](MIRROR_WEAPON_ENGINE_AUDIT.md#clean-selected-ix-composition--16-october-2026) |
| Expansion-faction setup | Selecting Ecaz/Moritani factions does not select their independent three-card variant. Ordinary decks contain 33/35/47 cards; Richese's ten-card cache stays separate. Ecaz allocates six total forces within Imperial Basin sectors 9–11, retaining fourteen reserves. Flexible sector allocation is the literal printed territory constraint; Fremen→Ecaz→Advanced BG order is an implementation inference, while Moritani-last is printed. | [Source and profile contract](EXPANSION_FACTIONS_PROTOTYPE.md) |
| Ixian Technology on Richese lots | Superseded 8 October by the authorized supplied Advanced physical p34, which expressly excludes Richese auctions from Ixian Technology. Richese cache/Black Market lots now open directly; the once-per-round Technology use remains for ordinary lots. The temporary per-lot decline scaffolding and its tests were deleted. | [Auction source boundary](RICHESE_AUCTION_RULES.md#13-september-saved-per-lot-technology-decline--superseded-8-october) |
@@ -766,7 +767,7 @@ These are unresolved in the cited records. Do not infer an answer from elapsed t
| --- | --- | --- |
| Reinforcements cost | The earlier all-outcome versus sole-Traitor-winner question remains unanswered. The bounded prototype provisionally charges on every revealed outcome, chooses normal reserves first and counts the transfer as battle losses. Same-plan Harass pays the original quote before returns; future returns cannot fund or change it. Native Advanced Occupy Stone/Mirror composition keeps the fee but ignores +2 normal score in physical-token comparison. These are product interpretations, not a new publisher ruling or user answer. Other profile/module gates remain; eligibility never depends on concealed Traitors. | [Source review](ECAZ_TREACHERY_RULES.md#14-september-reinforcements-cost-review) · [Combined policy](REINFORCEMENTS_RUNTIME.md#combined-utility-plan--16-october-2026) · [Stone composition](REINFORCEMENTS_RUNTIME.md#native-stone-composition--16-october-2026) |
| Harass / Stone Burner | The earlier keep-gated versus compare-after-withdrawal question is unanswered. Standing choose-recommended provisionally compares counters left after successful withdrawal. Opposing Traitor cancels the return; original fixed Occupy commitment stays. Public preflight considers possible fixed Ecaz withdrawal without hidden custody. Clean Ix priority follows its separate explicitly provisional contract; allocation ambiguity and other profile/module limits remain. This is implementation interpretation, not a new publisher ruling or user answer. | [Withdrawal](HARASS_WITHDRAW_RUNTIME.md#provisional-stone-burner-timing--16-october-2026) · [Clean Ix priority](MIRROR_WEAPON_ENGINE_AUDIT.md#clean-selected-ix-composition--16-october-2026) |
| Recruits late accounting and rates | The earlier one/two-further-free question remains unanswered. The content-first prototype now preserves paid spice, deducts recorded actual free usage from the doubled rate and all returns from the total cap: two-free/one-paid Atreides can take two more free. This is visibly provisional, not a numerical user ruling. Unknown ledgers, pending repricing, late rate changes and same-turn replay remain guarded. | [Source alternatives](RECRUITS_RULES.md), [provisional runtime](RECRUITS_RUNTIME.md) |
| Recruits late accounting and rates | The earlier one/two-further-free question remains unanswered. The prototype preserves paid spice, deducts recorded free usage from the doubled current rate and all returns from the total cap: two-free/one-paid Atreides can take two more free. Clean classic Homeworlds now provisionally recheck native thresholds on separate accepted requests, retaining completed prices/classifications; this is not a numerical user ruling or newly found timing FAQ. Unknown ledgers, pending repricing, later Fremen grants and same-turn replay remain guarded. | [Source alternatives](RECRUITS_RULES.md), [current native runtime](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026) |
| Sapho remaining timing | First versus unspent Advanced Guild priority, partly completed combined turns, cyclic auction duration and later battle timing stay guarded. The existing pre-plan opportunity supports [early aggressor](SAPHO_AGGRESSOR.md). Prior questions remain unanswered. | [Source audit](JUICE_OF_SAPHO_SOURCE_UPDATE.md), [battle review](JUICE_OF_SAPHO_BATTLE_REVIEW.md) |
| Semuta Drug | Full-hand exchange is user-approved; neutral all-seat acknowledgements remain the explicit application policy. Other discard producers, nested continuation coverage and full-game acceptance remain unfinished. | [Source update and selected exchange](SEMUTA_SOURCE_UPDATE_20260907.md), [privacy review](SEMUTA_PRIVACY_REVIEW.md) |
| Leader Skills edge cases | Capture/replacement eligibility, Banker escrow custody, Smuggler modifiers, Mentat empty-hand fallback, late/mirror/numeric Diplomat defenses and simultaneous optional timing remain source gaps. Owned multi-pile Smuggler/Sandmaster allocation and printed alternate/hybrid defense roles now have connected, explicitly interpreted paths. The bounded Diplomat retreat prototype chooses printed/copied strength and surviving-loser retreat before casualties; this is not an official priority clarification. | [Material boundaries and retreat](LEADER_SKILLS_RULES.md#bounded-diplomat-retreat-interpretation), [Defense limits](DIPLOMAT_DEFENSE.md#evidence-and-remaining-scope) |