[
  {
    "id": "pattern-header",
    "type": "max-height",
    "selector": ".identity-header",
    "max": 128,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Bound the single identity/status/context header for this task.",
    "designRules": ["DR-007", "DR-008"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-toolbar",
    "type": "max-height",
    "selector": ".chart-toolbar",
    "max": 64,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Keep chart context and its direct view controls in one compact band.",
    "designRules": ["DR-007", "DR-012"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-type",
    "type": "min-font-size",
    "selector": ".pattern-surface",
    "min": 14,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Retain readable evidence while reducing framing.",
    "designRules": ["DR-007"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-controls",
    "type": "min-size",
    "selector": ".pattern-surface button, .pattern-surface summary",
    "minWidth": 32,
    "minHeight": 32,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Retain usable direct controls and disclosure targets.",
    "designRules": ["DR-012"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-chart",
    "type": "min-size",
    "selector": ".history-chart",
    "minHeight": 120,
    "minWidth": 600,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Retain readable labeled history after the user-requested chart compaction; the fixed domain and samples are checked by the application regression.",
    "designRules": ["DR-007"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-labels",
    "type": "no-clip",
    "selector": ".pattern-surface h2, .pattern-surface h3, .pattern-surface h4, .pattern-surface button, .pattern-surface summary",
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Do not clip evidence labels or controls.",
    "designRules": ["DR-007"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-overhead",
    "type": "max-height",
    "selector": ".evidence-panel",
    "max": 360,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Remove cumulative card stretching and framing in the initial evidence view. Expanded detail is outside this initial-state budget.",
    "designRules": ["DR-007", "DR-008"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-ranking-visible",
    "type": "visible-count",
    "selector": ".ranking-summary",
    "min": 3,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Keep all three complete ranking summaries visible together at the declared desktop viewport.",
    "designRules": ["DR-006"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-required",
    "type": "context",
    "selector": ".pattern-surface",
    "required": [
      ".group-identity",
      ".observation-window",
      ".confidence",
      ".direction",
      ".latest-value",
      ".chart-window",
      ".review-action",
      ".evidence-heading",
      ".rate-value",
      ".denominator",
      ".trend-value",
      ".trend-comparison",
      ".volume-value",
      ".rate-weight",
      ".trend-weight",
      ".volume-weight",
      ".processing-context .context-value",
      ".corroboration-context .context-value",
      ".mix-context .context-value",
      ".context-role"
    ],
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Required decision facts and context-only qualifications remain visible without opening supporting detail.",
    "designRules": ["DR-003", "DR-006"],
    "sources": ["docs/examples/pattern-review-design.md#executable-boundaries"]
  },
  {
    "id": "pattern-inline-header",
    "type": "max-height",
    "selector": ".identity-header",
    "max": 56,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Title and status share the compact desktop header.",
    "designRules": ["DR-007", "DR-008"],
    "sources": [
      "docs/examples/pattern-review-design.md#explicit-contract-revision-after-user-feedback"
    ]
  },
  {
    "id": "pattern-chart-overhead",
    "type": "max-height",
    "selector": ".history-chart",
    "max": 160,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "Bound the history figure without shrinking its labels or changing its domain.",
    "designRules": ["DR-007", "DR-008"],
    "sources": [
      "docs/examples/pattern-review-design.md#explicit-contract-revision-after-user-feedback"
    ]
  },
  {
    "id": "pattern-surface-overhead",
    "type": "max-height",
    "selector": ".pattern-surface",
    "max": 560,
    "viewports": ["desktop"],
    "severity": "error",
    "reason": "The full initial view includes ranking evidence and context without cumulative vertical overhead.",
    "designRules": ["DR-007", "DR-008"],
    "sources": [
      "docs/examples/pattern-review-design.md#explicit-contract-revision-after-user-feedback"
    ]
  }
]
