Files
Dune/game
Quintine ed53eb7d76 Add authorized Storm Card inspection
Connect the six numeric reference faces, the existing private Fremen forecast and actual public reveals to a shared enlarged inspector. Create the structured public chronicle component only where beginStormTurn reveals the card. Weather Control and Ecological Testing Station may change effective movement but never rewrite the original receipt. No draw, movement, AI strategy or mode gate changes.

The face reader accepts only exact stormCard metadata with an integer value1 through6. Legacy text-only history still renders normally. Existing JSON saves preserve valid receipts within the normal250-entry chronicle; no card is inferred from a private forecast, current pending distance or old log text. Five new tests use genuine Advanced fixtures to verify forecast allowance/cancellation and privacy, public reveal, JSON/legacy continuation and original-versus-modified distances. The related reference suite also passes (17 focused cases total).

Independent privacy/provenance/UI review found no material findings. The initial check stopped at an accessibility lint rule; replacing the numeric group with a semantic figure resolved it, followed by a fresh final run and mobile recheck. Required types, lint, 4946 offline tests, production build and 46 HTTP tests pass on stable final source. Browser QA opens all six reference faces, uses keyboard Enter/Escape and checks settled modal focus/return. At390px the modal is359px wide and fits the viewport; Close is44px high. The viewport was reset. Screenshot capture remains unavailable, so full visual acceptance is not claimed. Live Advanced browser play and final manufactured-face/artwork verification remain open; fixture privacy checks and gallery controls are narrower evidence.

The existing server remained running. All 1337 original rooms, 2805 seats and existing recovery/entry/handover/delegation/migration rows remain unchanged; SQLite integrity and foreign keys pass. HTTP tests created only their own additional QA records. No database migration/reset, hourly automation, account-usage check or AI calibration. Standing automatic push authorization retained.

Private evidence: 20260921-storm-card-inspection.
Verified source tree: 3856e73f3cc3bb50003b6afda6ab4d08a513191c4e300e7742c2b5179a05cff1
2026-09-21 08:41:39 +10:00
..
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-21 08:41:39 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00
2026-09-08 07:37:52 +10:00