{
  "$comment": [
    "Owner-accepted WCAG 1.4.11 non-text contrast debt (UI element vs adjacent surface, 3:1).",
    "SHRINK-ONLY: rows may be deleted freely (that means a defect was fixed); adding one is",
    "an Owner decision and also requires bumping ACCEPTED_PAIR_COUNT in",
    "tests/a11y-non-text-contrast-ratchet.test.ts. An empty table is the finished state, not a TODO.",
    "Owner decision 2026-09-07, ai-ds-lab docs/decision-queue.md Q2 (branch `ratchet`).",
    "Key = (theme, elementToken, surfaceToken). Hexes and measuredRatio are recorded data,",
    "NOT part of the key -- same reasoning as tests/lib/a11y-contrast-exemptions.mjs gives for",
    "not keying on axe selectors. measuredRatio IS ratcheted: it may improve, never regress.",
    "Sibling table for TEXT contrast (WCAG 1.4.3, axe color-contrast): tests/a11y/color-contrast-exemptions.json"
  ],
  "exemptions": [
    {
      "theme": "dark",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer1",
      "label": "input/select border on page bg",
      "elementHex": "#595959",
      "surfaceHex": "#141414",
      "required": 3,
      "measuredRatio": 2.63,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#595959) and --bg-layer1 (#141414) to >= 3:1 in the dark theme (measured 2.63:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer2",
      "label": "input/select border on docs-demo bg",
      "elementHex": "#595959",
      "surfaceHex": "#1f1f1f",
      "required": 3,
      "measuredRatio": 2.35,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#595959) and --bg-layer2 (#1f1f1f) to >= 3:1 in the dark theme (measured 2.35:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer3",
      "label": "input/select border on demo-card bg",
      "elementHex": "#595959",
      "surfaceHex": "#262626",
      "required": 3,
      "measuredRatio": 2.16,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#595959) and --bg-layer3 (#262626) to >= 3:1 in the dark theme (measured 2.16:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer1",
      "label": "light divider on page bg",
      "elementHex": "#434343",
      "surfaceHex": "#141414",
      "required": 3,
      "measuredRatio": 1.86,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#434343) and --bg-layer1 (#141414) to >= 3:1 in the dark theme (measured 1.86:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer2",
      "label": "light divider on docs-demo bg",
      "elementHex": "#434343",
      "surfaceHex": "#1f1f1f",
      "required": 3,
      "measuredRatio": 1.67,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#434343) and --bg-layer2 (#1f1f1f) to >= 3:1 in the dark theme (measured 1.67:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer3",
      "label": "light divider on demo-card bg",
      "elementHex": "#434343",
      "surfaceHex": "#262626",
      "required": 3,
      "measuredRatio": 1.53,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#434343) and --bg-layer3 (#262626) to >= 3:1 in the dark theme (measured 1.53:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--line-deep",
      "surfaceToken": "--bg-layer1",
      "label": "deep divider on page bg",
      "elementHex": "#353535",
      "surfaceHex": "#141414",
      "required": 3,
      "measuredRatio": 1.5,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-deep (#353535) and --bg-layer1 (#141414) to >= 3:1 in the dark theme (measured 1.5:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer1",
      "label": "gray button enabled bg on page",
      "elementHex": "#434343",
      "surfaceHex": "#141414",
      "required": 3,
      "measuredRatio": 1.86,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#434343) and --bg-layer1 (#141414) to >= 3:1 in the dark theme (measured 1.86:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer2",
      "label": "gray button enabled bg on docs-demo",
      "elementHex": "#434343",
      "surfaceHex": "#1f1f1f",
      "required": 3,
      "measuredRatio": 1.67,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#434343) and --bg-layer2 (#1f1f1f) to >= 3:1 in the dark theme (measured 1.67:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "dark",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer3",
      "label": "gray button enabled bg on demo-card",
      "elementHex": "#434343",
      "surfaceHex": "#262626",
      "required": 3,
      "measuredRatio": 1.53,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#434343) and --bg-layer3 (#262626) to >= 3:1 in the dark theme (measured 1.53:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer1",
      "label": "input/select border on page bg",
      "elementHex": "#f0f0f0",
      "surfaceHex": "#ffffff",
      "required": 3,
      "measuredRatio": 1.14,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#f0f0f0) and --bg-layer1 (#ffffff) to >= 3:1 in the light theme (measured 1.14:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer2",
      "label": "input/select border on docs-demo bg",
      "elementHex": "#f0f0f0",
      "surfaceHex": "#f8f8f8",
      "required": 3,
      "measuredRatio": 1.07,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#f0f0f0) and --bg-layer2 (#f8f8f8) to >= 3:1 in the light theme (measured 1.07:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-border",
      "surfaceToken": "--bg-layer3",
      "label": "input/select border on demo-card bg",
      "elementHex": "#f0f0f0",
      "surfaceHex": "#f0f0f0",
      "required": 3,
      "measuredRatio": 1,
      "status": "same",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-border (#f0f0f0) and --bg-layer3 (#f0f0f0) to >= 3:1 in the light theme (measured 1:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer1",
      "label": "light divider on page bg",
      "elementHex": "#cccccc",
      "surfaceHex": "#ffffff",
      "required": 3,
      "measuredRatio": 1.61,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#cccccc) and --bg-layer1 (#ffffff) to >= 3:1 in the light theme (measured 1.61:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer2",
      "label": "light divider on docs-demo bg",
      "elementHex": "#cccccc",
      "surfaceHex": "#f8f8f8",
      "required": 3,
      "measuredRatio": 1.51,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#cccccc) and --bg-layer2 (#f8f8f8) to >= 3:1 in the light theme (measured 1.51:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-light",
      "surfaceToken": "--bg-layer3",
      "label": "light divider on demo-card bg",
      "elementHex": "#cccccc",
      "surfaceHex": "#f0f0f0",
      "required": 3,
      "measuredRatio": 1.41,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-light (#cccccc) and --bg-layer3 (#f0f0f0) to >= 3:1 in the light theme (measured 1.41:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--line-deep",
      "surfaceToken": "--bg-layer1",
      "label": "deep divider on page bg",
      "elementHex": "#dbdbdb",
      "surfaceHex": "#ffffff",
      "required": 3,
      "measuredRatio": 1.38,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --line-deep (#dbdbdb) and --bg-layer1 (#ffffff) to >= 3:1 in the light theme (measured 1.38:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer1",
      "label": "gray button enabled bg on page",
      "elementHex": "#dbdbdb",
      "surfaceHex": "#ffffff",
      "required": 3,
      "measuredRatio": 1.38,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#dbdbdb) and --bg-layer1 (#ffffff) to >= 3:1 in the light theme (measured 1.38:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer2",
      "label": "gray button enabled bg on docs-demo",
      "elementHex": "#dbdbdb",
      "surfaceHex": "#f8f8f8",
      "required": 3,
      "measuredRatio": 1.3,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#dbdbdb) and --bg-layer2 (#f8f8f8) to >= 3:1 in the light theme (measured 1.3:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    },
    {
      "theme": "light",
      "elementToken": "--bg-grey-btn-en",
      "surfaceToken": "--bg-layer3",
      "label": "gray button enabled bg on demo-card",
      "elementHex": "#dbdbdb",
      "surfaceHex": "#f0f0f0",
      "required": 3,
      "measuredRatio": 1.21,
      "status": "fail",
      "acceptedOn": "2026-09-07",
      "acceptedBy": "owner (ai-ds-lab decision-queue Q2, branch `ratchet`)",
      "fixDirection": "raise contrast between --bg-grey-btn-en (#dbdbdb) and --bg-layer3 (#f0f0f0) to >= 3:1 in the light theme (measured 1.21:1). Which side moves is a designer decision on the Figma semantic colour tokens -- the Owner has ruled the Figma library authoritative and out of scope for code-side edits.",
      "note": "Static token-pair analysis of src/tokens/variables.css, measured 2026-09-07. Frozen at the 20-pair steady state that audit:token-contrast has reported since 2026-06-10."
    }
  ]
}
