Support native Advanced and No-Field movement promises

This commit is contained in:
Quintine committed 2026-10-25 18:54:19 +11:00
1 parent 2ae2b984c0
commit 724eabf99c
20 files changed
+762 -30

No files matched your search

+27 -1
View File
@@ -16,6 +16,32 @@ open mode gates.
## Current checkpoint and work
**Native Advanced and No-Field movement promises — 25 October. Prototyped / Partial.**
Declared native Advanced families now share phase5 movement questions. Owned
No-Field shipment, reserve-capped reveal, concealed positioning and mixed moves
can prepare a route; the marker contributes zero toward the physical minimum.
Original tariff, token/event/history and Karama remain; a detached exact
preflight protects a new shipment without committing it early. Own optional
reveal cannot evade a promise. City preparation is tried earlier without
removing candidates. Earlier Advanced, modules and broader commitments remain.
[Contract and labelled source boundaries](TRUTHTRANCE_MOVEMENT_PROMISES.md#native-advanced-and-no-field-preparation--25-october-2026).
Disjoint fixture work, bounded source review and root integration pass the
**24-file163/163** related union. Fixture-only lint repairs (numeric comparator
and typed location) then pass all **3-file15/15** affected consumers, types/lint,
build and six native original-control/GameTable SSR journeys. Hash comparison
confirms application/other tests unchanged across those repairs. Genuine Basic24/
Advanced27-action Richese sources retain original35+10 cards and paid marker;
43-action Ixian source earns original47 cards, paid Karama, HMS and two Cyborgs.
Actual reveal callbacks and one-spice shipment/reveal/physical moves complete;
Ixian allowance fulfills after its original counter, while prevention keeps the
move unused. Controlled reserve caps, Hajr/card acquisition, physical placement
and earlier phase are explicit. Four profiles use legal owned reveal guidance.
Fixture feedback corrects a Basic Black Market wait, native preview-marker
assumption, original token shape and real discard priority. Concealed city cases
pass after trying useful city preparation first. No AI tuning, complete-mode/
final-assurance claim or saved-room/D1/server/reset/restart/deployment operation.
**Classic Advanced movement promises — 25 October. Prototyped / Partial.**
Classic Advanced phase5 now accepts structured movement Truthtrance for active
or unused waiting seats. Shared typed legality counts each elite once; owned
@@ -6997,7 +7023,7 @@ These links define bounded working behavior, not complete module certification.
| Leader Skills | [Common lifecycle](LEADER_SKILLS_RUNTIME.md), [known skilled capture](LEADER_SKILLS_CAPTURE.md), [Mentat question preview](MENTAT_QUESTION.md), [Bureaucrat payments](BUREAUCRAT_PAYMENTS.md), five battle disciplines, [Planetologist](PLANETOLOGIST_RULES.md), [Suk Graduate](SUK_GRADUATE_RULES.md), [Rihani and other battle effects](LEADER_BATTLE_EFFECTS.md), [Smuggler shipment](SMUGGLER_SHIPMENT.md), [No-Field](SMUGGLER_NO_FIELD.md) and [battle collection](SMUGGLER_BATTLE.md), [Sandmaster routes](SANDMASTER_MOVEMENT.md) and [worm rides](SANDMASTER_WORM.md), [Banker spending](SPICE_BANKER_RUNTIME.md), [Diplomat defense](DIPLOMAT_DEFENSE.md) and [bounded retreat](LEADER_SKILLS_RULES.md#bounded-diplomat-retreat-interpretation). Remaining bands and combinations are explicit in those contracts. |
| Discoveries | [Prototype](DISCOVERY_PROTOTYPE.md): genuine setup, Great Maker, seven cards/eight tokens, inspection and stash rewards, nested sites, signed later free entry, carried Ornithopter, sole Cistern, bounded Orgiz transfers, Jacurutu income, Testing Station and Shrine. Orgiz's per-deposit interpretation, contested/shared benefits and mixed physical allocation remain provisional or pending. The Orgiz path in current source is not yet deployed. |
| Nexus/Homeworlds | [Decision index](RULE_DECISIONS.md) links each integrated faction family, native/borrowed effects, physical custody, private choices, payments and transport. [CHOAM Secret Ally trade and bounded after-victory inspection](NEXUS_CHOAM_SECRET_ALLY.md), [Moritani Secret Ally losing-card retention](NEXUS_MORITANI_RULES.md#secret-ally-losing-card-retention-prototype), [Ecaz private yes/no inquiry and bounded native Duke Cunning](NEXUS_ECAZ_RULES.md#bounded-native-cunning-duke-vidal), [Emperor extra revival and bounded bank-auction purchase](NEXUS_EMPEROR_SECRET_ALLY_RUNTIME.md) are connected. Uniform CHOAM winner/Moritani loser windows, Ecaz inquiry scope/audience and Ecaz Cunning's Battle-only window are product inferences, not publisher rulings. Source audits or helpers alone do not certify full module games. |
| Truthtrance | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card counts](TRUTHTRANCE_CARD_COUNT.md), [hand inventory](TRUTHTRANCE_HAND_INVENTORY.md), [recorded knowledge](TRUTHTRANCE_KNOWLEDGE.md), [base Basic/Advanced reserve-shipment promises, including Guild](TRUTHTRANCE_SHIPMENT_PROMISES.md), and [Basic ground-movement promises](TRUTHTRANCE_MOVEMENT_PROMISES.md) use authoritative private state. Earlier readiness audits do not supersede these follow-ups. |
| Truthtrance | [Spice facts](TRUTHTRANCE_SPICE_FACTS.md), [card counts](TRUTHTRANCE_CARD_COUNT.md), [hand inventory](TRUTHTRANCE_HAND_INVENTORY.md), [recorded knowledge](TRUTHTRANCE_KNOWLEDGE.md), [base Basic/Advanced reserve-shipment promises, including Guild](TRUTHTRANCE_SHIPMENT_PROMISES.md), and [Basic and native Advanced movement promises](TRUTHTRANCE_MOVEMENT_PROMISES.md) use authoritative private state. Earlier readiness audits do not supersede these follow-ups. |
| Other cards | [Sapho runtime](JUICE_OF_SAPHO_RUNTIME.md) includes first among remaining unstarted movement turns after Advanced Guild has finished. [Recruits](RECRUITS_RUNTIME.md) connects clean Revival play; [Harass & Withdraw](HARASS_WITHDRAW_RUNTIME.md) and [Reinforcements](REINFORCEMENTS_RUNTIME.md) connect bounded battle effects in the same independent three-card preview. Richese card contracts and the checklist identify other connected effects and explicit gaps. |
| Multiplayer | [Public and private discussion](TABLE_DISCUSSION.md), saved rooms/seats, [recovery](../README.md#saved-seats-and-reconnecting), uncertain-request retry, [own-seat AI](AUTOPILOT.md), [named-player AI permission](SEAT_AI_PERMISSION.md) and [voluntary seat handover](SEAT_HANDOVER.md) have connected controls and recovery evidence. |
+39
View File
@@ -1,5 +1,44 @@
# Dune implementation status
## 25 October 2026 — Native Advanced and owned No-Field movement preparation
Advanced phase5 now reuses the declared native-family admission. Richese's
owned No-Field shipment, reveal, marker-only positioning and physical-plus-marker
movement enter the actual route witness. Physical minima exclude the marker;
reveal is reserve capped and preserves native history/Ornithopter custody.
Exact quiet allowed-commit preflight protects a new live shipment before its
original counter. Prevention retains payment/pieces and can release impossible
Yes; an optional own reveal cannot evade a commitment. Memo retains original
No-Field/event and Ixian cancellation. City preparation is ordered early without
removing candidates. Human guidance names each preparation; minimal AI reuses it.
Disjoint native fixtures, bounded source review and root integration pass
**24-file163/163** related cases. Three fixture lint findings are repaired in
exactly two test/fixture files: numeric sort comparator and typed location.
All application/other files remain unchanged; final **3-file15/15** consumers,
types/lint/build and six native original-control/GameTable SSR journeys pass.
Genuine Richese Basic24/Advanced27 sources earn actual35+10 setup/deal, bidding
and paid marker. Ixian43 earns native47 cards/HMS, original one-spice Karama
purchase and actual four-spice two-Cyborg shipment. Real reveal callbacks,
one-spice shipment/reveal/physical fulfillment and original Ixian range outcomes
pass. Controlled reserve/Tanks, physical/card and earlier-clock boundaries remain
explicit. Fixture repairs preserve Basic's absent Black Market, expansion start
markers, string token identity and original Semuta discard priority.
Private proof/HTML:
`/home/quintine/.local/share/dune/checkpoints/20261025-truth-movement-native-no-field/`.
`frozen-integrated/report.json` retains the initial related pass/lint failure;
`fixture-lint-repair.json` binds the two repairs; final
`frozen-fixture-lint-repair/report.json` binds tree
`6963f2074dbcc48f56447963f4e6064d4344ebbd28abcea6dfc67429aab41609`,
2778files on base `2ae2b984c05c918c7df34be7c6234524c52f1c65`.
Final four prose/reference overlays are reviewed separately. Existing printed
No-Field and general current-turn sources compose this software predicate; no
new publisher FAQ is claimed. Earlier Advanced, modules, arbitrary commitments,
full modes and final assurance/browser/deployed acceptance remain open. No AI
refinement or saved-room/D1/server/reset/restart/deployment operation.
[Canonical contract](TRUTHTRANCE_MOVEMENT_PROMISES.md#native-advanced-and-no-field-preparation--25-october-2026).
## 25 October 2026 — Classic Advanced structured ground-movement Truthtrance
Classic Advanced without modules now accepts structured movement questions in
+10
View File
@@ -2,6 +2,16 @@
Audit date: 2026-09-06. This document distinguishes the printed token lifecycle from engine integration and unresolved combinations. It does not certify Richese, Homeworlds, or any other gated game mode.
## Owned movement-promise preparation — 25 October 2026
The [movement contract](TRUTHTRANCE_MOVEMENT_PROMISES.md#native-advanced-and-no-field-preparation--25-october-2026)
now includes native owned shipment, reserve-capped voluntary reveal and concealed
marker positioning/carrying as preparations. The marker contributes zero to the
promised physical quantity. Original token identity, no-repeat history, tariff,
Karama and movement allowances remain authoritative; an optional reveal cannot
erase the last route. Basic and declared native Advanced phase5 are supported;
optional modules and complete-mode acceptance remain separate.
## Basic native coalition composition — 24 October 2026
Bare Basic Ecaz/native E1/E2 tables now keep allied marker presence and the
+13
View File
@@ -1,5 +1,18 @@
# Rule decision index
## Native Advanced and No-Field movement preparation — 25 October 2026
Reuse the existing physical-movement/current-turn composition and printed
No-Field lifecycle. Admit declared Advanced native families during phase5,
retaining module/earlier-phase boundaries. Owned shipment/reveal and concealed
movement may prepare a route, while only physical counters fulfill its minimum.
Materialization is reserve capped and preserves native token history/counters.
A detached exact allowed commitment checks a new declaration before its real
counter; prevention retains payment/pieces and may release impossible Yes.
Own optional revelation cannot evade a promise. This is software composition,
not a new No-Field-specific publisher FAQ or full-mode certification.
[Contract and labelled native/controlled evidence](TRUTHTRANCE_MOVEMENT_PROMISES.md#native-advanced-and-no-field-preparation--25-october-2026).
## Classic Advanced ground-movement promises — 25 October 2026
Extend the existing general current-turn Truthtrance composition to clean
+62
View File
@@ -1,5 +1,67 @@
# Truthtrance ground-movement promises
## Native Advanced and No-Field preparation — 25 October 2026
**Prototyped / Partial.** Advanced phase5 now accepts declared native expansion
families through the same roster checks as Basic. Optional modules and earlier
Advanced forecasts remain separate. This supersedes the preceding classic-only
admission below, not complete faction/mode acceptance.
Richese's owned route can use its original No-Field shipment, voluntary reveal,
marker-only positioning or a physical group carrying the marker. The native
one-force tariff, exact event/token, last-used restriction, funding and original
Karama responses remain. Materialization uses only actual remaining reserves;
an owned Ghola may prepare those reserves through its existing physical path.
The marker itself contributes zero toward a movement promise. Reveal and shipment
prepare but do not fulfill it; only actual physical movement does. A concealed
zero can still supply city presence/range for a later physical Hajr move.
Reuse the [printed lifecycle](RICHESE_NO_FIELD_ENGINE_AUDIT.md#source-boundary-and-model-contract)
and existing general current-turn composition below; no new publisher ruling is
claimed. The witness includes reserve-capped reveal potential before pruning
marker-only armies, keeps original marker/event and Ixian cancellation in its
memo, and tries city preparation early without dropping other legal candidates.
Before saving a live No-Field declaration, check its allowed exact commitment
on a detached copy. The real original counter still decides the shipment;
prevention can release an impossible Yes without charging or deploying it.
An optional own reveal, including in earlier Basic phases, cannot erase the last
required route and then claim opposing impossibility.
The [Richese source](../tests/fixture-truth-movement-no-field.ts) earns public
Basic/Advanced main35/cache10, original dealt Truthtrance, actual native bidding
and paid concealed Basin shipment without installed played state. Its zero/3/5
choices use original custody. The [Ixian source](../tests/fixture-truth-movement-ixian.ts)
earns actual Advanced setup/HMS, original Truthtrance, Emperor's paid Karama and
a paid two-Cyborg shipment before its original range counter. Controlled reserve
caps, physical placements, Hajr/Karama acquisition and an earlier phase boundary
are explicitly labelled in [separate regressions](../tests/truth-movement-no-field-engine.test.ts).
They are not genuine full-game traces. Human controls give distinct persistent
shipment/reveal/marker/mixed-group guidance; existing minimal policies follow
the same owned route. No strategy/calibration or complete-mode claim is added.
The24-file163/163 related union passes. Fixture-only lint repairs in two files
then pass all3-file15/15 affected consumers, types/lint/build and six native
original-control/GameTable SSR journeys. An exact hash comparison retains all
application/other files across repairs. Basic24/Advanced27 Richese and Ixian43
source prefixes earn original cards, payments and typed pieces. Real reveal
callbacks and one-spice shipment/reveal/movement complete. Four existing profiles
follow legal owned reveal guidance. Controlled cap/zero/mixed/Hajr/counter/early
boundaries retain their staging labels. Trying city preparation earlier makes
the concealed-positioning cases finite promptly without pruning legal choices.
Private proof/HTML:
`/home/quintine/.local/share/dune/checkpoints/20261025-truth-movement-native-no-field/`.
`frozen-integrated/report.json` keeps initial related success and fixture lint
failure; `fixture-lint-repair.json` records exactly two changed test/fixture paths.
`frozen-fixture-lint-repair/report.json` binds tree
`6963f2074dbcc48f56447963f4e6064d4344ebbd28abcea6dfc67429aab41609`,
2778files on base `2ae2b984c05c918c7df34be7c6234524c52f1c65`.
Final prose/reference overlays are separately reviewed. These callbacks/SSR are
not hydration, browser, mobile or deployed acceptance.
Earlier Advanced, modules, arbitrary commitments and final assurance/deployed
acceptance remain unfinished. No saved-room, database, server restart or
deployment operation is part of this work.
## Classic Advanced Movement — 25 October 2026
**Prototyped / Partial.** Classic Advanced tables without expansions or optional