Resume native Basic arrivals after Ornithopter recovery

Allow the completed flight discard in the existing bare Basic E3 profile.
Keep physical movement and its original arrival, then handle distinct
Ambassador or Terror fresh groups without replaying effects or Semuta cost.
This commit is contained in:
Quintine committed 2026-10-24 17:06:16 +11:00
1 parent 047011e243
commit 7b9938219d
12 files changed
+975 -8

No files matched your search

+21
View File
@@ -16,6 +16,27 @@ open mode gates.
## Current checkpoint and work
**Native Basic Ornithopter recovery and arrival — 24 October. Prototyped / Partial.**
Completed range-three/final-two-group flights now offer Semuta in the existing
bare Basic E3 profile. Retire that first fresh group before the original native
arrival; CHOAM/Ix Ambassador or Terror then has its own distinct discard event.
Physical movement, counters, credit, replacement draw and gift never replay.
One Semuta can recover the flight or a later native card, with existing
full-hand exchange and persistent controls.
Disjoint Ambassador/Terror sources, controls, bounded review and owner
integration pass **10 files135/135**, types/lint/build, sixteen actual gameplay/
control/table-rendering journeys and eight existing-profile continuations
(28 accepted proposals). Genuine paid Orni/placement/shipments supply Ambassador
prefix56 plus1/2 branch actions and Terror70/71 actions. Semuta/overflow/full-hand
prior-card acquisitions are explicitly conserved staging. Source feedback
repaired setup-vs-phase ordering, live escrow inventory and legal later Storm
dials; a discriminated offer guard fixes the first type-check failure.
[Source, proof and limits](SEMUTA_SOURCE_UPDATE_20260907.md#native-ornithopter-movement-and-arrival--24-october-2026).
Overlap, native Advanced E3, optional profiles, complete modes, comprehensive/
browser/deployed acceptance and full AI refinement remain unfinished.
No saved-room/D1/reset/restart/deployment operation.
**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,
+30
View File
@@ -1,5 +1,35 @@
# Dune implementation status
## 24 October 2026 — Native Basic Ornithopter recovery and arrival
Admit the completed movement-card fresh group in the existing bare Basic E3
Semuta profile. Keep the actual moved group/counters and retire that event
before original movement-caused arrival. Clean CHOAM/Ix Ambassador and
Sabotage/Robbery overflow then retain distinct fresh groups, original payout,
one replacement/draw and native gift. The single physical Semuta cannot be
spent twice. Existing signatures and serialized fields remain unchanged;
overlap, native Advanced E3 and optional-profile guards remain.
Disjoint source/test lanes, actual control callbacks, bounded continuation
review and owner integration pass10 files135/135, types/lint/build and sixteen
gameplay/GameTable SSR programmes across both modes and both recovery points.
Eight existing-profile later-native continuations accept28 proposals without
strategy changes. Ambassador prefix56 plus1/2 real branch actions and Terror
70/71 actions retain actual setup, paid cache Orni, placements and shipments.
Semuta/overflow/full-hand acquisitions are explicitly conserved staging.
BG copy and empty CHOAM grants have separate source/control proof.
The pre-change range-three CHOAM case reproduces the missing first offer.
Source feedback corrects phase handling before traitor setup, the final native
Moritani setup window, legal next-turn1+1 dials and physical escrow inventory.
The first frozen rule union passes but type checking finds an offer/select
narrowing issue in a fixture; its source-qualified pass guard is repaired,
then final frozen proof passes.
[Exact source/evidence and remaining gates](SEMUTA_SOURCE_UPDATE_20260907.md#native-ornithopter-movement-and-arrival--24-october-2026).
No complete-mode/combination or browser/deployed certificate, full AI tuning,
comprehensive assurance or saved-room/D1/reset/restart/deployment operation.
## 24 October 2026 — Semuta before native Ghola income
A completed Ghola now offers its actual used card while the original Tleilaxu
+11
View File
@@ -2,6 +2,17 @@
7 September 2026. Retiring the played Ornithopter now preserves the exact remaining arrival or turn-ending step. This continues the shared discard infrastructure without enabling Semuta or changing any unresolved movement rule or expansion start gate.
## Native Basic Semuta arrival follow-up — 24 October 2026
The [current native profile](SEMUTA_SOURCE_UPDATE_20260907.md#native-ornithopter-movement-and-arrival--24-october-2026)
now admits the completed-card fresh group in bare Basic E3 tables. Original
movement, escrow retirement and the existing after-disposal arrival remain.
Claim/Continue retires that group before the actual movement-caused entry.
Clean CHOAM/Ix Ambassador or Terror discards have their own later event and
continuation; the single Semuta cannot be spent twice. Existing overlap,
Advanced E3 and optional-profile boundaries remain. Older checkpoint counts
below are dated continuation evidence, not a current complete-mode certificate.
## 11 October 2026 — Semuta before native Intrusion
The explicit Semuta development envelope now pauses the final public Ornithopter
+1 -1
View File
@@ -908,7 +908,7 @@ dedicated retrieved worked FAQs. [Contract and remaining limits](HOMEWORLD_OCCUP
| Kull Wahad preview timing | User selected a **distinct eligible counter** while the interrupted physical card stays reserved, and BG Worthless interception **before conversion/discard**. Pending declaration is not a ban; only success stamps turn/phase and retains original/special once-use. Decline or prevention resumes the original once. Old `kull` stays printed-only; fresh `nexus-kull` admits native CHOAM plus classic Basic/Advanced seats, CHOAM/Ix Treachery and Nexus alone, without physical Sandtrout. Nexus Use needs actual unallied CHOAM Nexus and canonical eligible own fuel: accepted declaration spends Nexus even if prevented, fuel stays held until success. Use requires source/event/card, with no old-source action shim or proactive Kull. Verified prior printed counter saves migrate only their selection binding; no new-choice retrofit. Reservations, promises and remaining winning-payment coverage constrain fuel/counters; ordinary retained Karama payment is not a canceled Cunning effect. Priority/custody/overbid are user policy; neutral timing/spend conventions are application policy. Bounded checks/CLI/runtime/phone cases pass; broader verification is Partial and no full/public/deployed gate opens. | [Selected preview policy](CHOAM_KULL_SOURCE_UPDATE.md#user-selected-preview-timing--30-september-2026), [source/cost boundary](NEXUS_CHOAM_RULES.md#kull-source-cost-and-action-boundary), [runtime and remaining limits](CHOAM_KULL_DESIGN.md), [new evidence](NEXUS_CHOAM_RUNTIME.md#five-part-status-for-the-new-interaction) |
| Semuta full-hand exchange | User selected **Allow exchange**: acquisition followed by Semuta disposal is an atomic net-zero hand exchange at the faction limit. Existing incoming reservations still consume capacity; this does not permit an already overfull hand or settle Box/Richese purchase timing. | [Selected capacity policy](SEMUTA_SOURCE_UPDATE_20260907.md#user-selected-full-hand-exchange--30-september-2026) |
| Truthtrance / Basic ground movement | Compose the general FAQ binding-while-possible/current-round rule with one future qualifying physical ground movement before the respondent's actual own turn ends. Classic Basic phases0–4 include owned Charity/ordinary Revival and a currently leading ordinary invoice, reopening Ready and preserving joint shipment predicates; current-phase guidance only. Actual cash/held Karama and a distinct later shipment-rate card retain their costs; mandatory Storm losses release impossibility and stale movement allowances reset. Declared native early entries also price exact Richese own/donor commitments, lock the full submitted-ally Silent pledge, avoid double-debiting paid sales and retain current event-bearing zero/pass controls. Foreign invoice outcomes precede release. Non-CHOAM preopening Charity quotes its fixed entitlement only; owned normal revival projects shared physical accounting while native counters/income stay unresolved. CHOAM own unsettled opening remains outside the forecast. Active or unused waiting turns may answer; forecast current board/resources without foreign outcomes, and defer ordinary execution until active. Other players' moves/ends cannot settle this ledger. Actual paid Box selection remains actionable while waiting and may choose any entitled card preserving the route. Deferred gift/accompaniment costs retain owner preflight; native pending moves defer only their own moving player. Ordinary reserve preparation retains prices, typed withdrawals and pledged splits; joint answers and exact pending declarations remain. Yes survives nonmatches while possible; No forbids later matches through Hajr/Ornithopter until actual closure. Commit before arrival/disposal, preserve native controls and compatible answers after opposing loss. Held Kulon, physical Ghola force returns and known-discard Box retain real counters, unused affordable shipment, fee/event/full-hand policy and normal revival allowances; possible Tleilaxu income is not forecast cash. Legitimate Box recovery can replay the single Ghola. No unknown inspection or erased historical memory. Shipment/HMS/Ambassador relocation and No-Field markers do not fulfill physical ground movement. Predicate/release/forecast policy is software composition, not a movement-specific publisher FAQ. Later rounds, native transport preparation, wider/module combinations and full acceptance remain unfinished. | [Authority, behavior and bounded evidence](TRUTHTRANCE_MOVEMENT_PROMISES.md) |
| Semuta / native Basic entries | Fresh bare public Basic Richese previews initialize the existing protocol before genuine setup with selected native E1/E2/E3 families; no optional/Advanced inheritance or old-game retrofit. Clean source-witnessed shipment/movement CHOAM and Ixian Ambassador private discards, including BG copies, park the original entry: keep CHOAM's committed credit and draw the Ixian replacement only after the reaction. This composes printed component rules, not a new timing FAQ. Existing Basic Terror overflow retains the neutral all-seat response, committed-only face access, original victim/draw, removed token, payment, forces and optional gift. Nested parents, completed movement-card provenance and wider module/full-game coverage remain unfinished implementation boundaries, not printed Semuta prohibitions. | [Fresh Basic and Ambassador scope](SEMUTA_SOURCE_UPDATE_20260907.md#fresh-basic-starts-and-ambassador-discards--24-october-2026), [native Terror suffix](TERROR_DISCARD_CONTINUATIONS.md) |
| Semuta / native Basic entries | Fresh bare public Basic Richese previews initialize the existing protocol before genuine setup with selected native E1/E2/E3 families; no optional/Advanced inheritance or old-game retrofit. Clean source-witnessed shipment/movement CHOAM and Ixian Ambassador private discards, including BG copies, park the original entry: keep CHOAM's committed credit and draw the Ixian replacement only after the reaction. This composes printed component rules, not a new timing FAQ. Existing Basic Terror overflow retains the neutral all-seat response, committed-only face access, original victim/draw, removed token, payment, forces and optional gift. Completed Ornithopter admits its fresh group in the bare Basic profile, then the original movement-caused clean single-token Ambassador/Terror suffix and its distinct discard. Original physical movement/counters, CHOAM credit, Ix replacement and Terror draw/gift stay once-only. Overlap, other nested parents and wider module/full-game coverage remain unfinished implementation boundaries, not printed Semuta prohibitions. | [Fresh Basic and Ambassador scope](SEMUTA_SOURCE_UPDATE_20260907.md#fresh-basic-starts-and-ambassador-discards--24-october-2026), [native Terror suffix](TERROR_DISCARD_CONTINUATIONS.md) |
Shipment and mixed current-fact/shipment AND/OR follow the FAQ's whole-question
truth: Yes to AND requires all, Yes to OR requires one, and No negates the whole.
+83 -2
View File
@@ -2,6 +2,87 @@
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 Ornithopter movement and arrival — 24 October 2026
**Prototyped / Partial.** Fresh bare Basic Richese tables with selected native
E3 factions now offer Semuta after a completed Ornithopter movement, including
range-three and the final two-group move. This removes the blanket Ecaz/Moritani
seat exclusion for that existing public Basic profile. Original classic/
non-E3 permissions remain; native Advanced E3 and optional combined profiles
retain their preceding guards. Existing games do not gain a Semuta setup marker.
The physical group and movement counters commit first. The finished card is
the first fresh group; claim or every-seat Continue retires it before the
original movement arrival runs. Taking the card does not move the forces again,
grant another movement or end the original player's turn. The saved completed
move and existing native-token signature remain unchanged; no new serialized
field, receipt or arrival rule is introduced.
The original suffix opens a clean single-token Ambassador or Terror entry with
its actual movement cause. CHOAM private discards retain their already-paid
three spice per card; Ixian discard pauses before its one replacement draw.
Sabotage/Robbery overflow keep their native draw/discard and gift continuations.
Each is a later, separate fresh event. A holder who spends the single physical
Semuta on Ornithopter cannot spend it again on that later group. Passing the
first group can preserve it for an eligible later card.
This composes existing printed movement/discard mechanics and the current
Semuta protocol, not a new publisher timing ruling. Ambassador/Terror overlap
keeps its existing preflight/order: Ambassador discard admission remains guarded
while an overlap is active. Other nested arrivals, native Advanced E3,
optional combinations, complete modes and final acceptance remain unfinished.
### Native Ornithopter source and proof
The Ambassador source reuses only the original public Basic Ecaz/CHOAM/Richese/
Guild prefix before Guild shipment: paid original cache Orni1, Ecaz's actual
ordinary purchase1 and token placement1. Its unused constructor normal-move/
trigger branch is neither replayed nor counted. Prefix56 actions plus1 real
shipment (range-three) or2 branch actions (shipment2 and first same-territory
sector move) reach the caller-owned final move. The first two-group counter
really moves Ridge Flat17→18; the remaining original counter enters Sietch17.
Only the original cache Semuta is transferred to Richese as labelled acquisition.
The Terror source really starts Basic Moritani/Richese/Guild, chooses native
Oh Gap setup, buys original Orni1 in turn1, places the actual hidden Terror at
Mentat, uses legal first zero/later1+1 dials and pays turn2 shipment. Its70/71
actions reach range-three/final-two-group movement into Carthag11; two-group
mode first moves another counter to empty Arrakeen10. Robbery's four-card hand
and optional claimant full hand use labelled conserved ordinary-card
acquisitions; no force, clock, token or pending receipt is installed.
The first new range-three CHOAM regression fails before admission, then passes.
Twelve Ambassador cases, eight Terror cases and two actual-state control cases
cover both modes, flight/later-card recovery, BG copy, empty CHOAM choice,
original private selection, full hands, single spend, stale first-event
rejection and exact original continuation. CHOAM credits6 once; Ix draws one
replacement only after its fresh group; Sabotage gifts one original card or
declines; Robbery draws one actual top card before its overflow discard.
Native token/force/card custody stays physical and movement never repeats.
The final affected **10-file135/135** union, npm run check:quick and production
build pass. Sixteen gameplay/GameTable SSR programmes exercise both modes,
both recovery points and all four native effect families, through explicit
movement end. Eight existing-profile later-discard continuations accept28
proposals, all making a legal claim. Actual Continue/Commit/Select callbacks
retain their own events; busy handlers submit nothing. No strategy tuning or
strength calibration occurs. Source feedback corrected setup/phase adapters,
live flight inventory and later legal Storm dials. The first frozen union
passed rules but failed a fixture's offer/select type narrowing; the repaired
final source passes all checks.
Private artifacts: /home/quintine/.local/share/dune/checkpoints/20261024-semuta-native-ornithopter/,
final frozen-integrated-2/report.json, runtime-smoke.json, private HTML/logs,
verified-files.json and documentation-overlay.json. Before final prose:
base047011e2438e06e93dc68d423d56135cb883846d,
source tree96867bfb66adb8a889ca001990067f35f7f9586241b6a3b7a007bc26c6398bfc,
2670 tracked/nonignored files unchanged throughout verification. 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. Overlap, native Advanced E3,
optional combinations, complete modes and comprehensive assurance remain open.
No saved-room/D1/reset/restart/deployment operation occurs.
## Ghola and conditional native income — 24 October 2026
**Prototyped / Partial.** A completed ordinary Ghola can offer its used physical
@@ -91,8 +172,8 @@ now offer the same neutral reaction. A fresh entry retains its original arrival
cause. Only phase-five shipment/movement entries with no active nested arrival,
worm, relocation, transport, revival or purchase parent enter this scope. Older
frames without that witness retain their original immediate continuation.
Completed movement-card provenance and all other nested combinations remain
unfinished interaction coverage; cause admission does not certify them.
Completed Ornithopter movement now has the native follow-up above. Other
nested combinations remain unfinished; cause admission does not certify them.
The existing [discard inventory](SEMUTA_DISCARD_CONTINUATIONS.md) already defines
the order: CHOAM's selected private cards form one simultaneous batch **after**