diff --git a/.claude/memory/index.md b/.claude/memory/index.md index 7d7f275..7d01a4f 100644 --- a/.claude/memory/index.md +++ b/.claude/memory/index.md @@ -28,6 +28,7 @@ page; both are read only by a running `/loop`. | Code organization | where routes/api/domain/components live | [topics/code-organization.md](./topics/code-organization.md) | | Remote env (web) | pre-provisioned Chromium, Playwright pin, MCP limits | [topics/remote-env.md](./topics/remote-env.md) | | Workflow & docs | /dream, doc-scanner, PRD source of record | [topics/workflow.md](./topics/workflow.md) | +| Quality bar | objective a11y (WCAG AA) + perf (JS budget) targets & gates | [topics/quality-bar.md](./topics/quality-bar.md) | ## Wiki rules - **Raw source** for ingests is the session + git history (ephemeral); there is no diff --git a/.claude/memory/log.md b/.claude/memory/log.md index a3047c9..251aa7f 100644 --- a/.claude/memory/log.md +++ b/.claude/memory/log.md @@ -229,3 +229,21 @@ change), `rotate` (archived old entries). Format: `## [YYYY-MM-DD] | Scope: a11y + performance **only**. There is deliberately **no** aesthetic / +> reference-exemplar bar for the Designer or Artistic Direction critics — for this +> minimal app that would be over-engineering; those lenses stay qualitative. + +## Accessibility target (WCAG 2.1 AA) +- **Text contrast ≥ 4.5:1** for normal text, **≥ 3:1** for large text (≥ 24px, or ≥ 18.66px + bold). Disabled/inactive controls are exempt per WCAG 1.4.3. Placeholder text is **not** + blanket-exempt: when it conveys information it should meet the same targets, and it must + never be a field's only label. (Our fields carry a persistent visible `