Route classic Homeworld Harass returns through native custody

This commit is contained in:
Quintine committed 2026-10-16 11:07:14 +11:00
1 parent 5509abf1e5
commit 643add3f85
18 files changed
+1174 -83

No files matched your search

+21
View File
@@ -29,6 +29,27 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**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.
Actual undialed counters return through one native custody quote: Basic
original primary retains typed elites; Advanced normal→Kaitain/elite→Salusa.
Original commitment/support stays fixed as returned population changes later
observations. Native-only voters, Traitor/explosion and card disposal remain;
the UI no longer offers invader votes. Preserve the full Harass complement in
the World loss receipt with an optional nested `fullyCommitted` bit, not a new
game root, fake board key or delayed rescore.
23 new regressions; related27-file246/246, types/lint and build pass. Four actual
mobile journeys complete native Collection;16 native programs/four policies
accept36 continuation actions and validate precommit proposals. CLI help and
guide evidence import pass. Initial Vite optimization aborted four old dependency
requests; no overflow/application exception. Partial prototype, no deployed,
whole-mode, recovery/custody certification or original-Ghola gate change.
**Current concealed No-Field value facts — 16 October.** Truthtrance can ask
whether the respondent currently has a concealed printed0/3/5. Absent or
revealed is No even for0; concealed5 with exhausted reserves remains5. Read
+79 -4
View File
@@ -138,15 +138,90 @@ fixed losses. Both co-side journeys finish the actual CHOAM market and clear
battle/decision into phase7. Owned hosts/tabs/scaffolds were removed; no human
game, D1, deployment or new recovery campaign changed. Full acceptance remains.
## Classic Homeworld reserve routing — 16 October 2026
Fresh `--profile ecaz-treachery --homeworlds` selects the independent three
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.
Arrakis returns remove exact ordinary/elite board counters and use the
existing native reserve deposit quote. Foreign-World returns atomically
withdraw the selected visitor pool and deposit into the actor's native
reserves, rather than inventing `Player.forces` World keys or counting deaths.
Basic keeps original typed counters at its one primary World. Advanced
Emperor ordinary counters go to Kaitain and Sardaukar to Salusa; other actors
use their primary. Reusing that native destination rule for Harass is explicit
composition, not a new Harass-specific FAQ or a new answer to the earlier
separate Nexus reserve-placement question.
The sealed physical commitment/support and original force-role snapshot
remain fixed. Returning population updates subsequent native observations,
not this battle's score or support. The existing Homeworld loss commitment
now retains Harass's `fullyCommitted` bit: no smaller strength-equivalent
casualty group can be selected after its complement already returned. The
remaining physical pool is still validated. This adds no Game root field;
old non-Harass commitments remain unchanged. Other mid-battle population
guards, including the separate Ghola threshold question, remain.
Original native-only Traitor/Face Dancer authority and late-defense/explosion
controls remain. Invaders no longer receive an illegal Traitor button; their
owned late defense still follows the native decision. Successful opposing
Traitor cancels the return. Returned counters stay outside native casualties,
revival ledgers and subsequent Face Dance; mandatory card disposal remains.
Canonical World names label the after-reveal typed allocation.
### Scoped Homeworld proof
Both modes complete original independent36-card setup with native custody and
five physical Sardaukar; the custody appears after the real setup decisions,
not at the earlier undealt snapshot. The foreign-World regression fixture ships
3 normal plus4 elite, leaving low Salusa and an ambiguous paid typed dial.
This avoids pretending a unique free-Sardaukar commitment needs a manual choice.
Four actual390px journeys reach original Collection with battle/decision/loss
frames clear: Basic foreign loss, Advanced foreign win, Advanced Arrakis
Salusa1→4 and own-Salusa prohibition with a plain legal plan. The first three
select2 normal/3 elite returns, preserve the original2-counter commitment and
end Emperor reserves18/Tanks2, elite reserves4/Tanks1. Basic deposits both
types on Kaitain; Advanced splits14 normal Kaitain/4 Sardaukar Salusa. Original
Advanced support1 still costs1. Own-Salusa offers no Harass slot, keeps its card
unplayed, and completes the native-only vote without an invader action.
The World winner regression exposed a lost `fullyCommitted` receipt bit:
revalidating all smaller strength-equivalent loss groups stalled the accepted
selected complement. Retaining/filtering the original commitment fixes that
path without weakening physical-pool checks. Fixture wallets now distinguish
original advanced Collection income and losing/mutual-Traitor support from a
sole winner's waiver. Incidental receipt/default/log-text assertions and an
older obsolete Stone/validated-Traitor ambiguity expectation are removed, not
re-pinned.
Sixteen fresh programs/four policies accept36 allocation/vote/own-plan
continuation actions and validate native precommit proposals; normal, explosion
and own-World alternatives reach phase7. CLI help executes and the generated
guide imports with36 evidence paths/source anchor valid; five Harass facets and
both coverages remain Partial. No overflow/application exception; initial Vite
optimization aborted four old dependency requests before rendered journeys.
Owned hosts/tab/scaffolds were removed. These are native setup/shipment/control
programs, not full unstaged modes, new recovery assurance or deployed proof.
Final frozen proof:23 new regressions, related27 offline files246/246,
types/lint and app build pass. Existing build deprecation/large-chunk/Unknown
route warnings remain; no HTTP or database boundary changed.
## Current boundaries
- Basic and Advanced now support explicit ordinary/elite and sector allocation
after reveal. Unique returns are automatic; previously valid legacy battles
retain unique-only derivation. See the [allocation contract](HARASS_ALLOCATION.md).
- Additional optional modules remain gated, including Homeworlds, Nexus,
Leader Skills, Tech Tokens, Stronghold Cards and Discoveries. This includes
the printed own-Homeworld prohibition without claiming other Homeworld
battles are already implemented for this card.
- Clean classic Homeworlds use the [native reserve-routing contract](#classic-homeworld-reserve-routing--16-october-2026).
Other optional modules remain gated, including Nexus, Leader Skills, Tech
Tokens, Stronghold Cards and Discoveries; broader World/faction composition
and full-mode acceptance stay open.
- Richese card-family configurations now admit Harass under the
[provisional post-withdrawal policy](#provisional-stone-burner-timing--16-october-2026).
The ordinary invariant-allocation guard remains. Clean selected Ix follows
+45
View File
@@ -1,5 +1,50 @@
# Dune implementation status
## 16 October 2026 — Native Homeworld Harass return custody
Before-state fresh classic Homeworlds plus independent cards rejected before
dealing. Admit only clean classic2–6 Basic/Advanced with the original36-card
variant. Harass's printed own-Homeworld prohibition applies to both Emperor
Worlds; foreign Worlds are not a blanket ban. Recruits/Reinforcements retain
their Homeworld guards. All other overlays, rosters, public starts and
played-save conversion stay closed.
Add one atomic source-withdrawal/native-deposit custody quote, reusing original
Basic primary and Advanced Emperor typed destinations. No fake World force
keys, deaths or revival. Existing original sealed physical commitment/support
does not rescore when returned Sardaukar restore high Salusa. World loss
receipts retain optional nested `fullyCommitted` and filter original complete
complements, fixing the observed winning-Harass ambiguity stall; no game root
field. Native-only voting is now reflected in revealed UI rather than offering
an invader a button the original engine rejects.
Four new fixture/test files add23 behavior cases: original setup, actual typed
shipments, win/loss, both card slots, own primary/secondary prohibition, native
Traitor cancellation, mutual/sole Trait support, native explosion, threshold
changes and next-turn returned-counter shipment. Remove incidental fixture/
receipt/log-text pins and the old Stone test tail expecting an already validated
Traitor to reject an ambiguous winner. Keep its meaningful mode and physical
token comparisons. The first frozen union exposed that stale expectation and
an optional-RegExp test-helper type error; repair both without production
special cases.
Final related27 offline files246/246; types/lint and build pass. Build retains
existing register deprecation/large-chunk/Unknown-route warnings. Four actual
390px native GameTable journeys complete Collection: Basic foreign loss,
Advanced foreign winner, Arrakis Salusa1→4, and own-Salusa legal plain plan.
Typed labels/mandatory card discard/original commitment are observed; no
invader vote after the UI fix. Sixteen fresh programs/four minimal policies
accept36 continuation actions and validate16 native precommit proposals.
CLI help executes; guide evidence/source anchor import passes. Four startup
Vite dependency aborts precede the successful rendered journeys, not zero
browser diagnostics. Proof artifacts remain outside Git; owned scaffolds,
services and tab removed. No saved games or databases touched.
`HARASS_WITHDRAW_RUNTIME.md`, source decisions, CLI/card/guide descriptions and
status reflect explicit native-return composition, not a newly invented
Harass-specific FAQ. Both coverage topics remain Partial. No deployment,
complete mode, expansion gate or recovery/custody certification.
## 16 October 2026 — Current concealed No-Field Truthtrance values
Native before-state rejected a real current-value question during an actual
+1
View File
@@ -662,6 +662,7 @@ 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) |
| 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) |