Integrate Imperial Homeworld movement with Ornithopter

This commit is contained in:
Quintine committed 2026-10-27 14:06:29 +11:00
1 parent 7f999f4573
commit 97edc3eac8
16 files changed
+1043 -114

No files matched your search

+41
View File
@@ -20,6 +20,47 @@ open mode gates.
Keep identified Basic-function gaps ahead of Advanced and wider interactions.
Prototype labels and final acceptance gates remain.
**Imperial Ornithopter / Homeworld movement — 27 October. Prototyped / Partial.**
Native Kaitain/Salusa transfers may now be first/second groups alongside ground
movement or another distinct World group. Actual normal/Sardaukar pools and
original quotas prevent reuse after merging. Fresh flights stamp World-aware
cohorts; the recorded older-flight inference preserves original board quotas.
Range3 adds no World route; spending its replacement entitlement on an already
permitted transfer is explicitly provisional. Native costs/permissions remain.
Only completed two-group use earns the extra movement credit. One physical card
is discarded through the appropriate arrival/no-arrival continuation; early end
and actual later Hajr retain their own accounting. Imperial controls and minimal
policies share the quoted adapter; full AI refinement remains deferred.
[Source and contract](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#imperial-homeworld-movement--27-october-2026).
Frozen **12-file union, 109/109**, types/lint/build and seven original programmes
pass. Public Advanced R/E/A +CHOAM starts enable Homeworlds before Ready/start.
Emperor actually buys the original cache Ornithopter for1, optionally ships one
normal from Kaitain to Basin9 for2, and retains actual typed World stocks.
An original dealt Hajr supplies the separate later move. World/ground in either
order, two typed World groups, range3 native transfer, early ending and star-first
movement preserve aggregate reserves/spice and dispose the card once.
Runtime records28 GameTable SSR,14 Imperial panel renders,7 actual Finish
callbacks and10 shared-adapter World packets; source/further arrays276/21.
World selectors/count inputs/card buttons were not operated; those actions use
the shared adapter/native packets. The stateful panels retain their actual zero
defaults. No browser hydration/navigation or deployed claim. Shared flight rows
now label World cohorts by name, avoiding Arrakis-sector parsing. No played
hand, purse, army, World stock, phase, card or progress is installed. Legacy
inference/replacement-first-group cases are controlled supplements; no old saved
flight or native World-final Semuta/Skills journey is certified.
Feedback added later legal World-card bot candidates while retaining shipment
priority, repaired the rejection test's lossless snapshot and type annotations.
Failed v1/v2 remains preserved; v3 verifies one frozen source then a recorded
three-document evidence overlay. Proof:
`/home/quintine/.local/share/dune/checkpoints/20261027-ornithopter-emperor-world-proof-v3/`;
journeys/HTML: adjacent `20261027-ornithopter-emperor-world-runtime/run-v2/`.
Existing server HTTP200, no restart or saved-game/database operation. Combined
interpretations remain provisional. Broader modules, full modes and final
rules/recovery/privacy/custody/browser/deployed acceptance remain open.
**No-Field free Discovery entry — 27 October. Prototyped / Partial.**
An owned concealed marker may now enter a newly revealed location at the
original next-turn opportunity, alone or with separately selected physical
+11
View File
@@ -145,6 +145,17 @@ No saved-room/D1/server, reset/restart, deployment or separate assurance campaig
SSR/public actions do not certify browser/mobile/deployed acceptance, wider
module combinations or complete modes; those remain open.
## Physical Ornithopter and Imperial transfers — 27 October 2026
The selected provisional composition now admits native Advanced Emperor
Kaitain/Salusa Force Movement as either group of the physical card, alongside
ground movement or another distinct typed World group. Range3 grants no World
route; its use on an already-permitted native transfer is a separate provisional
replacement-entitlement interpretation. Exact current and original normal/starred
pools, native permission, zero spice cost, one movement per actual group and
single physical discard remain. Early ending earns no extra group credit;
actual later Hajr is independent. [Source, controls and limits](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#imperial-homeworld-movement--27-october-2026).
## Clean Homeworlds and phase modules — 26 October 2026
Fresh clean Homeworld starts now use registered classic or selected-family
+43
View File
@@ -1,5 +1,48 @@
# Dune implementation status
## 27 October 2026 — Imperial Ornithopter / Homeworld movement
**Imperial Ornithopter / Homeworld movement — 27 October. Prototyped / Partial.**
Native Kaitain/Salusa transfers may now be first/second groups alongside ground
movement or another distinct World group. Actual normal/Sardaukar pools and
original quotas prevent reuse after merging. Fresh flights stamp World-aware
cohorts; the recorded older-flight inference preserves original board quotas.
Range3 adds no World route; spending its replacement entitlement on an already
permitted transfer is explicitly provisional. Native costs/permissions remain.
Only completed two-group use earns the extra movement credit. One physical card
is discarded through the appropriate arrival/no-arrival continuation; early end
and actual later Hajr retain their own accounting. Imperial controls and minimal
policies share the quoted adapter; full AI refinement remains deferred.
[Source and contract](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#imperial-homeworld-movement--27-october-2026).
Frozen **12-file union, 109/109**, types/lint/build and seven original programmes
pass. Public Advanced R/E/A +CHOAM starts enable Homeworlds before Ready/start.
Emperor actually buys the original cache Ornithopter for1, optionally ships one
normal from Kaitain to Basin9 for2, and retains actual typed World stocks.
An original dealt Hajr supplies the separate later move. World/ground in either
order, two typed World groups, range3 native transfer, early ending and star-first
movement preserve aggregate reserves/spice and dispose the card once.
Runtime records28 GameTable SSR,14 Imperial panel renders,7 actual Finish
callbacks and10 shared-adapter World packets; source/further arrays276/21.
World selectors/count inputs/card buttons were not operated; those actions use
the shared adapter/native packets. The stateful panels retain their actual zero
defaults. No browser hydration/navigation or deployed claim. Shared flight rows
now label World cohorts by name, avoiding Arrakis-sector parsing. No played
hand, purse, army, World stock, phase, card or progress is installed. Legacy
inference/replacement-first-group cases are controlled supplements; no old saved
flight or native World-final Semuta/Skills journey is certified.
Feedback added later legal World-card bot candidates while retaining shipment
priority, repaired the rejection test's lossless snapshot and type annotations.
Failed v1/v2 remains preserved; v3 verifies one frozen source then a recorded
three-document evidence overlay. Proof:
`/home/quintine/.local/share/dune/checkpoints/20261027-ornithopter-emperor-world-proof-v3/`;
journeys/HTML: adjacent `20261027-ornithopter-emperor-world-runtime/run-v2/`.
Existing server HTTP200, no restart or saved-game/database operation. Combined
interpretations remain provisional. Broader modules, full modes and final
rules/recovery/privacy/custody/browser/deployed acceptance remain open.
## 27 October 2026 — No-Field free Discovery entry
**No-Field free Discovery entry — 27 October. Prototyped / Partial.**
+65
View File
@@ -1,5 +1,70 @@
# Richese Ornithopter: movement integration audit
## Imperial Homeworld movement — 27 October 2026
E3printed10 permits Advanced Emperor to use its Movement between Kaitain and
Salusa; supplied Advanced physical22/printed20 explicitly calls it Force
Movement of any number of own forces. The recorded physical card grants two
normal movements with different forces. Under standing recommended-option
authority, provisionally compose them: either group may be an independently
legal Imperial transfer or ground move, in either order; both may be transfers.
Normal and Sardaukar cohorts remain distinct across all three stores.
Homeworlds are not territories. Range3 grants no route or range to them; spending
its replacement entitlement on the independently permitted Imperial transfer is
a separate explicit provisional composition. Targeted GF9/designer searching
found no dedicated combined answer. The earlier photographed card contract is
retained; its old crop was unavailable, so no fresh card-face reread is claimed.
Native route permission and Homeworld Karama immunity stay (E3p10); no shipment
or spice cost is added. Moving first retains the native passed-shipment rule.
Fresh Imperial flights stamp `homeworldCohort:true` and snapshot actual typed
board and native-World custody. Arriving moved counters never increase remaining
quotas. An older unstamped active flight was created while World transfers were
blocked; the selected compatibility interpretation treats its then-untouched
native World pools as unmoved, without rebuilding its recorded board cohort.
That inference is not historical-save certification. No reserve total creates a
World force. An uncompleted first attempt needs no cohort until an actual first
group commits; its current card event may use the native transfer once controls
are clear.
Both groups completing earns one existing extra-move credit; early ending earns
none. A later actual Hajr has its own allowance and may reuse moved counters.
Final World movement uses a distinct `homeworld` discard continuation, binds
the actual World custody and discards the original card once without an Arrakis
arrival replay or automatic turn end. Ground-final disposal retains its native
arrival continuation. The Imperial panel and shared legal AI adapter expose
both modes/current continuation with provisional guidance and typed maxima.
Broader modules, native Semuta reaction journeys and full acceptance remain open.
### Scoped native evidence
Frozen12-file union109/109, types/lint/build and seven original programmes pass.
Public Advanced R/E/A +CHOAM with Homeworld opt-in before Ready/start retains
printed15 normal Kaitain/5 starred Salusa. Emperor buys original cache card1;
optional real normal1 shipment2 creates Basin9 army and leaves14/5 native stocks.
Original Hajr is actually dealt when selected. World→ground, ground→World,
two typed Worlds, range3 native World, early end, later Hajr and star-first
World→ground preserve aggregate stocks/spice, actual movement and single discard.
Runtime records28 GameTable SSR,14 Imperial panels,7 actual Finish callbacks and
10 shared-adapter World packets; source/further arrays276/21. World selectors,
count inputs and card buttons were not operated; panels use their actual zero
defaults, with World/ground/Hajr actions applied through adapter/native packets.
Shared flight quota rows label Worlds by name. No played hand/purse/army/World
stock/phase/card/progress is installed. Controlled cases separately cover older
cohort inference, replacement first group and exact typed limits. Existing
related Semuta paths pass; no native World-final Semuta/Skills or old saved-flight
journey is claimed. Browser hydration/navigation, deployed and full combined-mode
acceptance remain open.
Feedback preserved shipment priority while adding later legal World-card bot
choices, repaired lossless rejection snapshots and type annotations. Failed
v1/v2 is preserved. V3 uses one frozen source followed by three-document evidence
prose only. Existing server HTTP200, no restart or saved-game/database operation.
Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-ornithopter-emperor-world-proof-v3/`;
runtime: adjacent `20261027-ornithopter-emperor-world-runtime/run-v2/`.
## Planetologist movement composition — 26 October 2026
Both physical modes now compose provisionally with either Planetologist
+15
View File
@@ -1,5 +1,20 @@
# Rule decision index
## Physical Ornithopter and Imperial Homeworld movement — 27 October 2026
E3printed10/supplied Advanced physical22/printed20 grant Emperor native Force
Movement between Kaitain and Salusa. Under standing recommended-option authority,
compose it provisionally with the recorded physical card's two normal moves:
first/second groups may be ground or native World transfers with distinct
original typed counters. Homeworlds are not territories, so range3 grants no
World route; spending its replacement entitlement on an independently permitted
transfer is a separate provisional interpretation. Native Karama immunity and
cost/allowance rules stay. Completion discards once and earns only the actual
two-group extra credit. Fresh World-aware cohorts and a scoped older-flight
inference retain original board quotas. Targeted publisher/designer searching
found no dedicated combined ruling; no fresh unavailable card-crop inspection
is claimed. [Contract](RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#imperial-homeworld-movement--27-october-2026).
## Concealed No-Field free Discovery entry — 27 October 2026
E3printed12 and supplied Advanced physical23/printed21 grant a separate