diff --git a/docs/design-system/COMPONENTS.md b/docs/design-system/COMPONENTS.md index d744dea167..9616803bf2 100644 --- a/docs/design-system/COMPONENTS.md +++ b/docs/design-system/COMPONENTS.md @@ -544,3 +544,301 @@ phrase). **Do:** compose inside `AnswerFooter`, `RetrievalStateBanner`, provenance rows, print headers. **Don't:** format a date anywhere else in product code; don't localise the machine layer. + +--- + +## 9 · Existing-component contracts + +The binding contract per existing component: what it is for, its modes and states, its +keyboard/screen-reader behaviour, the token roles it may touch, and its rules. Anything not +stated here falls back to the universal rules (SPEC §6) and the authoring definition of +done (SPEC §14). **Open defects** name their closing PR from the playbook (SPEC §13); +until that PR lands the defect stands and is not re-litigated per review. + +### 9.1 `Button` + +**Purpose.** The one action primitive. `AsyncButton` and hand-rolled `