Implement revised Advanced Family Atomics rules

This commit is contained in:
Quintine committed 2026-10-27 11:24:41 +11:00
1 parent dff0c77a5b
commit e1596dbcee
16 files changed
+683 -29

No files matched your search

+37 -6
View File
@@ -20,6 +20,34 @@ open mode gates.
Keep identified Basic-function gaps ahead of Advanced and wider interactions.
Prototype labels and final acceptance gates remain.
**Advanced Family Atomics — 27 October. Prototyped / Partial.**
Play after turn1 and calculated distance, before movement, from physical
fighters on/adjacent to the Wall with no strictly intervening storm. Endpoints
may be stormed; advisors cannot qualify. Native Wall casualties remain. Advanced
moves the used physical card into public `removedTreachery`, outside discard,
recycling, Semuta and Box. The persistent public pile supplies normal inspection.
Basic keeps its current timing/discard procedure; completed old plays are not
converted. [Source, geometry and remaining scope](FAMILY_ATOMICS.md).
Frozen **10-file union 82/82 plus one changed disposal case**, types/lint/build
and 5 original-game programmes pass: Advanced Wall, adjacent, Weather0,
intervening-storm rejection and Basic pre-distance. Actual original setup,
dials0+0/9+0, paid shipment2 for4 and the complete first turn earn Storm2.
Runtime records 14 GameTable SSR, 4 removed-pile renders and 4 actual
configured HandBrowser card-render Play callbacks. Hand selection/navigation
and browser hydration were not operated. Source/further recorded arrays total
192/19 across programmes; no played hand/force/purse/phase/Storm/removal
is installed. Other Weather/Storm packets are applied directly. Nineteen new
helper/native/display cases and the revised typed-Wall removal case pass.
Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-family-atomics-proof-v2/`;
HTML/journeys: adjacent `20261027-family-atomics-runtime/run-v2/`.
Passed union/disposal/types/lint carry from v1 under identical source bytes;
v2 repairs only the private hand-renderer capture. The existing server returned
HTTP200 without restart. No saved-game/database operation. Concealed No-Field
qualification, wider interactions and final full-mode/recovery/privacy/browser/
deployed acceptance remain.
**CHOAM total support income — 27 October. Prototyped / Partial.**
Advanced income now adds eligible support before rounding down once:3+5 yields4
and3+3 yields3. Original `support - allyPayment` eligibility retains Arrakeen's
@@ -95,12 +123,15 @@ Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-ix-starting-pool-p
journeys/HTML: adjacent `20261027-ix-starting-pool-runtime/run/`.
[Source contract](IX_PROTOTYPE.md#advanced-starting-draft-source-cutover--27-october-2026).
**Next source-identified function:** Family Atomics' full timing/sector/removal
contract (supplied physical39). The revision's stricter requirements remain
Advanced-only after bounded Basic comparison. Charity Sapho composition remains
for the interaction pass. These findings are concrete divergences, not a complete
rules audit. The bounded six-classic-faction pass found connected independent
functions; optional modules, interactions and final acceptance remain open.
**Next scope:** individual printed optional card/token effects, using their
canonical helper/control evidence, before declaring independent rule delivery
finished. A bounded supplied physical19–24 comparison found Discovery blow
casualties, occupied-Homeworld immediate sharing, Nexus replacement/redraw/
recycling and Tech accrual connected; it found no new standalone gap and does
not certify complete modules. Source-recorded provisional rulings stay pending.
Charity Sapho and Atomics No-Field qualification remain known interaction work.
The earlier bounded six-classic-faction pass likewise found connected independent
functions; complete rules and final acceptance are still unproven.
**Native E3 trained capture — 27 October. Prototyped / Partial.**
Fresh bare Advanced E3/all14 setups now connect Harkonnen with actual Ecaz
+78
View File
@@ -0,0 +1,78 @@
# Family Atomics source cutover
27 October 2026. **Prototyped / Partial.** The supplied Advanced authority,
physical39/printed37, gives the revised card's complete timing, sector test and
removal. It also expressly excludes advisors. The source is bound by the
[authorized amendment](RULE_DECISIONS.md#authorized-source-amendment--1-october-2026).
```sh
pdftotext -f 39 -l 39 -layout UNOFFICIAL_Revised_Dune_Rulebook_v.2.3_web.pdf -
```
## Connected Advanced behavior
- Play after the first game turn, after movement distance is calculated and
before the storm actually moves. Weather Control zero is calculated distance.
Native Advanced Storm2 reveals its card immediately at turn opening; the
prototype does not invent an earlier quiet/null-distance turn2 boundary.
- Physical fighters must be on the Wall or in an adjacent territory with no
storm strictly between their sector and the touching Wall sector. A storm
in the originating sector or on the Wall is permitted. Basin11 reaches Wall9
through sector10; a storm10 blocks it. Pasty Mesa/Minor Erg approach Wall8.
The helper uses that direct interval, without a circular detour.
- Destroy all original Wall forces with the existing typed casualty path, clear
earlier confirmations and retain the permanent destroyed-wall state. The
three protected territories lose protection; rock/entry and ordinary storm
movement remain. Destruction does not retroactively sweep an unchanged sector.
- Move the physical card from hand to public `removedTreachery`, outside draw,
discard, recycling, Semuta offers and Box candidates. The persistent Removed
from game pile supplies its name and normal inspector. No discard receipt or
separate collection/confirmation is fabricated. Already completed older plays
retain their recorded outcome; no game is rewritten.
`game/family-atomics.ts` owns legality through shared ordinary-card availability.
The native action, printed-window witnesses and actual hand control use it.
The engine owns force destruction and the optional additive removed-card array;
legacy games project an empty array. Removed cards retain normal card-name
normalization. Detached printed-card guards do not invent discard knowledge for
the removed card. Minimal AI retains legal Storm confirmation; optional strategic
card use and calibration remain deferred.
## Basic boundary and remaining scope
Basic retains its existing territory-level qualification, before/after-distance
Storm window and ordinary discard. Earlier bounded primary comparison verified
storm endpoints and optional waiting for distance, but did not locate a primary
Basic card face imposing all four revision requirements. This cutover therefore
does not silently import the supplied Advanced revision into Basic.
Physical-fighter qualification is connected. Concealed No-Field qualification
and broader optional-module/card combinations remain interaction scope; the
prototype does not certify full modes. No database migration/reset, conversion
of completed plays, recovery/privacy campaign or deployed acceptance is claimed.
## Focused evidence
Frozen **10-file union 82/82 plus one changed disposal case**, types/lint/build
and five original-game programmes pass. Actual public Basic/explicit Advanced
preview starts, original unopened deal/Spice choices and scalar lotteries,
real dials0+0/9+0, paid shipment2 for4 and a full first turn earn actual Storm2.
Wall, clear adjacent, actual Weather0, blocked interval and Basic pre-distance
sources install no played state. Advanced reveals its original1 immediately;
Basic supplies its real null-distance window.
Runtime records 14 GameTable SSR, 4 public removed-pile renders and 4
actual GameTable-configured HandBrowser card-render Play callbacks. The hand
navigation/selection UI and browser hydration were not operated. Source/further
action arrays total 192/19 across programmes. Weather/remaining Storm packets
use the native engine directly. Nineteen new focused cases cover legality,
actual original forces/cards, public removal, Basic and four minimal policies.
The former Advanced discard case now verifies immediate removal and all typed
Wall casualties; Basic's existing continuation remains separate.
Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-family-atomics-proof-v2/`;
HTML/journeys: adjacent `20261027-family-atomics-runtime/run-v2/`.
Tests/disposal/types/lint carry from v1 under the identical source snapshot;
only the private HandBrowser-render capture changed. The existing server returned
HTTP200 without restart. Concealed No-Field qualification, broader interactions,
complete modes and final assurance/deployed acceptance remain open.
+29
View File
@@ -1,5 +1,34 @@
# Dune implementation status
## 27 October 2026 — Advanced Family Atomics timing and removal
Prototyped / Partial. Play after turn1 and calculated distance, before movement, from physical
fighters on/adjacent to the Wall with no strictly intervening storm. Endpoints
may be stormed; advisors cannot qualify. Native Wall casualties remain. Advanced
moves the used physical card into public `removedTreachery`, outside discard,
recycling, Semuta and Box. The persistent public pile supplies normal inspection.
Basic keeps its current timing/discard procedure; completed old plays are not
converted. [Source, geometry and remaining scope](FAMILY_ATOMICS.md).
Frozen **10-file union 82/82 plus one changed disposal case**, types/lint/build
and 5 original-game programmes pass: Advanced Wall, adjacent, Weather0,
intervening-storm rejection and Basic pre-distance. Actual original setup,
dials0+0/9+0, paid shipment2 for4 and the complete first turn earn Storm2.
Runtime records 14 GameTable SSR, 4 removed-pile renders and 4 actual
configured HandBrowser card-render Play callbacks. Hand selection/navigation
and browser hydration were not operated. Source/further recorded arrays total
192/19 across programmes; no played hand/force/purse/phase/Storm/removal
is installed. Other Weather/Storm packets are applied directly. Nineteen new
helper/native/display cases and the revised typed-Wall removal case pass.
Proof: `/home/quintine/.local/share/dune/checkpoints/20261027-family-atomics-proof-v2/`;
HTML/journeys: adjacent `20261027-family-atomics-runtime/run-v2/`.
Passed union/disposal/types/lint carry from v1 under identical source bytes;
v2 repairs only the private hand-renderer capture. The existing server returned
HTTP200 without restart. No saved-game/database operation. Concealed No-Field
qualification, wider interactions and final full-mode/recovery/privacy/browser/
deployed acceptance remain.
## 27 October 2026 — CHOAM aggregate support rounding
Prototyped / Partial. Advanced income now adds eligible support before rounding down once:3+5 yields4
+11
View File
@@ -1,5 +1,16 @@
# Rule decision index
## Advanced Family Atomics — 27 October 2026
Supplied physical39/printed37 requires play after turn1, after distance
calculation/before movement, with no intervening storm between qualifying
physical fighters and the Wall. Endpoints may be stormed; advisors cannot
qualify. Advanced use removes the physical card outside discard. Basic retains
its current procedure after the earlier bounded primary comparison found no
verified Basic card face imposing the full revision. Direct touching-sector
intervals implement the geometry; concealed No-Field composition remains open.
No already-completed play is converted. [Source and scope](FAMILY_ATOMICS.md).
## CHOAM total support rounding — 27 October 2026
Supplied Advanced physical29/printed27 F calls for half the total eligible