Offer Semuta on native Advanced advisor conversion costs
This commit is contained in:
1 parent
40c31a46e4
commit
06b0b354d0
12 files changed
+1255
-8
No files matched your search
@@ -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
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in new issue
Block a user