Offer Semuta on native movement cancellation costs

This commit is contained in:
Quintine committed 2026-10-26 01:28:26 +11:00
1 parent 30c066726b
commit d018a506e1
9 files changed
+972 -6

No files matched your search

+32
View File
@@ -16,6 +16,38 @@ open mode gates.
## Current checkpoint and work
**Semuta on native movement cancellation costs — 26 October. Prototyped / Partial.**
Printed-role Karama stopping ordinary Fremen/Cyborg range, Advanced Guild timing
or HMS movement/collection now offers its exact used cost before prevention.
`karamaMovementDiscard` retains the original declaration, physical group, move
index/queue and Storm inputs. Claim/pass finishes native denial once: Fremen/Ix
keep an unused move and legal reduced-range replacement; Guild follows the
original queue under its timing lock; HMS neither moves nor collects, then begins
the original Storm turn once. Native quotes and Fremen's canonical order remain
authoritative. Existing persistent controls and minimal profiles serve all four.
[Source and boundaries](SEMUTA_SOURCE_UPDATE_20260907.md#movement-cancellation-costs--26-october-2026).
Two disjoint source lanes, bounded native review and root integration pass
**16 files,205/205**, types/lint/build and **16 native engine/GameTable SSR/real
Semuta-callback journeys**, including actual range-one replacements. Twenty-two
new cases cover both rule bands where applicable, Guild TAKE/WAIT, positive HMS
collection, native allowance, relevant rejection and all four profiles. Real
cache1 Semuta and original dealt Karama precede every cost. Fremen70/83 Basic/
Advanced actions include actual free reserve entry; Guild77/80 uses real circle/
Storm controls. Ix117/123 inherits paid acquisition75/80 then pays2 to ship a
Cyborg. HMS154/160 declares a real three-step route over an eight-spice opportunity
with six original passengers; denial retains it and initializes Storm once.
Original45/57 cards remain physical. No played hand, force, clock, queue, route,
Spice or pending receipt is installed. Fixture feedback repairs one absence
assertion and two numeric sort comparators; native rule guards remain intact.
Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-movement-lint/`;
journeys/HTML: adjacent `20261026-semuta-movement-runtime/`.
No saved-room/D1/server/reset/restart/deployment/recovery operation occurs.
These are engine/SSR/callback results, not hydration, DOM/browser/mobile or
deployed evidence. Card-flight/complex parents, wider combinations, complete
modes and final assurance remain unfinished.
**Semuta on information/advisor cancellation costs — 26 October. Prototyped / Partial.**
Printed-role Karama stopping ordinary Basic Spiritual Advisors, Atreides Movement
foresight, Advanced Fremen next-Storm knowledge or native Face Dancer replacement
+33
View File
@@ -1,5 +1,38 @@
# Dune implementation status
## 26 October 2026 — Semuta claims native movement cancellation costs
**Prototyped / Partial.** Printed-role Karama stopping ordinary Fremen/Cyborg
range, Advanced Guild timing or HMS movement/collection now offers its exact cost
before native denial. `karamaMovementDiscard` binds the original declaration,
physical group, move/queue, route/collection and Storm-reset inputs. Native pure
quotes retain authority, with Fremen's additional canonical order check; no allowed
Ixian movement trial or future Storm is executed in preflight. Claim/pass resumes
once. Fremen/Ix retain the unused move and a legal replacement; Guild follows the
original first actor under its lock; HMS neither moves nor collects, then begins
the original Storm turn once. Existing controls and minimal bots serve all four.
[Source and limits](SEMUTA_SOURCE_UPDATE_20260907.md#movement-cancellation-costs--26-october-2026).
Two disjoint source lanes, bounded native review and root integration pass
**16 files,205/205**, types/lint/build and **16 native engine/GameTable SSR/actual
Semuta-callback journeys**, including real reduced-range replacements. Twenty-two
new cases cover applicable modes, TAKE/WAIT, positive HMS collection, native
allowance, relevant rejection and all four profiles. Actual cache1 Semuta and
original dealt Karama precede all costs: Fremen70/83 Basic/Advanced actions;
Guild77/80 with real circles/Storm; Ix117/123 with inherited75/80 acquisition and
paid2 Cyborg shipment; HMS154/160 with six original passengers and a three-step
route over eight Spice. Original45/57 cards remain physical. No played-state
hand, force, wallet, clock, queue, route, Spice or receipt is installed.
Feedback repairs one absence assertion and two numeric sort comparators in the
new tests. No native gameplay guard is weakened. Private source-bound report/logs:
`/home/quintine/.local/share/dune/checkpoints/20261026-semuta-movement-lint/`;
journeys/HTML: adjacent `20261026-semuta-movement-runtime/`.
No saved-room/D1/server/reset/restart/deployment/recovery operation occurs.
These are engine/SSR/callback results; hydration, DOM/browser/mobile, card-flight/
complex parents, broader combinations, full modes and deployed/final assurance
remain open.
## 26 October 2026 — Semuta claims information and advisor cancellation costs
**Prototyped / Partial.** Exact printed-role Karama stopping ordinary Basic
+63
View File
@@ -2,6 +2,69 @@
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.
## Movement cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping ordinary native Fremen
range, Ixian Cyborg range, Advanced Guild timing or HMS movement/collection now
offers its exact used cost before prevention. `karamaMovementDiscard` binds the
original typed response and pending declaration. Existing persistent neutral
controls, private claim/pass and minimal profiles serve each source. This is the
existing physical Semuta fresh-discard convention, not a new publisher ruling.
The native [movement cancellation quote](../game/karama-movement-cancellation.ts)
validates denial without transferring forces, quoting a new collection or
choosing a future Storm. Fremen additionally retains its canonical pending-order
validation. Ixian denial keeps its native declaration-only validation rather than
requiring an allowed movement. The cost is already physically spent; preflight
never supplies it again as an unspent card.
After claim/pass, retire the fresh group, restore the original response and finish
native prevention once. Fremen/Ixian packets clear while their current move index
and physical group stay unspent; the native one-use restriction remains and a
legal reduced-range replacement is available. Guild locks the prevented timing
privilege and activates the original first remaining actor. A canceled HMS route
neither relocates nor collects, then calls the original Storm-turn beginning once.
Advanced may then naturally draw/consume a real Storm source and reach its next
control; no forecast, shuffle, reset or collection is pre-executed for Semuta.
A new-kind-only signature binds the original packets, physical typed groups,
movement queue/blocks, HMS pointer/route/collection/spice and native Storm reset
inputs, including leader use and Hajr. Earlier receipt kinds omit this branch.
Competing battle, shipment, arrival, Spiritual, CHOAM, worm and card-flight parents
remain separate. No broad profile or release gate opens.
[Fremen/Guild source](../tests/fixture-semuta-fremen-guild-movement.ts) and
[engine cases](../tests/semuta-fremen-guild-movement-engine.test.ts),
[Ixian source](../tests/fixture-semuta-ixian-movement.ts) and
[engine cases](../tests/semuta-ixian-movement-engine.test.ts) record the native
action paths. Wider producers/combinations, complete modes and final assurance
remain open.
Frozen **16 files,205/205**, types/lint/build and **16 actual native engine/
GameTable SSR/real Semuta-callback journeys** pass on unchanged source, including
legal range-one replacements. Twenty-two new cases cover both applicable rule
bands, TAKE/WAIT, positive collection, native allowance, stale/underlying rejection
and all four minimal profiles.
Real cache1 Semuta and original dealt Karama supply each source. Fremen70/83
Basic/Advanced action prefixes include actual free reinforcement at Great Flat15;
Guild77/80 uses real lobby circle choices and first-Storm dials. Ix117/123 inherits
the paid acquisition75/80, then pays2 to ship one Cyborg before declaring its
range-two group. HMS154/160 retains its six original passengers and declares
Polar0 → Hagga12 → Plastic12 → Broken Land12 over an actual eight-spice opportunity.
No movement/collection or new Storm occurs before the fresh cost. Prevention
keeps the pile/HMS intact and begins Storm once; Advanced reveals its actual card
only afterward. Original45/57 cards remain physical. No played-state hand, force,
wallet, clock, queue, route, Spice or pending receipt is installed.
Feedback repairs an absent-versus-null opening assertion and two test-only numeric
sort comparators. Native gameplay guards remain intact. Private source-bound
report/logs: `/home/quintine/.local/share/dune/checkpoints/20261026-semuta-movement-lint/`;
journeys/HTML: adjacent `20261026-semuta-movement-runtime/`.
No saved-room/database/server/reset/restart/deployment/recovery operation occurs.
Engine/SSR/callback evidence leaves hydration, DOM/browser/mobile, broader
combinations, complete modes and exact-revision deployed acceptance open.
## Terminal information and advisor cancellation costs — 26 October 2026
**Prototyped / Partial.** Printed-role Karama stopping ordinary Basic Spiritual