Separation of concerns
Briefing ends where force planning begins. Every branch exits to the existing planner instead of absorbing deck timing.
Omega War · Unthinkable · Alignment date 2026-07-10
All three briefing structures are reachable, interactive where specified, and exit to the existing Deployment Plan without changing planner or playable runtime code.
Confirmed artifact: `prototypes/unthinkable/tactical-battle/battle-briefing/`. Approval source: user-authorized ad hoc comparison bypass. Selection state: all variants built; production winner pending.
Briefing ends where force planning begins. Every branch exits to the existing planner instead of absorbing deck timing.
Situation, Mission, battle conditions, execution context, and readiness are concise and decision-relevant.
Only approved scenario, force, objective, terrain, phase, and Checkpoint Alpha facts appear.
| Route | Entry | Primary walk | Exit | Status |
|---|---|---|---|---|
| Mission Orders | Hub card | Scroll six semantic regions | Variations or Deployment Plan | reachable |
| Command Map | Hub card | Select SVG or list marker; read intel | Variations or Deployment Plan | reachable |
| Signal Room | Hub card | Next through five frames; Back or Skip anytime | Variations or Deployment Plan | reachable |
| Interaction | Implementation | Equivalent / recovery |
|---|---|---|
| Map marker selection | Pointer click and Enter/Space on `tabindex=0`, `role=button` SVG groups | HTML marker list selects the same state |
| Map selected state | Double ring, thicker stroke, `aria-pressed`, and updated text panel | Does not rely on color |
| Signal advance | Native Back/Next buttons and `aria-current=step` progress | Back restores prior frame; final Next disables |
| Signal escape | Persistent Skip Briefing link | Mission Essentials jump and planner CTA remain available |
| Reduced motion | Shared media query suppresses transitions and animation | State changes remain static and labeled |
The dependency-free browser smoke exercises every route at 1366×768, 960×540, and 390×844. It checks page-level horizontal overflow, headings, local planner/back links, console/runtime/resource errors, map pointer and keyboard selection, all five signal frames, Back, and Mission Essentials. Desktop and phone viewport screenshots are saved under the prototype `evidence/` directory.
Narrow portrait reflows briefing content and never uses a rotate-device blocker. The planner CTA may state that the next prototype prefers landscape.
Automated: plain-script syntax, shared fixture contract, local-resource contract, exact-viewport browser smoke, and existing playable-battle headless regression are the required gates. Human: not run; the evaluation checklist lives in `tasks/manual-todo.md`.
manual-uat-needed. Built comparison prototypes exist, but no human comprehension, timing, excitement, clarity, prescription, or preference evidence is recorded. Consolidation and planner insertion remain blocked.
Approved: construct and wire all three comparison branches. Not approved: production selection, consolidation, runtime integration, or automatically placing a briefing before Deployment Plan. Next work: complete the manual comparison and explicitly handle every sibling branch.