Add prototype/openapi/validate/resume commands, wire edge-failure matrix into UX, enforce traceability + validation gates, mandate C4/C5 belief-runtime verification. Rework 038-dashboard-scenario-model artifacts: applicability, structured edge cases, 24-class UX state matrix, interactive HTML prototype, standardized OpenAPI 3.1 (7 ops), full RTM with coverage gate, 56-task backlog, and PASS validation report.
1.7 KiB
1.7 KiB
#region DashboardScenarioModel.UxAlternatives [C:3] [TYPE ADR] [SEMANTICS ux,alternatives,scenario] @defgroup Ux Design alternatives explored for the DashboardTestScenario graph preview.
Navigation
- ✅ CHOSEN: Scenario preview embedded in agent workspace with direct link from task run
- ❌ Rejected: Standalone /scenarios route — 039 owns page routing; 038 supplies DTOs only
- ❌ Rejected: Modal over task list — loses graph context and deep-linking
Graph Presentation
- ✅ CHOSEN: Topological phase lanes + linear accessible step table
- ❌ Rejected: Force-directed graph — non-deterministic layout, hurts scanability, no semantic fallback
- ❌ Rejected: Text-only step list — loses dependency visibility
Coverage Presentation
- ✅ CHOSEN: All 19 checklist cases visible with classification + rationale, including unsupported/manual
- ❌ Rejected: Show only applicable cases — hides coverage gaps and silent drops
Resolution Interaction
- ✅ CHOSEN: Controls operate on declared parameters/selectors only
- ❌ Rejected: Free-form graph editing — breaks determinism, ref integrity, and immutable revisions
Stale Revision Handling
- ✅ CHOSEN: 409 reject + recompile guidance modal
- ❌ Rejected: Silent auto-merge — changes business intent without review
Draft Pack States
- ✅ CHOSEN: Explicit preview_only vs save_eligible with blocker list
- ❌ Rejected: Single "generate" button without state — hides validation failures
VLM Findings Presentation
- ✅ CHOSEN: Typed findings (severity/region/confidence/provenance) with disposition controls
- ❌ Rejected: Raw VLM prose as step state — non-reproducible, non-auditable
#endregion DashboardScenarioModel.UxAlternatives