Preserve native BG conversion through Semuta physical costs and counters
This commit is contained in:
1 parent
8a2df97be8
commit
f587374923
13 files changed
+693
-63
No files matched your search
@@ -2,6 +2,19 @@
|
||||
|
||||
Checked 2026-09-07 for classic GF9 Dune and CHOAM & Richese; preview policy and source-aware Nexus cost boundary updated 30 September 2026. This supplements [CHOAM_KULL_DESIGN.md](CHOAM_KULL_DESIGN.md), [native CHOAM Cunning](NEXUS_CHOAM_RULES.md) and the Kull section of [CHOAM_REMAINING_RULES.md](CHOAM_REMAINING_RULES.md). The source audit itself did not change runtime behavior; later opt-in development implementations follow the explicit selections below. This update does not claim a newly fetched publisher ruling.
|
||||
|
||||
## Native fixture integration maintenance — 16 October 2026
|
||||
|
||||
The BG Semuta-cost integration selection exposed three stale Nexus Kull
|
||||
battle fixtures. Native inspection/Sardaukar and promised-fuel preflight now
|
||||
finish the actual pre-leader/borrowed Voice queue using the existing native
|
||||
driver. The promise case uses real Atreides prescience rather than clearing
|
||||
preparation and injecting a response. Three focused cases, the repaired
|
||||
238-case related selection and two controlled native-parent runtime probes
|
||||
pass; this is fixture maintenance, not new Kull source/timing authority.
|
||||
[Current scoped evidence](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026).
|
||||
The selected pre-conversion/pre-discard interception below is unchanged.
|
||||
|
||||
|
||||
## User-selected preview timing — 30 September 2026
|
||||
|
||||
The user selected **Different Karama**: reserve the interrupted
|
||||
|
||||
@@ -29,6 +29,28 @@ optional skill bands, combinations and public expansion starts remain open.
|
||||
Rules implementation continues; comprehensive assurance and administration
|
||||
remain deferred until all rules are implemented.
|
||||
|
||||
**Semuta preserves native BG conversion and the separate counter cost — 16 October.**
|
||||
Physical Worthless recovery now precedes the same native conversion counter,
|
||||
not its effect. The card stays Worthless in its new faction. A later printed
|
||||
counter is its own fresh cost; recovery still applies the same denial and
|
||||
restores an older power without resetting passes. Allowed converted prices
|
||||
retain claimed-cost provenance through real subsequent CHOAM rediscard/stop.
|
||||
|
||||
Affected nineteen-file238/238 passes, including eight new cases.
|
||||
Twenty-six original-action runtime/policy paths and one controlled
|
||||
acquisition/phase, actual-rediscard refund probe pass. Four actual390px
|
||||
original journeys cover bank3, conversion denial, original full4 repricing
|
||||
and the unchanged free normal-auction lot. No overflow/browser/application
|
||||
errors; actual advisors/next-lot controls finish. Three stale Nexus Kull
|
||||
fixtures now follow mandatory native preparation/borrowed Voice; three
|
||||
focused cases and two controlled parent runtime probes pass without
|
||||
weakening production checks or changing Kull priority.
|
||||
No worker/D1/real room, human server, deployment or gate changed.
|
||||
[Canonical stages and exact scope](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026).
|
||||
Final types/lint and production build pass with existing warnings. The
|
||||
eight new cases pass again after a fixture-only repair; current source
|
||||
links and all five still-partial Semuta evidence facets resolve.
|
||||
|
||||
**Semuta preserves native special effects and separate CHOAM cashout — 16 October.**
|
||||
Printed special costs now pause at their native disposal point, then resume
|
||||
one original effect with the committed card even after recovery. Emperor's
|
||||
|
||||
@@ -1,5 +1,65 @@
|
||||
# Dune implementation status
|
||||
|
||||
## 16 October 2026 — Semuta retains native BG role, conversion and counter costs
|
||||
|
||||
Added `bgKaramaCostDiscard` for the actual Worthless disposal before native
|
||||
conversion, using one native emitter for direct and committed-cost paths.
|
||||
Claim/decline opens the same original `worthlessKarama` response; it never
|
||||
manufactures printed identity or transfers BG's native role. All four uses
|
||||
retain their original shipment recipient, canceled power, normal lot/winner
|
||||
and incoming reservation.
|
||||
|
||||
Added distinct `karamaBgConversionCancelDiscard` for a later printed counter.
|
||||
Its saved controls retain the BG pending use; exact fresh counter recovery
|
||||
finishes that denial once, never the older cost or a new power. Existing
|
||||
passed history remains: restored native responses may finish automatically,
|
||||
not reopen for a newly acquired card that already passed the original window.
|
||||
|
||||
Claimed-cost provenance now passes through an allowed converted price into
|
||||
the existing nonduplication refund boundary. One controlled acquisition/
|
||||
phase source uses actual BG conversion, Semuta, actual CHOAM cashout and
|
||||
Guild stop; the real rediscarded Worthless remains singly discarded instead
|
||||
of being returned to its former owner. Armies/wallets are not staged there.
|
||||
Ordinary post-cost conversion opportunity checks remain independent of
|
||||
allowed private hand/resource interruptions.
|
||||
|
||||
Affected nineteen-file **238/238** passes, including eight new behavior
|
||||
cases. Twenty-six original-action runtime/policy paths cover four uses,
|
||||
claim/decline, native allowance/denial, typed Caladan and all four profiles
|
||||
for both fresh-cost families. Actual cache/normal auctions buy Semuta,
|
||||
printed Karama and Baliset in original five-faction setup; no played hand,
|
||||
army, wallet, phase or response is staged in those original programmes.
|
||||
|
||||
The integration selection exposed three stale Nexus Kull battle fixtures.
|
||||
They now finish actual native pre-leader/borrowed Voice using the canonical
|
||||
driver, and promised-fuel preflight uses a real Atreides inspection instead
|
||||
of deleting preparation/injecting a response. Three focused cases and two
|
||||
separate controlled native-parent runtime probes pass. Kull's existing
|
||||
before-conversion/discard priority and production queue checks remain intact.
|
||||
|
||||
Four actual styled390×844 original-action GameTable journeys pass:
|
||||
physical Baliset recovery then native allowance/bank3; first-cost decline
|
||||
then printed counter recovery with conversion still denied; converted
|
||||
native cancellation paying full4 for Guild's original two forces; original
|
||||
normal-auction Chaumurky delivered free once with BG4 spice unchanged.
|
||||
Actual original advisor and next-lot inspection choices finish. Viewport/
|
||||
scroll width390 and no browser/application errors.
|
||||
|
||||
Only an owned memory-only loopback host started/stopped. No worker, D1,
|
||||
authenticated saved room, human server, deployed revision or gate was
|
||||
exercised or changed. Outside-Git source/API/table/scenes remain under
|
||||
`/tmp/dune-semuta-bg-*20261016*`, with the separate
|
||||
`/tmp/dune-bg-kull-parent-smoke-20261016.json`. Shrine sources, wider
|
||||
E3/combinations, final assurance and the full goal remain unfinished.
|
||||
[Native stages/source and scope](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026),
|
||||
[continuation](SEMUTA_DISCARD_CONTINUATIONS.md#native-bg-cost-and-counter-stages--16-october-2026).
|
||||
Final `npm run check:quick` and production build pass with existing
|
||||
module-register, large-chunk and Unknown-route warnings. Eight new cases
|
||||
pass again after deleting an unreachable fixture-only inspection branch;
|
||||
the final action-key assertion uses explicit types for type-aware lint.
|
||||
Twelve current local links and54 Semuta evidence paths resolve; all five
|
||||
facets stay Partial without final saved/deployed or complete-mode claims.
|
||||
|
||||
## 16 October 2026 — Semuta resumes printed native specials and private CHOAM cashout
|
||||
|
||||
Separated validated native activation cost from the single native effect
|
||||
|
||||
@@ -2,6 +2,23 @@
|
||||
|
||||
7 September 2026. This checkpoint fixes existing Bene Gesserit conversion interruptions and extracts prerequisites needed before a future Karama discard pause. It does **not** implement the complete `karamaCostDiscard` producer, all canceled response bindings, or new rules interpretations. Public Advanced and expansion starts remain gated.
|
||||
|
||||
## Native Semuta conversion costs — 16 October 2026
|
||||
|
||||
The [current native BG cost continuation](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026)
|
||||
now offers physical Worthless disposal before its native conversion counter,
|
||||
and separately offers a printed counter's cost before the original denial.
|
||||
The four-use bindings and incoming-card reservations below remain native.
|
||||
Claiming a cost cannot bypass conversion, redirect a lot or manufacture a
|
||||
printed Karama role; previously supported later gifts/private interruptions
|
||||
retain their ordinary opportunity checks.
|
||||
|
||||
An allowed converted shipment price retains claimed-cost provenance for the
|
||||
existing nonduplication refund policy, including after a real subsequent
|
||||
CHOAM rediscard. Kull still intercepts before conversion/discard. Historical
|
||||
absence claims below are superseded only for these bounded connected sources,
|
||||
not complete modes, Shrine sources or final assurance.
|
||||
|
||||
|
||||
## Actual play defects fixed
|
||||
|
||||
A BG direct purchase originally left the previous normal-auction bidder in place until conversion succeeded. After spending its Worthless card, BG could accept two Richese gifts to fill its hand; conversion then awarded the original auction card as a fifth card. Incoming transfer validation now reserves the pending purchase's slot even before BG becomes bidder. One gift that leaves room remains legal. The pre-fix reproducer is `/tmp/dune-bg-karama-gift-probe.ts` with its corresponding log.
|
||||
|
||||
@@ -676,6 +676,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
|
||||
| Purchased Karama typed price | Supplied authorized Advanced PDF physical16 says any player’s Force Shipment may be half normal, paid to bank. Original typed routes use that independent tariff without new route rights or Nexus stacking; the entire approved invoice is bank-only. Completion consumes only the original grant. Special-stop retains the existing provisional refund only for an unclaimed original cost; Semuta recovery preserves the price but ends that refund eligibility, even after rediscard. Immune Junction keeps its separate source choice. | [Connected typed routes](GUILD_HOMEWORLD_TRANSPORT_RULES.md#separate-permission-and-purchased-price--15-october-2026), [claimed-cost composition](SEMUTA_SOURCE_UPDATE_20260907.md#shipment-price-cost-and-claimed-card-refund--16-october-2026) |
|
||||
| Semuta on shipment-price activation | Claim/decline of the exact printed activation cost creates the same original half-normal bank-paid grant once. Physical recovery does not change its beneficiary/creator. Under the selected nonduplication extension to provisional stop refunds, a claimed cost is not refundable even if the new holder rediscarded it; Guild may use that same card for its actual stop without returning it to the former owner. Unclaimed refunds remain. This is product composition, not a publisher worked example. | [Source, policy and scoped proof](SEMUTA_SOURCE_UPDATE_20260907.md#shipment-price-cost-and-claimed-card-refund--16-october-2026) |
|
||||
| Semuta on printed native special costs | Preserve each native disposal point and original intent. Most printed costs precede their effect; native Emperor's completed revival precedes its cost disposal and is not repeated. CHOAM's selected hand cards form a separate private simultaneous batch after one earned credit; one fresh other-player card may be selected after commitment, never the earlier activation. Existing once-use, joint costs, native permission/typed custody and E3 entry gates remain unchanged. This composes the printed Semuta rule with existing native order, not a new publisher timing FAQ. | [Source/stages and original versus controlled proof](SEMUTA_SOURCE_UPDATE_20260907.md#printed-native-special-costs-and-choam-cashout--16-october-2026) |
|
||||
| Semuta on native BG conversion/counter costs | The played Worthless is fresh before the original native conversion response; recovery keeps its physical role and cannot bypass that counter. A later printed cancellation is a separate fresh cost and still denies the same conversion. Original four-use opportunity/incoming reservations and older passed history remain. Allowed converted prices retain claimed-cost provenance after real rediscard under the existing nonduplication policy. Kull remains before conversion/discard; Shrine/E3 scope stays separate. | [Native role/source and scoped proof](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026) |
|
||||
| Purchased price with immune Junction | Keep the original offered half/full tariff and normal payees; no quarter price or bank-only overlay. Under the standing choose-recommendation instruction, accepting this source with a purchased grant requires explicit acknowledgment that it ends unused, with no card refund. Consume only upon actual delivery, not failed, stale, unfunded or deferred acceptance; the ordinary purchased route remains available. This is a conservative product composition, not a publisher worked example. | [Source immunity and selected choice](JUNCTION_TRANSPORT_RULES.md#purchased-price-and-immune-offer--15-october-2026), [original versus controlled proof](JUNCTION_TRANSPORT_RUNTIME.md#purchased-price-source-choice--15-october-2026) |
|
||||
| Deferred shipment arrival | Quote unsupported ordinary arrivals before saving Guild interception. A validated legacy ordinary declaration may return unspent on the typed arrival error; corrupted declarations and special parent/card receipts are not silently cleared. This repairs continuation without deciding simultaneous reaction priority. | [Reproduction and bounded recovery](DEFERRED_SHIPMENT_ARRIVAL.md) |
|
||||
| Native Ambassador own-arrival continuation | Under the standing choose-recommended-option instruction, reuse committed entry after its own Guild income, BG Intrusion and accompaniment controls. Existing callbacks put a legitimate accompanying BG fighter child before the deferred original entrant; each sees the then-live token, so declining the child preserves a later original offer and consuming it does not recreate a token. Advisors remain exempt. This child-first/live-token composition is provisional, not a located publisher priority ruling. Actual busy controls, unsupported paired/module guards and separate native rate-window admission remain distinct. | [Native original-action evidence and boundary](DEFERRED_SHIPMENT_ARRIVAL.md#native-own-arrival-continuations--15-october-2026) |
|
||||
|
||||
@@ -2,6 +2,33 @@
|
||||
|
||||
Read-only engine audit, 2026-09-07. Read the complete `docs/SEMUTA_DRUG_ENGINE_AUDIT.md`, then inspected every current `discard(...)` call, direct Treachery-discard mutation and `draw(g)` caller in `game/engine.ts`, plus the Truthtrance discard callback and pure Box/Distrans results. Names below are integration anchors; approximate current lines are navigation aids only. This report adopts no additional source ruling and changes no project file.
|
||||
|
||||
## Native BG cost and counter stages — 16 October 2026
|
||||
|
||||
The actual physical Worthless creates `bgKaramaCostDiscard` before the
|
||||
ordinary native conversion response. Its original `KaramaUse`, control
|
||||
resume and opportunity stay bound. After claim/decline, the single native
|
||||
conversion emitter opens the same counter: physical recovery is not
|
||||
conversion allowance and does not change the card's printed role.
|
||||
|
||||
Printed cancellation of that conversion creates the separate
|
||||
`karamaBgConversionCancelDiscard`, retaining the BG pending use in its
|
||||
saved controls. Its exact fresh Karama, never the older Worthless, may be
|
||||
recovered. Finish native denial once and restore any older power without
|
||||
resetting already-passed seats or forcing an otherwise automatic wait.
|
||||
|
||||
Claimed-cost provenance passes through an allowed converted price to the
|
||||
existing grant refund boundary. Genuine subsequent CHOAM disposal cannot
|
||||
make that old cost refundable again. Ordinary opportunity stamps still
|
||||
permit previously supported hand/resource/private interruptions after the
|
||||
fresh event; no stale Game is restored.
|
||||
|
||||
[Current source and scoped proof](SEMUTA_SOURCE_UPDATE_20260907.md#native-bg-worthless-and-conversion-counter-costs--16-october-2026)
|
||||
records238 affected cases,26 original paths, one explicitly controlled
|
||||
actual-rediscard probe and four original mobile journeys. The separate
|
||||
Nexus Kull fixture repair follows existing pre-leader/Voice controls;
|
||||
Kull's pre-discard priority and all public-start gates remain unchanged.
|
||||
|
||||
|
||||
## Printed special activation and cashout stages — 16 October 2026
|
||||
|
||||
`specialKaramaDiscard` retains the validated original native intent, cost,
|
||||
|
||||
@@ -2,6 +2,71 @@
|
||||
|
||||
7 September 2026. Read `docs/SEMUTA_DRUG_ENGINE_AUDIT.md` in full, inspected the physical card again, checked current capacity/recovery code, and freshly searched publisher sources. No project runtime edits.
|
||||
|
||||
## Native BG Worthless and conversion-counter costs — 16 October 2026
|
||||
|
||||
`bgKaramaCostDiscard` offers the actual played **Worthless** before the native
|
||||
BG conversion response opens. Claim/pass restores the same original use and
|
||||
opens its ordinary `worthlessKarama` counter; recovery neither creates a
|
||||
printed Karama nor grants BG's role to the new holder. Price, native
|
||||
cancellation, normal-auction purchase and winning payment retain their
|
||||
original recipient, response or lot and incoming reservation.
|
||||
|
||||
A later printed Karama canceling that conversion is a **different fresh
|
||||
cost**, `karamaBgConversionCancelDiscard`. Its saved controls retain the
|
||||
original BG pending use. Claim/pass applies that same denial once; the
|
||||
earlier Worthless is not another candidate. Denying a BG conversion that
|
||||
targeted an older power restores that power and its passed history, not a new response. Native
|
||||
normalization may finish that restored power automatically; its real outcome
|
||||
and payment, not a forced visible pause, are authoritative.
|
||||
|
||||
An allowed converted price carries its already-selected claimed-cost fact
|
||||
from `pendingKarama` into the original price grant. The existing no-duplicate
|
||||
refund policy therefore survives a later real CHOAM rediscard and Guild
|
||||
stop; unclaimed original refunds remain unchanged. Once the cost event
|
||||
retires, the ordinary BG opportunity stamp still excludes legal hand,
|
||||
balance, pass and seat-control changes as before. This does not freeze the
|
||||
whole native conversion or bypass its counter.
|
||||
|
||||
Affected nineteen-file **238/238** passes, including eight new behavior cases.
|
||||
Twenty-six original-action runtime/policy paths cover all four uses, both
|
||||
cost choices, native allow/cancel, typed Caladan sources and all four profiles
|
||||
for each new fresh-cost family. Three real paid auctions supply Semuta,
|
||||
printed Karama and BG's Baliset. One **controlled acquisition/phase** probe
|
||||
then uses actual BG conversion, actual Semuta recovery, real CHOAM cashout
|
||||
and native Guild stop to prove rediscard cannot restore refund eligibility.
|
||||
No wallet/force staging or synthetic discard is used in that probe.
|
||||
|
||||
Four actual styled390×844 original-action GameTable journeys pass: recovered
|
||||
Baliset remains Worthless while an allowed price pays bank3; cost decline
|
||||
then printed-counter recovery still denies conversion; allowed converted
|
||||
native cancellation pays Guild's original full4 for two real forces; and
|
||||
normal-auction allowance awards original Chaumurky without charging BG.
|
||||
Original advisor/next-lot inspection controls finish through actual actions.
|
||||
Viewport/scroll width390 and no browser/application errors.
|
||||
|
||||
The wider batch found three stale Nexus Kull fixtures that skipped mandatory
|
||||
native pre-leader/borrowed Voice. They now follow the canonical legal queue;
|
||||
the promised-fuel case uses actual Atreides prescience instead of clearing
|
||||
preparation/staging a response. Three focused cases and two separate
|
||||
controlled native-parent runtime probes pass. **Kull remains before BG
|
||||
conversion/discard** under the prior user policy; no production queue check
|
||||
or timing rule was weakened.
|
||||
|
||||
Only owned memory-only loopback hosts ran. No worker, D1, authenticated saved
|
||||
room, human server, deployment or mode gate changed. Proof/scenes remain
|
||||
outside Git under `/tmp/dune-semuta-bg-*20261016*`, with the separate native
|
||||
fixture proof `/tmp/dune-bg-kull-parent-smoke-20261016.json`.
|
||||
Shrine-source costs, wider E3/combinations and final assurance remain separate.
|
||||
[Conversion stages](SEMUTA_DISCARD_CONTINUATIONS.md#native-bg-cost-and-counter-stages--16-october-2026),
|
||||
[native opportunity contract](KARAMA_PREFLIGHT_AND_CONVERSIONS.md).
|
||||
Final types/lint and production build pass with existing module-register,
|
||||
large-chunk and Unknown-route warnings. The eight new behavior cases pass
|
||||
again after removing an unreachable fixture-only inspection branch; final
|
||||
type-aware lint also requires explicit typing of its action-key assertion.
|
||||
Twelve current local links and54 Semuta evidence paths resolve; all five
|
||||
facets remain Partial, without recovery/deployed or complete-mode assurance.
|
||||
|
||||
|
||||
## Printed native special costs and CHOAM cashout — 16 October 2026
|
||||
|
||||
`specialKaramaDiscard` now offers a printed special-Karama activation cost
|
||||
|
||||
Reference in new issue
Block a user