diff --git a/docs/architecture/10-interaction-and-feedback.md b/docs/architecture/10-interaction-and-feedback.md index 7a9defe..a471cc4 100644 --- a/docs/architecture/10-interaction-and-feedback.md +++ b/docs/architecture/10-interaction-and-feedback.md @@ -142,6 +142,28 @@ lives in [04 · Routing & Global Events](04-routing-and-events.md). _(Consulted via `/council` → WAI-ARIA APG `windowsplitter`. This bullet is the contract; cite it, not the APG file.)_ +**Resolved — segmented (single-select) controls.** A "pick one of N" control (fit modes, +the Draft/Published view) is a **radio group**, never a row of `aria-pressed` toggles +(those model N independent booleans). Use the shared `SegmentedControl`: `role="radiogroup"` + +- `role="radio"`/`aria-checked`, a **roving tabindex** (only the selected option is a tab + stop), and Arrow/Home/End to move-and-select (APG → Radio Group). One widget so the keyboard + model is defined once. _(Tabs were a candidate for Draft/Published; we chose radio group for + consistency with the other segmented controls and to avoid tabpanel wiring to Monaco.)_ + +**Resolved — selectable lists.** A row the user selects must be a real `