Offer Semuta on native Advanced advisor conversion costs

This commit is contained in:
Quintine committed 2026-10-26 04:07:56 +11:00
1 parent 40c31a46e4
commit 06b0b354d0
12 files changed
+1255 -8

No files matched your search

+39
View File
@@ -16,6 +16,45 @@ open mode gates.
## Current checkpoint and work
**Semuta on native Advanced advisor conversions — 26 October. Prototyped / Partial.**
`karamaAdvisorFlipDiscard` now offers the exact printed-role cancellation cost
for native preparation, ordinary incoming-group matching and mandatory conversion
after a ground move. Pure native validation retains original preparation/auction,
uncommitted matching or committed departure/automatic queue. Claim/pass applies
only conversion denial and resumes the original source once. Existing persistent
controls/minimal bots serve it; no stance, movement, payment or phase is pre-applied.
Three disjoint source lanes and root integration pass **15 files,172/172**,
types/lint/build and **eight native engine/GameTable SSR/actual Semuta-callback
journeys** on unchanged source. Eighteen new cases cover four native sources,
claim/pass, allowance, exact boundaries, relevant rejection and four profiles.
Every source uses original Advanced R/C/BG/A/E setup, BG's actual advisorSetup
beside native Atreides10, cache1 CHOAM Semuta and original Emperor Karama. All45
cards remain physical. Preparation66 preserves the current phase3 auction and
stamps only Arrakeen's denied preparation. Matching87 in both directions retains
both original groups/unused move after denial, then actually moves the paid
Basin9 fighter to Basin10 with wallet3/reserves18. Ground departure87 moves the
actual Atreides10 to Basin10 first; denial retains BG's original continuously-alone
hold, drains the exact queued arrival once and really ends A's turn to Collection7.
Allowance actually converts the stance or commits the original matching group.
No played hand, force, stance, wallet, clock, receipt or outcome is installed.
Feedback retains the native preparation resume tag and qualifies only the exact
nine-field deposited ground-arrival packet for suspension behind its mandatory
conversion. Moving before shipping correctly consumes the unused shipment; no
native move/cancellation calculation changes. A bounded code lookup found no
wholly absent Basic primitive; that is not Basic completion certification and
does not reopen user-selected Cunning or deferred Kull policies. Transport,
Ambassador, gather, spiritual, other automatic producers and wider parents retain
separate Semuta follow-ups; complete modes/final assurance remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-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#native-advanced-advisor-conversion-costs--26-october-2026).
**Semuta on native markets and Fremen allied revival — 26 October. Prototyped / Partial.**
Fresh printed-role cancellation costs now pause through `karamaMarketDiscard`
for CHOAM sales, Richese Black Market and native Ixian ally replacement, and
+34
View File
@@ -1,5 +1,39 @@
# Dune implementation status
## 26 October 2026 — Semuta on native Advanced advisor conversion costs
**Prototyped / Partial.** One typed used-cost continuation connects native
advisor preparation, ordinary incoming matching and mandatory ground conversion.
Pure native validation retains original controls, physical groups and movement;
claim/pass restores and denies once. Preparation keeps the current auction,
matching keeps the unused move, and a completed departure keeps its original
arrival and continuously-alone hold. Existing persistent controls/minimal bots
serve it. Original preview gates and provisional native duration remain.
[Source and scope](SEMUTA_SOURCE_UPDATE_20260907.md#native-advanced-advisor-conversion-costs--26-october-2026).
Three disjoint source lanes and root integration pass **15 files,172/172**,
types/lint/build and **eight native engine/GameTable SSR/actual Semuta-callback
journeys** on unchanged source. Eighteen new cases cover four original Advanced
R/C/BG/A/E sources, claim/pass, native allowance, relevant rejection and four
profiles. Original BG advisorSetup, native A10, actual cache1 and dealt Karama
supply all45-card sources. Preparation66 keeps the actual phase3 auction and
stamps territory denial. Both matching87 sources preserve groups/unused move,
then actually reposition the paid Basin9 fighter to Basin10, wallet3/reserves18.
Ground departure87 preserves completed A10 movement and queued entry, retains
the original hold, drains entry once and really ends A's turn to Collection7.
No played hand, force, stance, wallet, clock, receipt or result is installed.
Feedback retains the original preparation resume tag, qualifies only the exact
nine-field deposited ground arrival and fixes the fixture's post-move shipment
flag to spent. Native calculations stay intact. A bounded lookup found no wholly
absent Basic primitive, without certifying Basic or reopening explicit Cunning/
Kull policies. Other advisor parents/modules and complete modes remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-runtime/`. No room/D1/server,
reset/restart, deployment or recovery operation occurs. DOM/hydration,
browser/mobile and deployed/final assurance remain open.
## 26 October 2026 — Semuta on native market and allied revival costs
**Prototyped / Partial.** Two typed used-cost continuations add CHOAM sale,
+85
View File
@@ -2,6 +2,91 @@
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 Advanced advisor conversion costs — 26 October 2026
**Prototyped / Partial.** `karamaAdvisorFlipDiscard` offers the fresh printed-role
Karama used to prevent native advisor preparation, ordinary incoming-group
matching or mandatory conversion after committed ground movement. Existing
persistent neutral controls, private claim/pass and minimal legal profiles serve
these sources. This applies existing discard timing and conversion rules; it
adds no publisher ruling or mode admission.
Native [preparation](../game/advisor-preparation-window.ts),
[matching](../game/advisor-matching.ts) and
[automatic conversion](../game/advisor-automatic-flip.ts) validators own source
legality. The cost adapter supplies no already-spent card as another held cost,
and executes no stance change, group transfer, allowance or phase opening.
Native preparation retains its original `preparation` resume tag; its live
auction is source context, not a sale to settle. The subtype signature binds
original preparation/matching/automatic records, queued arrival, current
auction/order, physical groups/stances and movement counters. Older signature
formats retain their bytes.
After claim/pass the fresh group retires, the original response restores and
native denial runs once:
- Preparation records its original territory denial while keeping advisors,
the pre-shipment clock and any current ordinary auction intact. It neither
starts Shipment nor closes another territory's future preparation by analogy.
- Ordinary incoming matching retains both resident and incoming groups, their
types, previous shipment/payment and unused movement. The original denial key
prevents the same conversion request; the player can choose an actual legal
alternate move. Allowance commits the original typed group once.
- A mandatory ground conversion retains movement already completed, its normal
counter usage and native continuously-alone hold. The original deposited
arrival resumes once after conversion denial/allowance; no transfer or move
replays. A real endMovement later advances the same original turn once.
The focused [arrival qualifier](../game/semuta-advisor-arrival.ts) admits only
one original nine-field ground entry with the current native mover, turn/phase,
spent shipment/movement count and actual deposited normal/elite cohort. It does
not create an arrival or reprice a move. The existing continuously-alone
prevention duration remains provisional under the 14 October recommended
policy, as recorded in [the native source](ADVISOR_AUTOMATIC_FLIPS.md#source-and-provisional-duration--24-october-2026).
Three disjoint source lanes, bounded native/diff review and root integration pass
**15 files,172/172**, types/lint/build and **eight native engine/GameTable SSR/
actual Semuta-callback journeys** on unchanged source. Eighteen new cases cover
four sources, claim/pass, native allowance, exact original control boundaries,
real alternate movement and phase continuation, relevant rejection and four
minimal profiles. Each source uses original Advanced R/C/BG/A/E setup with
exact CHOAM, no optional modules, BG's actual Arrakeen advisor beside native
Atreides10, CHOAM's real cache1 Semuta and original Emperor Karama. All45 cards
remain physical; no played hand, force, stance, wallet, clock, receipt or outcome
is installed.
Preparation66 occurs during actual phase3 Bidding, preserving its auction and
recording only native Arrakeen denial. Matching87 in each direction earns its
separate BG fighter through paid1-counter Basin9 shipment2. Denial retains the
unused move, then actually repositions that fighter to Basin10, keeping the
Arrakeen advisor and BG wallet3/reserves18. Ground departure87 physically moves
Atreides10 Arrakeen10→Basin10; its pending arrival remains behind the original
mandatory conversion. Denial keeps the existing hold and drains that arrival,
then a real A endMovement reaches Collection7 without another conversion.
Feedback preserves the original preparation resume tag, admits only the native
ground-arrival packet and corrects the fixture's shipment flag: moving first
consumes its unused shipment. Native rule calculations remain unchanged. A
bounded checklist/code lookup found no wholly absent Basic primitive; this is
not a complete Basic audit or certification. Explicit Cunning and deferred Kull
user policies remain. Transport, Ambassador, gather, spiritual and non-ground
automatic parents, broader combinations, complete modes and final assurance
remain open.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-advisor-proof/`;
journeys/HTML: adjacent `20261026-semuta-advisor-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: [preparation source](../tests/fixture-semuta-advisor-preparation.ts),
[preparation cases](../tests/semuta-advisor-preparation-engine.test.ts),
[matching sources](../tests/fixture-semuta-advisor-matching.ts),
[matching cases](../tests/semuta-advisor-matching-engine.test.ts),
[ground source](../tests/fixture-semuta-advisor-alone.ts) and
[ground cases](../tests/semuta-advisor-alone-engine.test.ts).
## Native market and allied revival-grant cancellation costs — 26 October 2026
**Prototyped / Partial.** `karamaMarketDiscard` now offers fresh printed-role