Files
Dune/docs/ATREIDES_FULL_PLAN_TIMING.md
T
Quintine 4a0b1ee00a Verify native Advanced full-plan card interactions
Replace the Basic-then-flip battle fixture with actual Advanced setup and add
five tests covering Truthtrance, Voice, ordinary Prescience, Ghola preparation,
private inspection and interrupted decisions. No runtime changes were needed.
Keep the special offer deadline and target-first ordering explicitly provisional.

Update the development maintenance policy per the user's instruction: restart
only when a change or observed server condition warrants it, preserving saves
and verifying restoration. No hourly schedule or recurring automation.

Validation: npm run check passed: types, lint and all 4,205 offline tests
(124.980 seconds). Source fingerprint:
5792403ddfed7ea7f4e0b247d367e7c000dfce6c81e1553204d9c00db376c3f6.
Private report: 20260913-full-plan-final/report.json.
Earlier build and HTTP evidence are reused for unchanged runtime code.
Independent source/test review found no actionable defect in this boundary.
Browser AZC4HGLB covers human inspection and Medium AI Ghola preparation,
desktop/phone readability and private refresh after the completed restart.
The earlier inventory seat also restored; all 64 saved room versions/hashes
remain unchanged. No mode or publication gate is opened.

Aggregate goal counters: 59,151,671 at batch start to 59,509,237 after completed
verification, or 357,566 tokens before final Git and new goal-steering overhead.
One bounded workhorse helper reused for source and independent test review;
one stable broad check. This is an audit batch, not a new gameplay capability.
2026-09-13 11:55:09 +10:00

4.8 KiB
Raw Blame History

Atreides full-plan interaction audit

13 September 2026. This audit verifies the existing native Advanced interaction paths without promoting an implementation timing choice to an official ruling. The public Advanced and unfinished expansion gates remain closed.

Published requirements and remaining interpretation

The GF9 base rulebook, printed p14 gives Advanced Atreides a once-per-game Karama inspection of any one player's entire Battle Plan. Its Q&A p23 orders Voice before ordinary Prescience, permits Truthtrance during that interaction and leaves unaffected plan components changeable. The Q&A p22 permits a Ghola-revived leader to fight during Battle.

The November 2020 FAQ, pp8–9 confirms any-time Truthtrance, current-turn commitments with impossibility release, and the Battle-phase Ghola use. The independent source audit retrieved official indexed text for these passages.

Neither retrieved source orders special full-plan inspection against ordinary Voice/Prescience, fixes the special offer's exact deadline, or expressly chooses which combatant seals first. This implementation offers it after preparation, before either plan is sealed, and requires the selected target to seal first. Ghola cannot be played during the pending offer; it can be played after that decision resolves. These remain explicit implementation choices. The older WBC wording supporting target-first commitment is outside the requested GF9 authority and was not adopted as a publisher ruling. Preserve the existing unresolved interpretation instead of silently enabling Advanced on the strength of tests.

Verified interaction boundary

tests/full-plan.test.ts now uses initializeBaseGameForAudit and completes actual Advanced prediction, traitor and BG advisor setup before staging a battle. It no longer starts Basic and flips the mode afterward. A staged scenario remains distinct from a setup-to-finish Advanced game.

The 17 focused tests include five new interaction tests:

  • All four profiles can honor a Truthtrance leader/weapon commitment, preserve Voice and ordinary Prescience, revive the required leader with one physical Ghola, seal for inspection and reach public reveal after the other plan seals.
  • A question during the special offer preserves the pending choice and its revival-dependent answers, whether Atreides later uses or declines the special.
  • Questions after inspection disclose only the truthful result of the sealed plan. They cannot reopen fields, duplicate a binding record or spend its support.
  • Seven native preparation windows survive a Truthtrance interrupt: Voice selection/response, Prescience selection/response/answer, full-plan offer and selected-special target wait. Parent response, decision, preparation and plan state are retained; named restrictions leave other fields selectable.
  • Atreides can revive its own leader after reading and before sealing, while the target's plan remains unchanged and private.

Existing tests retain owner-only inspection, sealed-card restrictions, ordinary Prescience cancellation, outsiders and once-per-game custody. JSON continuation, rejected-action immutability and physical-card conservation are asserted in the new paths. No runtime change was needed for these tested interactions. An independent review found no actionable issue with the added tests.

Browser and restoration evidence

Room AZC4HGLB uses genuine Advanced initialization followed by a staged battle. An Atreides human chose the special Karama inspection through the browser after a Truthtrance leader promise and ordinary Prescience. The Medium Emperor used Ghola to revive Hasimir Fenring and sealed a plan honoring those restrictions. The private inspection displayed dial 0, support 0, Fenring, Chaumas and Shield, while Atreides retained its own plan controls. Expanded component controls and the inspection were readable on desktop and at 390×844 phone width.

A backed-up restart had already completed when the user removed the hourly restart requirement. Browser refresh restored the same owned inspection and the earlier inventory room LC3E55GY. The final comparison retained all 64 saved room versions and state hashes with none missing or changed. The server returned HTTP 200. Future restarts occur only when a change or observed server condition warrants them, with preservation and restoration checks; no recurring automation is installed.

Required check results are recorded in the checkpoint commit and private source-bound report. There are no runtime changes, so the preceding production build and HTTP-suite evidence are reused rather than claimed as new runs. This audit does not certify arbitrary Truthtrance questions, every Advanced interaction, expansion combinations or a complete human/AI game.