Combine current facts with future ground movement

This commit is contained in:
Quintine committed 2026-10-26 16:25:54 +11:00
1 parent d524642b65
commit b63a60da64
19 files changed
+1590 -7

No files matched your search

+32
View File
@@ -16,6 +16,38 @@ open mode gates.
## Current checkpoint and work
**Truthtrance / current facts and future movement — 26 October. Prototyped / Partial.**
Full mixed AND/OR questions now freeze current facts at actual answer time and
bind only the remaining native ground-movement obligation. Unknown facts use
the conservative case guaranteeing the selected aggregate; decisive constants
need no future move. Public input rejects frozen constants/metadata, and own
projection retains raw question/aggregate/max progress without compiled clause
answers or residuals. Original entitlements/funding, physical commitment,
Hajr timing and owner finish remain. Full editor, private answers, one shared
native guide and four minimal policies are connected; scope remains provisional.
Root integration with disjoint generic/control/native lanes passes **19 files,
172/172**, types/lint/build and **nine native paths**,29 GameTable SSR renders/
16 actual guide callbacks plus one editor callback followed by native Ask.
Original base33 Basic20/Advanced23 prefixes add8: a true held-Hajr AND two moves
stays binding after the real physical Hajr is discarded. Edited true OR answers
Yes without a native binding; false AND answers No while a move stays legal.
False OR requires a real group, and true AND No forbids it. An untouched
non-Fremen forecast supplies unknown: OR Yes actually moves; AND No must avoid
that qualifying move. Charity13 adds14 actual later-phase/native steps.
All33 original cards remain physical; four policies actually answer and move.
Twelve generic,eight controlled and16 native cases retain shared nested limits,
eager fact snapshots, whole No, repairable drafts, original raw projection,
exact wire/stale packets and one shared guide. Two fixture type repairs precede
the passing frozen v2 proof/manifest:
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-mixed-movement-proof-v2/`;
journeys/HTML: adjacent `20261026-truth-mixed-movement-runtime/`.
No saved-game/database/server/reset/restart/deployment operation is performed.
Other action families, correlated unknowns, wider combinations,
browser/mobile/deployed and final rules/assurance remain required.
[Authority, snapshot interpretation and evidence](TRUTHTRANCE_MIXED_MOVEMENT.md).
**Truthtrance / whole AND/OR ground moves — 26 October. Prototyped / Partial.**
Full grouped questions now combine future physical ground-group minima at
printed Arrakis destinations. Maximum-per-destination progress never sums
+47
View File
@@ -1,5 +1,52 @@
# Dune implementation status
## 26 October 2026 — Current facts with future ground moves
**Prototyped / Partial.** Full mixed questions combine current facts and future
physical movement conditions under one16-leaf/depth4 budget including nested
facts. All facts are read before folding. Known values freeze at actual answer;
unknown takes false for Yes/true for No, then the residual must guarantee the
whole answer. No separate fact answers or reduced branches are published.
This conservative snapshot/compliance model remains provisional and does not
infer correlated unknowns or open complete-mode gates.
The reusable mixed compiler yields a constant aggregate or pure action tree.
Only a real residual binds the existing native movement-expression ledger;
raw metadata links original question/event without duplicating physical rules.
Decisive constants need no future movement. Original search, funding, physical
counters/cards, Hajr timing and actual owner deadline remain. New mixed discard
signatures include their metadata/residual without changing older record shape.
Public pure views filter those private residuals; only own original question,
aggregate status and recorded maxima are projected. Uniform early readiness and
no separate mixed movement-fulfillment log avoid direct compiled-branch cues.
Full authoring, guarded preview/Ask, private answers, one exact native guide and
four minimal profiles connect to actual actions; strategy remains deferred.
Root integration with disjoint generic/control/native lanes passes **19 files,
172/172**, types/lint/build and **nine native paths**,29 GameTable SSR renders/
16 actual guide callbacks plus one actual AND→OR editor callback then native Ask.
Genuine base33 Basic20/Advanced23-action prefixes add8: held Hajr is true at
answer, actual movement/Hajr disposal/second movement still fulfills AND after
current custody becomes false. Edited true OR is immediate Yes; false AND is
immediate No with legal movement. False OR requires a real group; true AND No
blocks one. Native unknown non-Fremen forecast OR Yes must move, AND No must
avoid the group. Original Charity13 adds14 real later-phase/native steps.
All33 cards remain physical. Four profiles actually answer and follow owned
movement preparation on both Basic/Advanced sources.
Twelve generic,eight controlled and16 native cases cover strict decisive
subtrees/forged constants, shared limits, eager immutable snapshots, known/
unknown whole answers, current card disposal, prior/max progress, exact wire
packets and owned-only raw projection. Initial type feedback repairs one nested
test union and two aggregate status fixture fields; the repaired frozen v2
source then passes every step. Proof/report/manifest:
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-mixed-movement-proof-v2/`;
journeys/HTML: adjacent `20261026-truth-mixed-movement-runtime/`.
No saved-game/database/server/reset/restart/deployment operation is performed.
Other action families, correlated-unknown reasoning, wider composition,
final rules/recovery/privacy/custody and browser/mobile/deployed acceptance remain.
[Contract](TRUTHTRANCE_MIXED_MOVEMENT.md).
## 26 October 2026 — Whole AND/OR future ground moves
**Prototyped / Partial.** Full grouped questions bind actual future physical
+14
View File
@@ -1,5 +1,19 @@
# Rule decision index
## Current facts combined with future movement — 26 October 2026
Reuse recorded publisher FAQp8 current-turn/AND/OR authority and supplied
Advanced physical39 compliance/release/unknown authority. Current facts freeze
at answer time; the public original tree and aggregate never expose separate
frozen answers or compiled residuals. A definite Yes uses unknown facts as false
and a definite No uses them as true, then the remaining positive AND/OR movement
conditions must guarantee the selected answer. This conservative online
composition extends the existing mixed-shipment model; it is not a dedicated
publisher movement algorithm or correlated-unknown solver. Native obligations,
physical custody, opportunity/deadline and earlier funding stay. No mode gate,
save rewrite, server or publication operation is granted.
[Contract and evidence](TRUTHTRANCE_MIXED_MOVEMENT.md).
## Whole AND/OR future ground moves — 26 October 2026
Compose the recorded publisher November2020 FAQp8 current-turn/AND/OR authority
+122
View File
@@ -0,0 +1,122 @@
# Truthtrance current facts and future ground movement
## Mixed aggregate prototype — 26 October 2026
**Prototyped / Partial.** The packet is
`{kind:'mixedMovement',target,turn,mixed}`. The raw tree combines current
`{kind:'fact',fact}` leaves, future `{kind:'action',action:{territory,minimum}}`
leaves and full AND/OR. It uses the existing native Basic/Advanced phases0–5
[ground-movement opportunity](TRUTHTRANCE_MOVEMENT_EXPRESSIONS.md), with no new
mode/start permission. Both clause families are required in a mixed question.
## Authority and conservative snapshot meaning
Reuse the recorded [nonbattle source audit](TRUTHTRANCE_NONBATTLE_READINESS_20260907.md#source-basis),
[November2020 FAQp8](https://www.gf9games.com/dune/wp-content/uploads/2020/11/Dune-FAQ-Nov-2020.pdf)
current-turn/AND/OR authority and supplied Advanced physical39/printed37 public
answer/compliance/release/unknown text. These sources do not prescribe an
online solver. The existing [mixed-shipment model](COMPOUND_SHIPMENT_PROMISES.md)
provides the current-fact snapshot/aggregate precedent. This conservative
composition remains explicit provisional software interpretation under
standing14October choose-recommended priority.
Facts freeze at actual answer time. A fact about holding Hajr stays the
answer-time fact after the same physical card is played and discarded. Later
spending/forces/custody do not create a promise to preserve the earlier state.
Only the complete yes/no answer is public. Individual fact answers and privately
reduced branches are not separately published.
For a definite Yes, unknown facts take the worst case false; for No, the worst
case true. The remaining owned-action completion must guarantee that entire selected
answer. The formula is positive AND/OR, so the conservative case guarantees the
aggregate for all unresolved fact values. This does not infer correlations
between unknown predicates. If neither definite answer has a known completion,
unknown/save/change-question remains available. No negates the whole question,
not each fact or action leaf.
True Hajr OR move can settle Yes immediately. False Hajr AND move can settle No
immediately. True Hajr AND move retains its future movement requirement;
unknown forecast OR move Yes must actually move, while unknown forecast AND
move No must avoid the qualifying group. Ordinary per-destination maximum
progress, not summed smaller moves, remains.
## Native integration and controls
`game/mixed-action-question.ts` validates the full public tree before any
short-circuit, with one16-leaf/depth4 budget including nested fact groups. The
server's existing fact decoder and exact movement-leaf decoder remain authority.
Public constants, targets, turns and other metadata cannot be forged inside
clauses. The reusable compiler evaluates all fact leaves before folding known
constants/identity children/singletons into an action-only residual.
The engine converts that residual into the existing movement-expression ledger;
there is one physical fulfillment ledger, not a second set of movement/payment
rules. Raw `mixedMovementQuestions` metadata links the original question to its
binding event. A constant aggregate needs no native binding. Existing owned
search, card preservation, preparations, funding, range responses and actual
owner finish retain their original behavior. Early readiness resets uniformly
for definite mixed answers; no public branch-specific readiness cue is added.
New mixed discard signatures include its metadata/binding while older record
signatures keep their original shape.
Only own raw question, aggregate answer/status and recorded native movement
maxima are projected. Compiled residuals are filtered out of the public pure
movement ledger, and raw internal metadata/frozen fact answers are not exposed.
The native guide is still entitled only to its owner and exact live event.
No separate public movement-fulfillment message reveals whether a private fact
created a residual. Required whole-answer release and public physical actions
retain their original aggregate information.
The full controlled editor reuses current-fact and nested-fact fields, supports
add/wrap/nest/switch/remove/collapse and preserves repairable invalid drafts.
Preview/Ask retain the whole raw tree. The aggregate panel and pure/scalar
movement panels show one shared exact guide. Four minimal policies answer and
follow that native guide; strategy/calibration remain deferred.
## Evidence and remaining gates
Generic cases: `tests/mixed-action-question.test.ts`.
Controlled cases: `tests/truth-mixed-movement-controls.test.tsx`.
Original sources/cases: `tests/fixture-truth-mixed-movement.ts` and
`tests/truth-mixed-movement-runtime.test.ts`. Twelve generic,eight controlled
and16 native cases are included in the frozen **19-file,172/172** union.
Types/lint, production build and nine native paths pass on the same unchanged
source. Actual GameTable SSR renders29 times;16 actual guide callbacks submit
native packets. One actual mixed editor meaning callback retains the complete
raw tree through native Ask. Four minimal profiles actually answer and complete
the native Hajr path on both Basic/Advanced original sources.
| Original base33 source | Prefix actions | Further actions | Actual result |
| --- | ---: | ---: | --- |
| Basic frozen Hajr AND | 20 | 8 | Held-Hajr fact survives real disposal and two future groups |
| Advanced frozen Hajr AND | 23 | 8 | Same snapshot with native post-movement Hajr timing |
| Basic edited true OR | 20 | 5 | Actual AND→OR edit/Ask; immediate Yes, no native binding |
| Basic false AND | 20 | 6 | Immediate No; a real named move remains legal |
| Basic false OR | 20 | 6 | Yes requires the actual future group |
| Basic true AND No | 20 | 6 | Qualifying group rejects; nonmatching group/real finish allowed |
| Basic unknown OR Yes | 20 | 6 | Native unknown forecast cannot substitute for real movement |
| Basic unknown AND No | 20 | 5 | Qualifying movement forbidden until actual owner finish |
| Basic early Charity | 13 | 14 | Real later readiness/auction/shipment/movement path |
Initial type feedback repairs a nested generic test union and explicit status
fields on a controlled view; no production rule repair is needed for that
feedback. The passing v2 source snapshot is
`557dd5178963e1a868be972d1f44da91d4522d874fa38147970c8a106e9aad3a`
(3153 files). Final evidence prose is a separate three-document overlay.
Frozen proof/report/manifest:
`/home/quintine/.local/share/dune/checkpoints/20261026-truth-mixed-movement-proof-v2/`;
journeys/HTML: adjacent `20261026-truth-mixed-movement-runtime/`.
SSR/editor/guide callbacks are local engine/control evidence, not DOM,
hydration, browser/mobile or deployed acceptance.
Sources inherit the original base33 Basic20/Advanced23 Hajr/Truthtrance setup
and paid Polar shipment, plus Charity13. Native non-Fremen forecast supplies an
actual unknown without installed knowledge. No extra clock, purse, hand, army,
fact answer, promise or progress is installed. Controlled projections retain
those labels rather than claiming original acquisition histories.
Other action families, correlated-unknown reasoning, optional modules, broader
faction/card/funding compositions, final rules/recovery/privacy/custody review
and browser/mobile/deployed acceptance remain required. No complete mode is
certified. No saved-game/database/server/reset/restart/deployment operation is
performed by this batch.
+4
View File
@@ -1,5 +1,9 @@
# Truthtrance combined future ground moves
The [mixed current-fact follow-up](TRUTHTRANCE_MIXED_MOVEMENT.md) adds a raw
mixed question compiled privately into these same native movement obligations.
Its original tree/aggregate is projected separately; compiled facts are hidden.
## Whole AND/OR prototype — 26 October 2026
**Prototyped / Partial.** A structured question combines future ordinary