Connect bounded Moritani Atomics Aftermath

This commit is contained in:
Quintine committed 2026-09-29 19:13:16 +10:00
1 parent b2603f6715
commit 66a427ab55
17 files changed
+1036 -68

No files matched your search

+22 -7
View File
@@ -1,6 +1,6 @@
# Current development status
Updated 28 September 2026. **The full twelve-faction goal is unfinished. Basic
Updated 29 September 2026. **The full twelve-faction goal is unfinished. Basic
is playable and the six classic factions have a user-authorized Advanced preview.
Expansion starts and full rules/publication acceptance remain gated.**
@@ -17,9 +17,10 @@ A summoned worm during the overlap retains its Nexus before the queued ride;
Robbery overflow and Sabotage discards preserve physical custody. The table
shows public owner order without disclosing the hidden Terror face; existing
owned controls and minimal legal AI remain usable. Competing BG Intrusion,
Fremen/Guild Ambassador child arrivals, Atomics and optional-module combinations
remain gated, as do normal public expansion starts. This source is not in the
last verified live image.
Fremen/Guild Ambassador child arrivals and optional-module combinations remain
gated, as do normal public expansion starts. The bounded Atomics path below
does not open these overlap combinations. This source is not in the last
verified live image.
A bounded [Guild native rate Karama path](GUILD_RATE_KARAMA_RULES.md#native-transport-extension--29-september-2026)
now interrupts classic Guild/reciprocal-ally ordinary reserve shipments and
@@ -45,8 +46,11 @@ was selected by the user, not sourced as a publisher priority ruling. Public
notices hide the current payer's affordability from other seats. Owner controls,
legal AI, JSON/SQLite CAS, nested Box/gift interruptions and a genuine late
Mentat Ambassador entry have focused coverage; each still settles before the
turn ends. Atomics/Aftermath and complete expansion starts stay gated. This
local change is not in the last verified live image below.
turn ends. A separate bounded classic-plus-Moritani Atomics path now records
public Aftermath with permanent shipment prohibition and a one-card hand-limit
reduction for Moritani and its ally at activation; later alliance changes are
gated pending a ruling. Complete expansion starts stay gated. These local
changes are not in the last verified live image below.
The live NAS Apps `dune` image is the immutable
`ghcr.io/quintine/dune:sha-c9a3625ff2a9ddafdbc08e64de809eca6029db85`
@@ -98,7 +102,18 @@ remote ride order across JSON/isolated SQLite recovery and duplicate CAS.
Natural and summoned offer/ride browser surfaces were exercised. Review found
and fixed an inherited-key force-custody bypass. A second Cunning offer
inside an interrupted control, Great Maker, combined modules, Secret Ally
protection and complete Nexus games remain gated.
protection and complete Nexus games remain gated. The bounded Atomics reveal
is a separate classic-plus-Moritani path, not a playable Nexus Terror effect;
its later-alliance hand-limit policy is unresolved.
The bounded [Fremen Nexus Betrayal movement alternative](NEXUS_FREMEN_RULES.md#bounded-betrayal-movement-range)
lets an unallied holder spend the physical card before Fremen move in
Shipment and Movement. The native two-territory advantage stays suppressed
through that turn, while independent ornithopters and ordinary moves remain
legal. Owner controls, a prioritized legal bot play, Basic/Advanced JSON
continuation and an authenticated concurrent SQLite CAS test are connected.
The card's separate worm-riding suppression alternative and combined modules
remain unfinished; no public Nexus gate changes.
The bounded [Ecaz Nexus Betrayal](NEXUS_ECAZ_RULES.md#bounded-betrayal-runtime)
path lets a card holder select one public territory shared by Ecaz and its
+29
View File
@@ -1,5 +1,34 @@
# Dune implementation status
## 29 September 2026 — bounded Moritani Atomics Aftermath
In classic-plus-Moritani tables without Guild, Ecaz or optional modules, a
placed Atomics Terror token may be revealed against an eligible original
entry. The existing arrival is never replayed. All physical forces in that
territory enter the Tanks, the revealed token leaves play, and one public
Aftermath marker permanently bars shipments there, including Fremen free
reinforcements. Ordinary movement and the printed Sneak Attack exception
remain available. From detonation Moritani and its ally at activation lose
one Treachery hand slot; excess cards are discarded randomly through the
saved fresh-discard continuation, not by identity chosen by another seat.
The unresolved later-alliance penalty is conservatively gated before any
Moritani alliance offer or break, while unrelated alliances remain possible.
Seventeen focused pure, Basic/Advanced gameplay, owner/rival component and
authenticated SQLite CAS/restart cases pass. They cover elite counters,
unallied and Harkonnen hand limits, physical card custody, privacy, Fremen
shipment rejection, movement and Sneak Attack, and corrupted saved state.
A direct non-test Basic reveal preserved two random discards, two lost
armies, reduced projected hand limits and public Aftermath through JSON.
Read-only browser inspection showed the owner-only reveal, no rival offer,
public Aftermath notice and map marker; no room was written. Independent
review found an impossible post-Aftermath Nexus bot alliance; the shared
pre-offer guard and corresponding player controls now leave bots a legal
Ready path. Typecheck, lint, the app build, **5,747/5,747 offline tests**
and **54/54 local HTTP integration cases** passed. This is not a complete
Moritani faction or release gate. See
[source-bound Atomics scope](MORITANI_TERROR_RULES.md#bounded-atomicsaftermath-checkpoint--29-september-2026).
## 29 September 2026 — bounded Fremen Nexus Betrayal movement alternative
An unallied holder may spend the one physical Fremen Nexus card before Fremen
+8
View File
@@ -83,6 +83,8 @@ These are software integration recommendations, not newly asserted publisher tim
| Sabotage recipient hand overflow | The normal case frees a slot before the gift. If there was no discardable card or another exceptional capacity change, this paragraph supplies no additional forced-discard procedure. |
| One placement; unrevealed token retained on decline; no normal movement ban from Aftermath | Ordinary composition of the singular option, optional trigger and shipment-specific prohibition. These do not need invented restrictions or a hypothetical FAQ before implementation. |
The requested source search also found no publisher/designer ruling for a later alliance change. The [printed expansion rulebook, p. 5](https://gamers-hq.de/media/pdf/0f/7a/86/Dune_EcazMoritani_Rulebook_EN.pdf#page=5) says “From this turn forward, your hand limit is reduced by 1 (as well as your ally’s), discarding a random card if a hand exceeds the limit”; it does not identify which ally after a change. Do not infer a current-ally or original-ally policy from search summaries.
Verification commands: `pdftotext -layout /tmp/dune-rules/ecaz-mirror.pdf /tmp/dune-rules/ecaz-audit.txt`; `pdftoppm -f 3 -singlefile -scale-to 2400 -png /tmp/dune-rules/ecaz-mirror.pdf /tmp/dune-rules/ecaz-p3-audit`; equivalent p. 6 render; `node_modules/.bin/oxfmt --check docs/MORITANI_TERROR_RULES.md`. Source inspection and document formatting only; no runtime behavior tests or live-room actions were performed.
## Additional visual verification: Ecaz native leader discs
@@ -128,3 +130,9 @@ Acceptance/refusal, cancellation, hidden return custody, former-alliance cleanup
The earlier Extortion absence and unresolved-order checkpoints above are historical. The user chose normal Terror placement first (including any Karama response), then Extortion bank collection and storm-order payment choices. Revealing Extortion now reserves five bank spice without making it spendable; the placement opportunity closes before the five is credited. A first non-Moritani player's three-spice payment permanently removes the token. If every player declines, the existing return operation rotates all hidden supply IDs before Extortion can be placed on a later turn. The original triggering entry does not replay on reload, and CHOAM/victory continuations wait until the payment window settles. This placement-relative timing is a user interpretation, not a located publisher ruling; see [the exact source sequence and selected boundary](MORITANI_EXTORTION_RULES.md). Atomics/Aftermath and complete Moritani expansion starts remain gated.
Independent review repaired current-payer affordability disclosure and continuation custody for Nullentropy Box and Richese gifts. A real Advanced Homeworld Fremen Ghola return during Mentat triggered a Guild Ambassador shipment into Extortion **after** Moritani's placement; the bank award and payment window settled before the next turn. The late path does not justify opening full Homeworld/expansion combination gates.
## Bounded Atomics/Aftermath checkpoint — 29 September 2026
The printed Atomics contract above is connected for a bounded classic-plus-Moritani prototype without Guild, Ecaz or optional modules and with Moritani's alliance stable after activation. On an eligible entry the owner may leave Atomics hidden or reveal it; revealing kills every faction's forces in the territory and records public Aftermath there. The public map and Terror notice identify the territory and lasting shipment ban without identifying a still-placed hidden token's face. The owner sees the consequences before choosing to reveal. Ordinary movement and Sneak Attack are not prohibited by Aftermath, but shipments into that territory, including Fremen reinforcements, are.
From activation turn forward, Moritani and the ally **at activation** each have a hand limit reduced by one. Each discards one random card per excess card on resolution, and their projected hand limits reflect the lasting penalty. The Aftermath record includes the territory, turn, Moritani seat and original ally seat; it is not a second secret Terror face. The publisher paragraph ([E3-M, p. 5](https://gamers-hq.de/media/pdf/0f/7a/86/Dune_EcazMoritani_Rulebook_EN.pdf#page=5)) does not resolve what happens on later alliance change, so that transition remains gated rather than assigning the penalty to a new ally by inference. This checkpoint does not enable complete Moritani games or public expansion starts; other reactions and module combinations retain their own gates. Earlier absence statements above describe their dated checkpoints, not current behavior.