Allow Semuta recovery before native Ghola income

Reuse the exact ordinary-discard income qualification for admission and
parent validation. Preserve physical revival and native conditional income
through claim, decline, full-hand exchange and original allow/cancel.
This commit is contained in:
Quintine committed 2026-10-24 16:48:20 +11:00
1 parent 19e554666e
commit 047011e243
11 files changed
+524 -19

No files matched your search

+23
View File
@@ -16,6 +16,29 @@ open mode gates.
## Current checkpoint and work
**Semuta and native Ghola income — 24 October. Prototyped / Partial.**
Semuta now recovers a completed Ghola while its original Tleilaxu one-spice
income is pending. One shared source predicate retains exact native ownership,
recipient, amount and empty passes; other response/parent boundaries remain.
Claim/Continue preserves physical returns and normal revival quotas, then
restores the same allow/cancel response. Tleilaxu self-income remains valid.
Disjoint source/control lanes, bounded review and owner integration pass
**10 files156/156**, types/lint/build, eight actual gameplay/control/table-rendering
journeys and eight existing-profile continuations (32 accepted proposals).
Real native setup, prior Storm casualty and paid Box recovery supply160 source
actions; Semuta/Karama/full-hand acquisitions are explicitly conserved staging.
Normal/full hand × claim/pass × allow/cancel then resumes real shipment10,
ground20 and end. Controlled own-Tleilaxu and prior leader-death cases are
separate. The committed engine reproduces the old missing offer. The first
private runtime runner selected a noneligible no-Karama responder; its repair
passes with all application source unchanged, retaining the earlier passing
tests/types/lint/build by exact source identity.
[Authority, exact evidence and limits](SEMUTA_SOURCE_UPDATE_20260907.md#ghola-and-conditional-native-income--24-october-2026).
Other producers/parents, complete modes, comprehensive/browser/deployed acceptance
and full AI refinement remain unfinished. No saved-room/D1/reset/restart/deployment
operation.
**Basic native Mirror/Stone — 24 October. Prototyped / Partial.**
Bare Basic Ecaz/Moritani families, including selected Ix, now admit the physical
Mirror and original Stone through existing native resolution. Preserve fixed
+30
View File
@@ -1,5 +1,35 @@
# Dune implementation status
## 24 October 2026 — Semuta before native Ghola income
A completed Ghola now offers its actual used card while the original Tleilaxu
one-spice income is suspended. Reuse one exact source predicate in fresh-offer
admission and saved-parent validation; no fields or signature formats change.
Claim/pass never repeats physical revival, consumes normal quotas or precredits
income. Restore the original allowed/canceled payment once, including Tleilaxu
self-income. Other pending effects and market parents keep their existing guards.
Disjoint source/control lanes, bounded review and owner integration pass10 files
156/156, types/lint/build, eight actual gameplay/control/GameTable SSR journeys
and eight minimal-profile continuations (32 accepted proposals). Actual native
setup, real Storm loss and paid Box recovery supply160 source actions; original
Semuta/Karama/full-hand acquisitions are explicitly conserved staging.
Normal/full hand, claim/pass and allow/cancel combinations preserve the source,
then real shipment10/ground20/end finish. Controlled own-Ghola and prior native
leader death separately cover self-income and leader return without also
returning the original Tank.
A committed-engine probe fails the missing-offer assertion. The first new
runtime runner incorrectly demanded an action from a no-Karama seat; selecting
only actual eligible own-view proposals fixes that private runner. Application
source stays byte-identical, so passing tests/types/lint/build are retained by
source hash and a separate runtime report supplies the final proof.
[Authority, proof records and limits](SEMUTA_SOURCE_UPDATE_20260907.md#ghola-and-conditional-native-income--24-october-2026).
No new publisher timing ruling, strategy/calibration, full-mode/combination or
browser/deployed certificate, comprehensive assurance or saved-room/D1/reset/
restart/deployment operation.
## 24 October 2026 — Basic native Mirror and Stone
Bare Basic native E3 with CHOAM/Richese, including selected Ix, now uses original
+1 -1
View File
@@ -943,7 +943,7 @@ These are unresolved in the cited records. Do not infer an answer from elapsed t
| Stone mixed-force allocation timing | The older timing question remains unanswered by a source. Under 14 October choose-recommended, new original outcome-ambiguous Stone/Mirror battles provisionally commit each ambiguous side's undialed physical total after revealed modes/actual withdrawal and decisive Traitor/explosion branches. Storm-order owners choose privately; every original required value stays sealed until all commit. The eventual winner retains all legal typed casualty choices with the count. Ordinary/invariant and unstamped legacy frames keep their existing path. Publisher physical-count text and supplied Advanced physical12/logical10 casualty timing provide the numerical rules, not this online commitment convention. | [Source, versioned procedure and bounded proof](STONE_BURNER_ENGINE_AUDIT.md#outcome-changing-physical-totals--18-october-2026) |
| Recruits late accounting and rates | The earlier one/two-further-free question remains unanswered. The prototype preserves paid spice, deducts recorded free usage from the doubled current rate and all returns from the total cap: two-free/one-paid Atreides can take two more free. Clean classic Homeworlds now provisionally recheck native thresholds on separate accepted requests, retaining completed prices/classifications; this is not a numerical user ruling or newly found timing FAQ. Unknown ledgers, pending repricing, later Fremen grants and same-turn replay remain guarded. | [Source alternatives](RECRUITS_RULES.md), [current native runtime](RECRUITS_RUNTIME.md#classic-homeworld-composition--16-october-2026) |
| Sapho remaining timing | First versus unspent Advanced Guild priority, partly completed combined turns and other ordered phases remain open. Cyclic current-lot duration and the new shared final battle opportunity are explicit provisional protocols, not publisher rulings. Old battles retain early timing. | [Source audit](JUICE_OF_SAPHO_SOURCE_UPDATE.md), [current aggressor contract](SAPHO_AGGRESSOR.md), [historical battle review](JUICE_OF_SAPHO_BATTLE_REVIEW.md) |
| Semuta Drug | Full-hand exchange is user-approved; neutral all-seat acknowledgements remain the explicit application policy. Other discard producers, nested continuation coverage and full-game acceptance remain unfinished. | [Source update and selected exchange](SEMUTA_SOURCE_UPDATE_20260907.md), [privacy review](SEMUTA_PRIVACY_REVIEW.md) |
| Semuta Drug | Full-hand exchange is user-approved; neutral all-seat acknowledgements remain the explicit application policy. Completed Ghola may offer its physical card before the original conditional native Tleilaxu one-spice income, including self-income; claim/pass preserves returned pieces and normal quotas, then resumes the same allow/cancel response once. This admits no unrelated response or market parent. Other producers, nested continuation coverage and full-game acceptance remain unfinished. | [Source update and selected exchange](SEMUTA_SOURCE_UPDATE_20260907.md), [privacy review](SEMUTA_PRIVACY_REVIEW.md) |
| Leader Skills edge cases | Capture/replacement eligibility, Banker escrow custody, Smuggler modifiers, Mentat empty-hand fallback, late/mirror/numeric Diplomat defenses and simultaneous optional timing remain source gaps. Owned multi-pile Smuggler/Sandmaster allocation and printed alternate/hybrid defense roles now have connected, explicitly interpreted paths. The bounded Diplomat retreat prototype chooses printed/copied strength and surviving-loser retreat before casualties; this is not an official priority clarification. | [Material boundaries and retreat](LEADER_SKILLS_RULES.md#bounded-diplomat-retreat-interpretation), [Defense limits](DIPLOMAT_DEFENSE.md#evidence-and-remaining-scope) |
| Smuggler collection strength | The older source check/question produced no numerical answer. Under the later choose-recommended instruction, provisionally cap by copied/printed disc plus declared skill bonuses and KH2, retaining reveal piles and delayed survival settlement. Actual Artillery zeroing voids collection; the base Stunner remains a projectile. Sole own Traitor bypasses weapons, so it retains collection. Printed bounty does not change; this is not a publisher ruling. Other exceptional compositions remain separate. | [Source and explicit policy](LEADER_SKILLS_RULES.md#smuggler-modifier-policy--17-october-2026), [runtime contract](SMUGGLER_BATTLE.md#provisional-modifier-policy--17-october-2026) |
| Ordinary Guild cancellation | Unaffordable repricing, replacement/retry/decline, consumed opportunity, contributor adjustment and ordering with special shipment-stop. The affordability question was already sent. | [Material timing](GUILD_RATE_KARAMA_RULES.md#material-unresolved-timing) |
+6 -2
View File
@@ -182,8 +182,12 @@ resumes once, with the snapshot entitled only to CHOAM.
Completed ordinary Ghola disposal may now offer Semuta during battle as well.
Revival has already committed; the receipt binds the returned leader/forces and
original battle, including a sealed opposing plan. Claim or decline restores
planning without reviving again or changing that plan. This does not admit
competing parents or market-specific Ghola interruptions.
planning without reviving again or changing that plan. The
[conditional native-income follow-up](SEMUTA_SOURCE_UPDATE_20260907.md#ghola-and-conditional-native-income--24-october-2026)
also parks the original one-spice Tleilaxu response from that Ghola, including
self-income, until claim/Continue finishes. It then allows/cancels once; returned
pieces and normal revival allowances stay committed. Other competing parents
and market-specific Ghola interruptions remain outside this admission.
Completed paid Box disposal may now offer Semuta during battle as well. Only the
used Box is fresh; payment, private acquisition, shuffled pile and original
+74
View File
@@ -2,6 +2,80 @@
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.
## Ghola and conditional native income — 24 October 2026
**Prototyped / Partial.** A completed ordinary Ghola can offer its used physical
card to Semuta while its native Tleilaxu one-spice income is pending. The force
or leader return commits first; the same original income response stays parked
until the fresh discard is claimed or every seat continues. Neither claim nor
decline revives again, changes normal revival allowances or pays/refunds spice.
The ordinary response then allows or cancels that one payment under its
existing native controls. Tleilaxu's own Ghola also earns the one-spice reward.
One shared source predicate governs admission and the saved parent: Ghola with
a seated Tleilaxu has that faction's original revival-income response, the actual
Ghola player as recipient, amount1 and no prior passes. Other ordinary cards,
and Ghola without Tleilaxu, keep their existing no-response boundary. Signature,
control and physical-effect checks remain. No serialized field or signature
format changes; no arbitrary pending response becomes eligible.
The original Semuta full-hand exchange and single-candidate completion apply.
All seats retain the neutral persistent Continue offer; a legal holder can
Commit, spending its physical Semuta once and acquiring the actual used Ghola.
The already returned piece and original conditional income are independent of
which player takes that card. Other nested parents, CHOAM market Ghola,
unfinished producers and complete-mode/combination acceptance remain separate.
This composes printed Ghola, native income and Semuta with the existing saved
discard protocol; it makes no new publisher timing or disposal ruling.
### Native Ghola source and proof
The inherited native Basic Atreides/Emperor/Richese/Tleilaxu programme uses
original setup, actual separate paid desert shipments, the later Storm casualty,
settled Emperor bribe and original cache Box. Its real paid Box recovery reaches
a clean pre-Ghola boundary after160 actions. Only then are the original cache
Semuta and original deck Karama transferred into Richese/Emperor hands as
explicit conserved rule-case acquisitions. Full-hand cases move three original
ordinary deck cards into Richese hand. No response, receipt, wallet, force,
phase or completed revival is installed in that source.
Nine engine and three actual-source control cases cover the fresh neutral offer,
claim/pass × allowed/canceled payment, approved full-hand exchange, original
event/busy callbacks, stale/tampered rejection and once-only returns/normal
quotas. Controlled prior acquisition/casualty separately exercises Tleilaxu
using its own Ghola; controlled prior leader death proves recovery of a leader
does not also return the separate Tank. These controlled variants are explicit,
not natural death/acquisition or complete-game claims.
The affected **10-file156/156** union, npm run check:quick and production build
pass. Eight actual-control/GameTable SSR programmes cover normal/full hand,
claim/pass and native allow/cancel, then real city shipment10, ground20 and end.
Eight existing-profile continuations accept32 legal proposals from eligible
own views; all claim Ghola and allow the original income. Human/runtime counter
branches separately prove actual cancellation. No strategy tuning or relative
strength calibration occurs.
A committed-engine loader reproduces the old missing-offer assertion at
19e554666ee4bf55dd33d162a6a1f987a699ed03. The initial private runtime probe asked
a no-Karama seat for an optional income response, for which its policy correctly
offered no action. The corrected runner uses eligible projected controllers.
No application/helper/component/test/doc source changed between those probes,
so the passing affected tests/types/lint/build are retained by exact identity.
The initial failure and separate repaired runtime report remain preserved.
Private artifacts: /home/quintine/.local/share/dune/checkpoints/20261024-semuta-ghola-income/,
final-verification.json (explicitly composed from retained frozen-integrated/
report.json and runtime-eligible/report.json), runtime-smoke.json, baseline-result.json,
private HTML/logs, verified-files.json and documentation-overlay.json.
Before final prose: base19e554666ee4bf55dd33d162a6a1f987a699ed03,
source tree6e423ffb032bb8a35993de3061cd09fda0fde08c4ae56d772afc492b4fb1183f,
2665 tracked/nonignored files unchanged throughout both reports. Only four
checkpoint-prose/reference overlays follow; local links/evidence and reference
syntax/keys are checked separately. Framework aliases/CSS stub provide rendering
smoke, not browser/visual/deployed acceptance. Wider producers, parent/module
combinations, complete modes and comprehensive assurance remain open.
No saved-room/D1/reset/restart/deployment operation occurs.
## Fresh Basic starts and Ambassador discards — 24 October 2026
Fresh public **bare Basic Richese previews** now initialize Semuta before the