Compose Recruits with current classic Homeworld revival rates
This commit is contained in:
1 parent
643add3f85
commit
05c4c8c7fb
14 files changed
+443
-19
No files matched your search
+25
-2
@@ -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.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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) |
|
||||
|
||||
Reference in new issue
Block a user