Retain trained Ixian response inside paused Semuta cost

This commit is contained in:
Quintine committed 2026-10-12 08:51:20 +11:00
1 parent 90c6f0020c
commit 5b3729e2db
7 files changed
+92 -8

No files matched your search

+12
View File
@@ -29,6 +29,18 @@ 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 / trained Ixian response ownership — 11 October.** Newly admitted
native Ixian skills exposed a real projection failure: during a printed
substitution-cancellation cost, the validator ignored the response saved in
`karamaBattleDiscard` and reported a lost original choice. It now recognizes
that exact saved Ixian response while preserving quote/signature/force checks.
Both claim/pass regressions fail before and pass after. Types/lint and70
affected unit cases across9 files pass; six runtime cases cover claim/pass/four
legal profiles and all three views. Styled390px Cancel→Commit→later Tooth
acknowledgements→original Shield choice reaches phase7; actual counters remain
board2Suboids/Tanks1Cyborg/reserves17, cost held by Richese, with no overflow.
No skill/native effect, module gate, existing game/store or deployment changed.
**Semuta / explicit original Leader Skills — 11 October.** The initializer's
optional second argument and `--profile semuta --leader-skills` now delegate
original all14 native Basic Richese/CHOAM or Advanced E1/E2 training, retaining
+28
View File
@@ -1,5 +1,33 @@
# Dune implementation status
## 11 October 2026 — trained Ixian response retained across Semuta cost
The explicit skill entry makes the formerly unadmitted receipt path reachable.
Actual Advanced native all14 setup, original posture/preparation, first loser
acknowledgement and declared1/1 exchange precede printed rival Karama. Cost
staging succeeded but every player projection failed: the skill-trained
substitution validator recognized only live response/Worthless conversion,
not the response held by `karamaBattleDiscard`.
The validator now recognizes that exact saved Ixian cancellation response.
No quote/signature/counter check is weakened, and native cancellation still
finishes once before the held used Tooth and optional Shield cleanup.
Existing fixture entrypoints accept an optional skills argument with default
unchanged; their original preparation consumes actual posture/Mentat controls.
Both consumer-visible claim/pass regressions fail before and pass after.
Types/lint and70 unit cases across9 files pass. Six actual runtime cases
cover claim/pass/four legal profiles, all three pause views, retired/repeated
actions, physical inventory and one native canceled exchange. Styled real
GameTable at390px completes Cancel with Karama→Commit→Tooth acknowledgements
→original Shield choice. Force inspector shows board2Suboids, Tanks1Cyborg,
reserves17; Richese retains acquired Karama at phase7 opening, no overflow.
This was a previously static warning made reproducible by the new skill
composition, not a Basic/Advanced force-rule difference. Existing native
handlers, gates and unrelated saves remain unchanged. Temporary probes,
service and tab removed; existing games/storage/user PDF/deployment untouched.
## 11 October 2026 — explicit Semuta/original Leader Skills composition
`initializeSemutaGameForAudit(state,skills=false)` and the new scoped
+12
View File
@@ -770,3 +770,15 @@ acknowledgements→Shield cleanup→Collection. Native CHOAM's five eligible nor
discs exclude Auditor; human training in all three seats reaches real Traitors.
Observed stale skill guidance was corrected and its actual surface reinspected.
This is bounded local evidence, not full skill/mode or deployed certification.
**11 October 2026 — trained Ixian saved response.** Actual skill-trained
substitution cost views previously threw a lost-choice error because
`ixSubstitutionIntegrity` ignored the detached response in `karamaBattleDiscard`.
Recognizing that exact saved Ixian response retains its declared sources and
recovery while Semuta owns controls. Original quote/signature/physical checks
and one cancellation stay authoritative. Claim/pass do not resurrect the
exchange; used Tooth and optional Shield cleanup still follow.
Both regressions fail before and pass after; six runtime cases cover all
views, claim/pass/four legal profiles and native remainder. Styled390px
controls finish with board2Suboids/Tanks1Cyborg/reserves17 and Richese's acquired
Karama, with no overflow. No additional skill/module or mode gate opens.