Offer Semuta on World, battle and Face Dance conversion costs

This commit is contained in:
Quintine committed 2026-10-26 04:50:02 +11:00
1 parent 27959b4655
commit 92f2e8125b
11 files changed
+1561 -1

No files matched your search

+40
View File
@@ -16,6 +16,46 @@ open mode gates.
## Current checkpoint and work
**Semuta on Homeworld, battle and Face Dance conversions — 26 October. Prototyped / Partial.**
Existing `karamaAdvisorFlipDiscard` now offers exact printed-role costs after
committed typed Homeworld transport, completed battle losses and completed Face
Dance replacement. Pure native validators retain original parent/queue, physical
results and cleanup. Claim/pass applies only conversion denial, then resumes the
original turn, winner-card choice or aftermath once. Producer-specific signature
additions keep earlier formats. No live battle or unfinished mandatory-cost guard
is relaxed; existing persistent controls/minimal bots serve the new sources.
Three disjoint source lanes and root integration pass **13 files,151/151**,
types/lint/build and **ten native engine/GameTable SSR/actual Semuta-callback
journeys** on unchanged source. Twenty-two new cases cover five original sources,
claim/pass, native allowance, exact custody/cleanup, source rejection and four
profiles. Homeworld86/81 uses original Advanced R/C/BG/A/G with lobby-selected
Worlds, cache1 and dealt A Karama: G5→Junction costs3; actual high-Junction sponsor
and A10→Caladan cost5. Deposits/fees stay committed before the original shipper
really ends its turn. Battle85/90 uses R/C/BG/A/H, actual A9/H1 movement and an
unsupported last A normal: Shield/dial0.5/support0. Normal and genuine mutual
Traitors preserve actual losses; a winner's held Shield stays outside the fresh
group, then native cleanup keeps it through real controls. Face Dance325 uses
R/C/BG/T/A/E and selected CHOAM+Ix: actual deferred A9/E10 funds T5→24, real T20
shipment/battle loss exhausts reserves, and the original matching Face Dancer
actually returns A9/kills its leader before conversion. Claim/pass preserves that
spent card/cycle and completes aftermath/Collection once. All45/57 Treachery cards
remain physical; no played hand, army, stance, wallet, custody, clock, card, battle
or parent is installed.
Narrow feedback moves the World-custody assertion from undealt setup to actual
afterSetup; native initialization stays unchanged. Traitor selection uses the
actual registered pool, including native Auditor handling, rather than a fixed
count. Other matching/relocation/spiritual parents, broader modules and complete
modes/final assurance remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-aftermath-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-aftermath-runtime/`.
No room/D1/server, reset/restart, deployment or recovery operation occurs. These
are engine, SSR and component-callback results; DOM/hydration, browser/mobile and
deployed/final acceptance remain open. [Source and scope](SEMUTA_SOURCE_UPDATE_20260907.md#homeworld-battle-and-face-dance-conversion-costs--26-october-2026).
**Semuta on committed transport, Gamont and Storm conversions — 26 October. Prototyped / Partial.**
`karamaAdvisorFlipDiscard` now offers the exact used cancellation cost for
mandatory conversions after Guild cross/return, Trip to Gamont and current-sector
+36
View File
@@ -1,5 +1,41 @@
# Dune implementation status
## 26 October 2026 — Semuta on World, battle and Face Dance conversion costs
**Prototyped / Partial.** Existing advisor cost continuation retains committed
typed World transport, completed battle losses and completed Face Dance through
fresh claim/pass. Pure native parent validation keeps payment/custody, casualties,
card obligations and actual return/replacement. Only conversion denial runs before
original turn/cleanup/aftermath. Producer-specific signatures preserve earlier
formats; live-battle and unfinished mandatory-cost guards remain. Existing
persistent controls/minimal bots serve the new sources; mode gates stay intact.
[Source and scope](SEMUTA_SOURCE_UPDATE_20260907.md#homeworld-battle-and-face-dance-conversion-costs--26-october-2026).
Three disjoint source lanes and root integration pass **13 files,151/151**,
types/lint/build and **ten native engine/GameTable SSR/actual Semuta-callback
journeys** on unchanged source. Twenty-two new cases cover five original sources,
claim/pass, native allowance, source rejection, exact custody/cleanup and four
profiles. Actual cache1 and dealt Karama supply all45/57-card sources. World86/81
earns the real lobby module, native G5→Junction3 or sponsored A10→Caladan5,
preserves paid typed deposits and closes only the original shipper turn.
Battle85/90 earns actual A9/H1 movement, unsupported last A normal at dial0.5,
original Thufir5/Shield versus Iakin2, and separately real mutual-Traitor votes.
The actual registered pool includes Auditor handling; a winner's held Shield is
never fresh and remains through real optional cleanup. Face Dance325 earns
actual deferred19/T5→24, real20 shipment/battle loss and reserve exhaustion,
then actual zero-source replacement returns A9/kills its leader/reveals the
held dancer before conversion and native Collection. No played state, card,
custody, loss, clock, outcome or parent is installed.
Narrow feedback asserts World custody after actual setup, keeping undealt setup
null; production initialization and source rules stay intact.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-aftermath-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-aftermath-runtime/`.
No room/D1/server, reset/restart, deployment or recovery operation occurs.
DOM/hydration, browser/mobile, other advisor parents/modules, complete modes and
deployed/final assurance remain open.
## 26 October 2026 — Semuta on committed transport, Gamont and Storm costs
**Prototyped / Partial.** Existing advisor-conversion cost continuation now
+93
View File
@@ -2,6 +2,99 @@
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.
## Homeworld, battle and Face Dance conversion costs — 26 October 2026
**Prototyped / Partial.** Existing `karamaAdvisorFlipDiscard` now offers fresh
printed-role cancellation costs for mandatory conversion after typed Homeworld
transport, completed battle losses and completed Face Dance replacement. Existing
persistent neutral controls, private claim/pass and minimal legal profiles serve
these sources. This extends the original
[conversion contracts](ADVISOR_AUTOMATIC_FLIPS.md), not source authority, native
rule calculations or mode admission. Continuously-alone duration retains its
existing provisional policy.
The original [automatic-conversion validator](../game/advisor-automatic-flip.ts)
and native private-parent validators remain authoritative. Battle conversion
still requires the actual completed battle, all mandatory costs finished and
its original cleanup cursor. Face Dance still requires completed reveal, return/
replacement and card cycle. Homeworld transport still validates its original paid
source and typed deposit. No live battle, pending return or unfinished card cost
becomes eligible merely because Semuta exists. Preflight executes no producer,
conversion or cleanup. Producer-specific signature additions bind only these new
parents, preserving earlier receipt bytes.
After the fresh group retires, restore the original response and apply native
denial once:
- Homeworld transport keeps actual fee, normal/elite sources and typed deposit.
Conversion denial retains the held advisors; native completion consumes the
original private transport parent before its existing arrival/turn suffix.
No payment, custody transfer, approval or transport replays.
- Battle losses keep actual casualties, plans/votes, bounty and previous card
disposal. The original winner-card list stays an obligation, not another fresh
discard. Denial keeps the advisor hold, then the original optional winner-card
reply/aftermath resumes once. Allowance changes only the held group's stance.
- Face Dance keeps the actually returned army, killed leader, revealed spent
dancer and completed physical card cycle. Denial preserves the held advisor
occurrence and resumes native aftermath. It creates neither another Face
Dance nor replacement counters that the source did not supply.
Three disjoint source lanes, bounded native/diff review and root integration pass
**13 files,151/151**, types/lint/build and **ten native engine/GameTable SSR/
actual Semuta-callback journeys** on unchanged source. Twenty-two new cases cover
five sources, claim/pass, allowance, exact typed custody/cleanup, source rejection
and four minimal profiles. Every cost uses original setup, real cache1 Semuta and
originally dealt Karama. All45/57 Treachery cards remain physical; no played hand,
army, stance, wallet, custody, clock, card, battle, receipt or parent is installed.
Homeworld86/81 uses fresh Advanced R/C/BG/A/G with the real lobby World option and
original Semuta World initializer. Actual BG advisors coexist with native G5 at
Tuek's or A10 at Arrakeen. G takes its real early turn and returns5 to Junction
for3; the other source earns actual G Wait/high-Junction sponsorship and returns
A10 to Caladan for5. Original permission/rate/income choices complete before
conversion; actual shipper endMovement closes only that turn. Both paid typed
deposits survive cost claim/pass unchanged.
Battle85/90 uses original Advanced R/C/BG/A/H. R holds the original Karama;
CHOAM actually buys Semuta. Actual A9 and H1 movements leave one A normal beside
BG's advisor at Arrakeen. A's original Thufir5/Shield, dial0.5/support0 defeats
unarmed Iakin2/dial0 while spending its unsupported last normal. The separate
mutual-Traitor source uses native registered Traitor setup and actual held
opposing identities/votes. Its permutation derives the real pool including
native Auditor handling, without an assumed count. Earlier mandatory disposal
gets only real passes. Normal cleanup keeps the still-held Shield through an
actual discard-empty reply; both sources then reach native Collection7.
Face Dance325 uses original Advanced R/C/BG/T/A/E, CHOAM+Ix57 and no other modules.
Actual T1 A9/E10 bribes defer19 until real Mentat collection, taking native T5 to24.
T really ships20 to Arrakeen for20. A's real unarmed5/dial1/support1 beats T's weak
leader/dial0; all T20 enter Tanks and reserves are truly empty. The actually held
matching Face Dancer, supplied no replacement source, returns A9, kills the
winning leader and completes its reveal/cycle before the BG counter. Denial
preserves this result through Collection; allowance earns native fighter income.
The exhausted stock and earlier payments/losses are never assigned to simulate
an outcome.
Narrow feedback fixes only the World fixture's clock: custody is undealt/null
in original setup and asserted after actual setup completes. Production
initialization, source guards and rule calculations remain unchanged. Other
matching, relocation/spiritual parents, broader modules, complete modes and
final assurance remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-aftermath-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-aftermath-runtime/`.
No room/D1/server, reset/restart, deployment or recovery operation occurs. These
are engine, SSR and actual component callbacks; DOM/hydration, browser/mobile
and deployed/final acceptance remain open.
Evidence: [World sources](../tests/fixture-semuta-advisor-homeworld.ts),
[World cases](../tests/semuta-advisor-homeworld-engine.test.ts),
[battle sources](../tests/fixture-semuta-advisor-battle.ts),
[battle cases](../tests/semuta-advisor-battle-engine.test.ts),
[Face Dance source](../tests/fixture-semuta-advisor-face-dance.ts) and
[Face Dance cases](../tests/semuta-advisor-face-dance-engine.test.ts).
## Committed transport, Gamont and Storm conversion costs — 26 October 2026
**Prototyped / Partial.** The existing `karamaAdvisorFlipDiscard` now offers