From c93e1844d641f78764e232e2a12e5b950f1ef6bf Mon Sep 17 00:00:00 2001 From: Claude Date: Tue, 25 Aug 2026 03:35:26 +0000 Subject: [PATCH] docs(adr): un-flatten ADR-0082's decision-6 chain diagram severity label MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The chain diagram's prop-gate box read `(hard: missing-required / typo)`, putting both mistakes on the same severity. Decision 5 of the same ADR already splits them — a missing required binding is an error, a near-miss prop typo is a warning — and the CLI matches decision 5, not the diagram. Reword the label to the same two words decision 5 uses. Co-Authored-By: Claude Opus 5 Claude-Session: https://claude.ai/code/session_015ahemw8RcTgqtxrj15PEZx --- docs/adr/0082-react-component-contract-governance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/adr/0082-react-component-contract-governance.md b/docs/adr/0082-react-component-contract-governance.md index 95ba1a0cba..d2cec50ad4 100644 --- a/docs/adr/0082-react-component-contract-governance.md +++ b/docs/adr/0082-react-component-contract-governance.md @@ -93,7 +93,7 @@ spec zod schema ──gen──► react-blocks.md (AI reads it — decis │ ▼ prop gate (os validate — decision 5) - (hard: missing-required / typo) + (missing-required → error / typo → warning) ``` `examples/app-showcase/src/pages/renewals-pipeline.page.ts` is the **golden page**: authored straight from the contract (five server-connected blocks), it passes `os validate`; injecting a missing required `objectName` and an `onSucces` typo makes the gate fail with an error + a warning (captured in `docs/audits/2026-06-react-tier-authoring-dogfood.md`). The chain demonstrably closes.