Prototype modifier-aware Smuggler battle collection

This commit is contained in:
Quintine committed 2026-10-17 11:33:07 +11:00
1 parent d6d71c7c02
commit 63298be1e1
22 files changed
+836 -84

No files matched your search

+5 -3
View File
@@ -97,9 +97,11 @@ remains open.
## Remaining scope
Normal Banker income, ordinary Mentat questioning, modified Smuggler collection,
captured replacement entitlement and other recorded skill questions remain
unfinished. The [bounded Diplomat retreat](LEADER_SKILLS_RUNTIME.md) is connected
Normal Banker income, ordinary Mentat questioning, captured replacement
entitlement and other recorded skill questions retain their stated boundaries.
Modified Smuggler collection follows the later
[provisional policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026).
The [bounded Diplomat retreat](LEADER_SKILLS_RUNTIME.md) is connected
for supported battles, not a ruling for modified or simultaneous effects. Mixed
Richese/other faction or optional-module combinations remain separate work. See the
[runtime boundaries](LEADER_SKILLS_RUNTIME.md) and [decision register](RULE_DECISIONS.md).
+20
View File
@@ -29,6 +29,26 @@ optional skill bands, combinations and public expansion starts remain open.
Rules implementation continues; comprehensive assurance and administration
remain deferred until all rules are implemented.
**Smuggler modifier band — 17 October.** Under the standing recommended-choice
instruction, provisionally cap by copied/printed disc plus declared skill bonuses
and KH2. Actual Artillery zeroing voids collection; ordinary Stunner stays a
projectile. Sole own Traitor bypasses weapons and retains collection. This is
not a publisher FAQ or a numerical answer to the old question. Original piles,
survival, spending, bounties and other mode guards stay.
Both prior raw KH/trainer plans rejected unchanged; they now seal. Genuine
Atreides training and seven supported casualties unlock KH before the second
paid conflict: cap7 collects6/7 from actual6/8 piles, never before outcome.
Shielded Artillery leaves the leader alive but transfers0; own Traitor bypass
and shielded Stunner transfer6. Winner cleanup precedes ordinary Collection.
Four390px journeys/32 actions retain those controls, zero overflow/app errors;
eight four-policy programmes/64 actions use actually offered modified KH plans.
Conserved unopened decks/cards/identities are explicit; no live army, wallet,
phase, order, loss count, KH or receipt is assigned. Table admission now uses
the same original server projection as bots. Parent removed forwarding/default
pins, the obsolete modifier guard and its unused import. Focused23 cases and
frozen9-file union86/86, types/lint and build pass; existing build warnings remain.
Full modes, other exceptional combinations, calibration and deployment stay open.
**Native World phase modules — 17 October.** Selected E1/E2 native/base Worlds
now retain original Tech3+ Basic/Advanced and/or Advanced Strongholds2+ through
the independent-card entry. Original38/50 decks, native fees/custody, current
+49
View File
@@ -1,5 +1,54 @@
# Dune implementation status
## 17 October 2026 — Provisional modified Smuggler collection
The original raw KH/trainer plans reject unchanged at the modifier guard.
Under the later standing choose-recommended instruction, use a visibly
provisional reveal cap: copied/printed disc plus existing declared skill bonus
and KH2. No publisher modifier ruling or numerical user answer is claimed.
General skill survival/card-role rules are in supplied Advanced physical p21;
p40 permits KH immediately after its seventh actual loss, not this cap formula.
The old question named Stunner, but the base Stunner is a projectile. Reuse
actual shared Artillery zeroing: it voids collection even for a shielded survivor,
without a pile choice; a sole own Traitor bypasses weapons and retains collection.
Keep signed reveal-time piles/cap, pending spending prohibition, controller
custody, delayed survival settlement, native bounties and existing profile gates.
No saved field/schema/migration/reset is added. Bots no longer suppress legal KH
for this skill; table uses the original projected module admission, as bots do.
Guide, pending notice, reference/checklist and source contracts name the policy.
Two disjoint contributors supplied real native programmes. Actual Atreides
training, three paid shipments and seven supported first-battle casualties
produce legally active KH. The second paid conflict uses original6/8-spice
Wind Pass North/Broken Land blows: cap7 collects6/7, wallet3 stays3 at reveal,
then becomes9/10 before original winner cleanup. Ordinary Collection remains
separate. A captured Smuggler's normal trainer bonus is a controlled unit case,
not claimed natural capture history.
Actual first-turn Emperor/Guild shipments to South Mesa and movement into Red
Chasm precede shielded Artillery, sole own-Traitor and ordinary Stunner battles.
At payout Artillery leaves a living Smuggler, wallet5 after support and pile8;
own Traitor gives wallet13 including original one-spice bounty/pile2; ordinary
shielded Stunner gives wallet11/pile2. Each retains original winner cleanup,
card retention and native Collection. No force/wallet/phase/order/loss/KH/
receipt is assigned. Unopened skill/Spice order and conserved physical card/
traitor swaps are explicitly disclosed rather than claimed purchases.
Four actual390px journeys/32 actions verify original controls, pending7 without
credit, zeroing, traitor precedence, Stunner and separate Collection. Final roots
are390px with no app alert/page error. Eight original four-policy programmes/
64 actions use offered trained KH plans and finish Collection. Parent removed
contributed setup/forwarding pins and the obsolete guard expectation; an unused
bot import found by lint is removed. Owned host/tab/scaffolds are removed;
human server, real rooms/DBs and deployment were untouched.
Focused23 and final related9-file union86/86, types/lint and build pass. Existing
deprecation/chunk-size/route-classification warnings remain. Proof artifacts:
`/tmp/dune-smuggler-modifier-*-proof.json`. No full mode, strategic calibration,
HTTP/database or comprehensive assurance claim; remaining exceptional bands
and final deployed acceptance stay open.
## 17 October 2026 — Native World independent cards with phase modules
Original independent-card variant authority permits composition; fresh selected
+4 -2
View File
@@ -86,6 +86,8 @@ These are playability checks, not AI strength studies.
Additional faction/module combinations, unresolved Sandmaster eligibility during
native HMS relocation and other missing Leader Skill effects remain
separate work. Existing Banker, Mentat, Diplomat and modified-Smuggler questions
remain in the [decision register](RULE_DECISIONS.md). Full AI implementation and
separate work. Existing Banker, Mentat and Diplomat questions remain in the
[decision register](RULE_DECISIONS.md); Smuggler uses the later
[provisional modifier policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026).
Full AI implementation and
difficulty tuning wait until all non-AI game features are complete.
+19
View File
@@ -267,3 +267,22 @@ at plan reveal, transfer Spice Banker escrow on capture, or issue a replacement
skill while the original card is captured. This
source contract supports the bounded [runtime prototype](LEADER_SKILLS_RUNTIME.md);
it is not evidence that the optional module can be enabled publicly.
## Smuggler modifier policy — 17 October 2026
The older numerical question remains unanswered. Under the later standing
choose-recommended instruction, prototype the reveal-time cap as copied/printed
disc value plus existing declared Leader Skill bonuses and Kwisatz +2. Only the
surviving controller collects, and an actual resolved zero-strength weapon
effect voids collection. This is a provisional interpretation, not a new FAQ.
The supplied Advanced physical p21 states skill survival and played-card-role
rules; physical p40 permits KH after the seventh actual loss. Neither passage
supplies a specific Smuggler modifier calculation.
The old question named Stunner. The canonical base Stunner is a projectile
weapon; the existing zero-strength effect is Artillery Strike. Use the actual
shared weapon resolution, not either card's name: a sole own Traitor bypasses
Artillery, while a surviving shielded leader is still zeroed in an ordinary
Artillery result. No base weapon or bounty rule changes.
See [collection timing and policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026).
+3 -2
View File
@@ -891,8 +891,9 @@ Worthless card copying a canonical base Shield or Snooper. Its bounded lower
selected undialed normal/elite counters to an empty adjacent non-stronghold
after a surviving trained leader loses. Modified-defense inheritance remains
guarded. [Smuggler battle collection](SMUGGLER_BATTLE.md)
now connects reveal-bound, unmodified collection after survival, including
losers and captives. Modified strength and combined modules remain guarded.
now connects reveal-bound collection after survival, including losers/captives.
The [17 October modifier policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026)
includes declared bonuses/KH and actual Artillery zeroing; other combinations stay guarded.
Planetologist and Suk Graduate have the connected
prototypes described below.
+3 -3
View File
@@ -298,7 +298,7 @@ They supersede earlier software-absence claims only within their named scope.
| Already-active Karama / allied No-Field | Honor the already-played rounded one-force Guild rate and bank routing; no implicit additional card or shipment. | [Allied No-Field payment](RICHESE_ALLIED_SHIPMENT_AUDIT.md) |
| Full-hand Nullentropy Box | Basic and Advanced permit an atomic retrieval/Box-disposal exchange with final hand within its actual limit; Box remains last/on top. Intermediate capacity is not adjudicated. | [Box runtime](NULLENTROPY_BOX_ENGINE_AUDIT.md) |
| Kulon with Richese Ornithopter | Both modes coexist in Basic/Advanced. The fixed one-group card maximum remains three; Kulon extends each normal-range group. Explicitly provisional, not a publisher ruling. | [Movement policy](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#provisional-kulon-coexistence--9-october-2026) |
| Multi-pile battle skills | In both modes, surviving Smuggler allocates the fixed unmodified-strength-capped collection among reveal-time positive piles; Sandmaster winner then selects one remaining pile for +3. Single-pile/all/none/void effects stay automatic. Owner sector selection is provisional, not a publisher allocation ruling. | [Smuggler](SMUGGLER_BATTLE.md#multi-pile-allocation-policy-and-pure-api--9-october-2026), [Sandmaster](LEADER_BATTLE_EFFECTS.md#source-contract) |
| Multi-pile battle skills | In both modes, eligible Smuggler allocates its fixed reveal-time strength-capped amount among original positive piles; the later provisional modifier policy includes declared leader bonuses and KH. Sandmaster winner then selects one remaining pile for +3. Single-pile/all/none/void effects stay automatic. Owner sector selection is provisional, not a publisher allocation ruling. | [Smuggler allocation](SMUGGLER_BATTLE.md#multi-pile-allocation-policy-and-pure-api--9-october-2026), [modifier policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026), [Sandmaster](LEADER_BATTLE_EFFECTS.md#source-contract) |
| Multi-pile Sandmaster movement | Ground movement and native HMS relocation choose one existing positive debit sector per entered territory; worm and physical Fremen Ambassador relocation choose one at their destination, or decline collection. HMS selection precedes unchanged native sector collection and survives cancellation/special preparation. Duplicate territory and undeclared ambiguous collection reject. Provisional owner allocation, not a publisher ruling. | [Ground](SANDMASTER_MOVEMENT.md#owned-ground-route-pile-selection--9-october-2026), [HMS](SANDMASTER_MOVEMENT.md#owned-native-hms-pile-allocation--9-october-2026), [Ambassador](SANDMASTER_MOVEMENT.md#physical-ambassador-owned-destination-allocation--9-october-2026), [worm](SANDMASTER_WORM.md#connected-behavior) |
| Basic occupied Homeworld lifecycle | Current sole foreign garrison controls occupied income, Bidding effects, defenses, percentage shares and the Ecaz-victory holding; the entitlement ends immediately on departure, contest or native repopulation. A recorded source observation is still required. Basic Tupile slot leasing keeps the conservative original-epoch gate. Visibly provisional, not a publisher or numerical user ruling. | [Occupation](HOMEWORLD_OCCUPATION_RULES.md#basic-current-sole-benefit-policy--9-october-2026) |
@@ -713,7 +713,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Sapho movement | At a clean boundary, first reorders only remaining unstarted turns; completed turns stay completed. Advanced Guild must have finished or be absent. Last retains existing protection after Guild. | [Existing source contract](JUICE_OF_SAPHO_SOURCE_UPDATE.md#movement-firstlast), [runtime](JUICE_OF_SAPHO_RUNTIME.md) |
| Basic CHOAM / Leader Skills | Compose existing ordinary skills with native sales and own-leader Ghola revival. Finish the private optional replacement before the exact suspended sale resumes. The free revival remains completed if the resumed sale is canceled. Basic uses five ordinary leaders and 35 Treachery Cards; Auditor remains Advanced and ineligible for skills. | [Integration and source contracts](CHOAM_LEADER_SKILLS.md) |
| Basic Ixians / Leader Skills | Per-origin cyborg range, room-local HMS force routes, rescue before actual cyborg Tank substitution, Rihani before faction substitution and mandatory cleanup compose existing contracts. Ambiguous rescued cyborg reserve origins are explicit player choices. Exact green Ix Specials are Thumper, Harvester and Amal. | [Integration and physical sources](IX_LEADER_SKILLS.md) |
| Basic Tleilaxu / Leader Skills | Compose settled native Rihani Face Dancer eligibility, own revival offers and Face Dance death return through the full deck. Zoal copies opposing printed disc value for unmodified Smuggler collection. Advanced foreign gholas and existing skill questions remain gated. | [Integration and sources](TLEILAXU_LEADER_SKILLS.md) |
| Basic Tleilaxu / Leader Skills | Compose settled native Rihani Face Dancer eligibility, own revival offers and Face Dance death return through the full deck. Zoal copies opposing printed disc value as the Smuggler base; the controller's own modifiers follow the later provisional policy. Advanced foreign gholas and existing skill questions retain separate contracts. | [Integration and sources](TLEILAXU_LEADER_SKILLS.md), [Smuggler policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026) |
| Native Ecaz / Leader Skills | Basic/Advanced Ecaz plus classic opponents retains the exact ecaz deck, five native assignment discs, public skills before Loyalty/Traitors and original placement. Ordinary rescue/death/own revival and Ambassador handlers compose. A separately acquired Duke6 may receive the normal Warmaster1, never trained-disc3; surviving release or printed6 death leaves the native trainer intact. Existing-skilled Ecaz paid5 Duke revival preserves the earlier living set-aside result, without authorizing Duke assignment. Advanced Harkonnen and combined Occupy skills remain bounded. | [Native scope and source contracts](LEADER_SKILLS_RUNTIME.md#native-ecaz-ordinary-disc-composition--4-october-2026), [original Duke lifecycle](DUKE_VIDAL_RULES.md) |
| Leader Skills | Fourteen physical cards, variant setup order, public/hidden assignment, death return, own-leader revival and captured lower-band effects are sourced. Five battle disciplines, Planetologist movement/Special substitution, Suk Graduate rescues and common lifecycle are prototyped; Rihani, lower Mentat/Bureaucrat/Sandmaster, normal Smuggler and normal Diplomat now have connected follow-ups. Remaining bands and combinations stay missing. Known skilled capture identifies the leader through its unique public card. | [Source contract](LEADER_SKILLS_RULES.md), [capture inference](LEADER_SKILLS_CAPTURE.md), [runtime](LEADER_SKILLS_RUNTIME.md), [Diplomat](DIPLOMAT_DEFENSE.md), [Planetologist](PLANETOLOGIST_RULES.md), [Suk Graduate](SUK_GRADUATE_RULES.md) |
| Classic Leader Skills / Tech Tokens | Fresh classic3..6 Basic/Advanced, base33/all14, canonical unused three tokens and original setup/first-Storm owners. Existing leader-skills/banker-income entry preserves selected Tech; native/other overlays stay separate. Tech collects at phase end, independent Banker waits for actual Mentat; neither currency store is a recursive payment producer. Smuggler changes actual priced count; original Suk/Sandmaster precede card cleanup and mandatory token transfer. One token auto-transfers, several require choice, none skips. Mentat/Bureaucrat original bounds remain. This composes existing rules, not a new ruling or public activation. | [Scope and evidence](LEADER_SKILLS_RUNTIME.md#classic-tech-tokens-composition--4-october-2026) |
@@ -776,7 +776,7 @@ These are unresolved in the cited records. Do not infer an answer from elapsed t
| 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) |
| Smuggler collection strength | A fresh primary-source check found no modifier ruling. The user was asked whether to keep affected combinations gated, use printed/copied disc value, or include leader bonuses with Stunner zero. No answer is assumed. The reveal-bound deferred receipt is supported as an explicit timing inference; unmodified lower collection and owned multi-pile allocation are now [prototyped](SMUGGLER_BATTLE.md). Modified strength and remaining exceptional compositions stay guarded. | [Smuggler follow-up](LEADER_SKILLS_RULES.md#20-september-smuggler-follow-up) |
| Smuggler collection strength | The older source check/question produced no numerical answer. Under the later choose-recommended instruction, provisionally cap by copied/printed disc plus declared skill bonuses and KH2, retaining reveal piles and delayed survival settlement. Actual Artillery zeroing voids collection; the base Stunner remains a projectile. Sole own Traitor bypasses weapons, so it retains collection. Printed bounty does not change; this is not a publisher ruling. Other exceptional compositions remain separate. | [Source and explicit policy](LEADER_SKILLS_RULES.md#smuggler-modifier-policy--17-october-2026), [runtime contract](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026) |
| Ordinary Guild cancellation | Unaffordable repricing, replacement/retry/decline, consumed opportunity, contributor adjustment and ordering with special shipment-stop. The affordability question was already sent. | [Material timing](GUILD_RATE_KARAMA_RULES.md#material-unresolved-timing) |
| Repeat Karama on a canceled compulsory cache lot | After one Karama cancels the compulsory Richese cache auction and restores the ordinary pool, the engine currently still accepts a second Karama against the resumed window and re-derives the ordinary count from the frozen pre-cache field. Whether a repeat cancellation should be refused is not settled; the invariant that a canceled lot never restores more than its frozen pre-cache count does hold. | [Richese auction source](RICHESE_AUCTION_RULES.md), [exhausted-cache runtime](IMPLEMENTATION_STATUS.md) |
| Base special Karama | Unfunded auction recovery, stopped-shipment settlement and Atreides full-plan commitment order remain provisional. Native full-plan/Voice/Prescience/Truthtrance/Ghola interactions now have genuine-setup focused evidence, but the source audit does not settle the special offer/deadline or target-first interpretation. | [Explicit base interpretations](BASE_ADVANCED_READINESS_20260907.md#explicit-unresolved-base-interpretations), [full-plan interaction audit](ATREIDES_FULL_PLAN_TIMING.md) |
+66 -23
View File
@@ -1,8 +1,8 @@
# Smuggler battle collection
20 September 2026. **Prototyped, with Partial rules coverage.** New battles in
the base-faction Leader Skills preview connect the lower Smuggler effect in Basic
and Advanced games. Public module, mode and publication gates remain closed.
Updated 17 October 2026. **Prototyped, with Partial rules coverage.** Supported
Basic/Advanced Leader Skills tables include the provisional modifier policy below.
Public module, mode and publication gates remain closed.
## Native Discovery legal participation — 6 October 2026
@@ -26,13 +26,31 @@ forces. A captured skilled leader grants its lower effect to its controller.
At public plan reveal the server records the battle, controller, selected leader,
plans, skill posture and territory's existing positive spice piles. The amount
is the smaller of their aggregate total and the unmodified disc strength. This
pending amount is not personal spice and cannot fund a sealed plan or another
is the smaller of their aggregate total and the reveal-time leader-strength cap.
This pending amount is not personal spice and cannot fund a sealed plan or another
payment. After survival is known, the server transfers it once, including for a
surviving loser, before Sandmaster adds any after-victory spice. A pile drained
to zero cannot receive Sandmaster's addition. This deferred settlement and
ordering remain explicit timing inferences, not a newly discovered publisher ruling.
### Provisional modifier policy — 17 October 2026
Under the standing choose-recommended instruction, include the copied/printed
disc value, existing declared Leader Skill bonuses and declared Kwisatz +2 in
the cap. This is an explicit first-version interpretation, not a publisher FAQ
or an answer to the older numerical question. The authorized Advanced source's
physical p21 supplies general skill survival/card-role rules, not this cap ruling.
Printed disc value and bounty do not change. Later actions cannot enlarge the
recorded piles or spend the pending collection.
An actual resolved zero-strength weapon effect voids collection even when the
leader survives; it opens no sector-allocation choice and transfers no spice.
The existing resolver assigns that effect to **Artillery Strike**, not the base
projectile **Stunner**. A sole own Traitor bypasses weapon effects and therefore
does not zero collection; opposing/mutual Traitors retain their survival rules.
The receipt retains its original reveal-time cap and records `void` when zeroed.
A weapon death, opposing or mutual Traitor, or Lasgun–Shield explosion voids the
collection. A successful sole own Traitor call can leave the Smuggler alive and
eligible. A void receipt changes no pile; it cannot restore spice destroyed by an
@@ -49,10 +67,11 @@ payment, so it does not invoke Banker or Bureaucrat payment handling.
Single-pile collection remains automatic with no acknowledgement. Partial
multi-pile collection asks only the surviving controller to choose concrete
sectors; collecting all or none remains automatic. The choice has no decline.
- AI candidates omit optional Kwisatz when selecting Smuggler and reject other
unsupported modified plans. Native face-up skilled discs remain unavailable
to battle selection; captives and existing mandatory concealment retain their
legal paths. UI availability and the submitted Kwisatz value share one check.
- AI candidates and player controls admit legal declared Kwisatz and trainer
bonuses through the shared plan guard. The table and bots use the server's
projected module admission rather than reconstructing private configuration.
Native face-up skilled discs still cannot be selected without concealment;
captives and mandatory preparation retain their original paths.
- Existing single-pile signed receipts have JSON/SQLite continuation evidence.
Multi-pile choices retain the same battle binding and have changed-path JSON
and real-engine control smoke; comprehensive persistence assurance remains
@@ -66,8 +85,8 @@ payment, so it does not invoke Banker or Bureaucrat payment handling.
## Multi-pile allocation policy and pure API — 9 October 2026
The printed collection amount applies to the territory's aggregate existing
spice, capped by the unmodified leader strength. The available source does not
The collection amount applies to aggregate existing spice, capped by the
recorded strength policy above. The available source does not
specify which sectors supply a partial multi-pile collection. **Owner-selectable
sectors are a provisional prototype allocation policy, not a publisher ruling.**
The owner controls only distribution, never the mandatory amount. Controls appear
@@ -83,18 +102,18 @@ fill and require the exact total within each revealed pile's capacity.
aggregate total. Signed owner choices add
`allocations?: Record<string, number>`. Single-pile and empty receipts retain
their original shape.
- `smugglerBattleAllocationRequired(receipt, survives): boolean` reports a
missing choice only for a surviving pending receipt with at least two positive
piles and `0 < amount < before`. All/none collection and death need no choice.
- `smugglerBattleAllocationRequired(receipt, eligible): boolean` reports a
missing choice only for an eligible pending receipt with at least two positive
piles and `0 < amount < before`. All/none, death and actual zeroing need no choice.
- `chooseSmugglerBattleAllocation(receipt, allocations): SmugglerBattleReceipt`
verifies the pending signature, accepts only reveal-time positive keys and
nonnegative safe integers within their recorded capacities, requires a total
exactly equal to `amount`, omits zero entries, and returns a new signed receipt
without mutating its input.
- `settleSmugglerBattle(receipt, survives, spice)` verifies the signed receipt
and unchanged reveal-time positive piles, requires the surviving ambiguous
- `settleSmugglerBattle(receipt, eligible, spice)` verifies the signed receipt
and unchanged reveal-time positive piles, requires any eligible ambiguous
choice, debits those concrete sectors, and returns `{ receipt, amount, spice }`.
Death returns a signed `void` receipt with zero transfer; forced all/none
Death or actual zeroing returns a signed `void` with zero transfer; forced all/none
collection is automatic. A settled receipt cannot be settled twice.
- `SmugglerBattleCollectionOffer` is the owner-only public shape
`{ event: string, player: string, territory: string, amount: number,
@@ -111,12 +130,12 @@ printed rulings.
## Boundaries and evidence
Kwisatz, separate trainer bonuses and Stunner still await the existing modifier
question; no user answer is assumed. Expansion rosters/cards, the independent
Ecaz card variant and other optional modules remain guarded before the Smuggler
plan seals. These development restrictions are not rules that forbid those
combinations in the physical game. Stone Burner and other expansion combinations
therefore have no connected acceptance claim here.
The old modifier question received no numerical answer; the visibly provisional
17 October policy above supplies usable behavior under the standing instruction.
It does not settle every exceptional skill interaction. The independent Ecaz
card variant and unrelated optional-module envelopes retain their admission
guards. These restrictions are not printed prohibitions. Existing revealed
weapon/Stone/Mirror profiles and original settlement order remain separate.
Focused engine tests cover winners/losers in both modes, empty/short piles,
zero surviving forces, death and Traitor outcomes, explosion, capture custody,
@@ -126,3 +145,27 @@ concurrent final votes and replay rejection. Browser and full-game sample scope,
required check/build/HTTP results, preservation and verified Git delivery are
recorded in the private source-bound checkpoint and commit message. This does
not certify every Leader Skill or combined-module interaction.
## Modified-strength runtime proof — 17 October 2026
Actual old raw KH/trainer plans reject unchanged before the cutover. The new
focused23 cases and related9-file union86/86 pass, as do types/lint and build
with existing warnings. New source-bound cases:
`tests/smuggler-kwisatz-journey.test.ts`,
`tests/fixture-smuggler-kwisatz-journey.ts`,
`tests/smuggler-artillery-journey.test.ts` and
`tests/fixture-smuggler-artillery-journey.ts`.
Seven actual supported casualties unlock KH; real next-turn6/8-spice blows
yield cap7 collections6/7, with no reveal-time credit. Actual paid shipments
and movement precede shielded Artillery0, sole own-Traitor bypass6 and ordinary
shielded Stunner6. Original winner cleanup exposes payout before separate
Collection. Unopened deck/card/identity staging is explicit; no live force,
wallet, phase, order, loss count, KH or receipt is assigned.
Four390px control journeys/32 actions and eight four-policy programmes/64
actions reach original Collection. The table and bots use the original server
admission projection. Other exceptional skill/mode compositions, full strategy,
comprehensive assurance and deployed acceptance remain open. No real room,
database, human server or deployment was changed.
+3 -2
View File
@@ -83,6 +83,7 @@ traitor remained unchanged through the final refresh.
Allied free-companion composition, Homeworlds, Nexus, Discoveries, Stronghold
Cards, Tech Tokens and other combined modes remain outside this prototype.
Unmodified Smuggler battle collection now has its separate native reveal/
survival contract; the existing [Leader Skills material questions](LEADER_SKILLS_RULES.md#material-boundaries-not-settled-by-the-sources)
Smuggler battle collection has its separate native reveal/survival contract,
now including the explicit [modifier policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026).
Other [Leader Skills material questions](LEADER_SKILLS_RULES.md#material-boundaries-not-settled-by-the-sources)
remain pending.
+9 -8
View File
@@ -90,11 +90,11 @@ kills a living winning leader without a bounty and returns its skill once.
Older receipts without the new boundary retain their original signature shape.
Shared profile checks extend the existing ordinary movement, shipment, payment
and battle effects. Zoal's unmodified Smuggler collection uses the opposing
disc's printed value from the two revealed plans, including zero against Cheap
Hero; it does not use Zoal's revival value or copy the opponent's skill bonus.
This follows the existing [Zoal and skill contract](LEADER_SKILLS_RULES.md) and
[Smuggler boundary](SMUGGLER_BATTLE.md), without settling modified-strength cases.
and battle effects. Zoal's Smuggler base uses the opposing disc's printed value
from the two revealed plans, including zero against Cheap Hero; it does not use
Zoal's revival value or copy the opponent's skill bonus. The controller's own
declared modifiers follow the later [provisional Smuggler policy](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026).
This preserves the existing [Zoal and skill contract](LEADER_SKILLS_RULES.md).
## Entry and checks
@@ -124,9 +124,10 @@ Private source-bound reports record final checks, game samples and browser work.
## Remaining work
Normal Banker income, ordinary Mentat questioning, modified Smuggler collection,
captured replacement entitlement and other recorded skill questions remain
incomplete. The [bounded Diplomat retreat](LEADER_SKILLS_RUNTIME.md) is connected
Normal Banker income, ordinary Mentat questioning, captured replacement
entitlement and other recorded skill questions retain their stated boundaries.
Modified Smuggler collection follows the linked provisional policy above.
The [bounded Diplomat retreat](LEADER_SKILLS_RUNTIME.md) is connected
for supported battles, not modified or simultaneous effects. See the
[runtime boundaries](LEADER_SKILLS_RUNTIME.md) and
[rule decisions](RULE_DECISIONS.md). Full AI implementation and tuning wait