{
  "$schema": "https://design.devsigner.xyz/contracts/devsigner-core.schema.json",
  "schemaVersion": 1,
  "systemId": "devsigner",
  "contractVersion": "0.4.16",
  "core": {
    "id": "core-v1",
    "status": "specified",
    "evidenceCutoff": "2026-08-22",
    "inclusionPolicy": "A capability belongs to Core when it is evidenced in at least two scopes, is an accessibility invariant for an evidenced pattern, or is a foundation required by either rule.",
    "documentation": {
      "foundations": "/foundations/",
      "components": "/components/",
      "patterns": "/patterns/",
      "accessibility": "/accessibility/"
    }
  },
  "scopes": [
    { "id": "devsigner-xyz", "label": "devsigner.xyz", "kind": "editorial-web" },
    { "id": "apex-trader", "label": "ApexTrader", "kind": "data-product" },
    { "id": "hay-talks", "label": "Hay Talks", "kind": "community-web" },
    { "id": "nostr-city", "label": "NostrCity", "kind": "social-product" },
    { "id": "utxopocket-android", "label": "UTXOPocket", "kind": "android-app" }
  ],
  "foundations": [
    {
      "id": "semantic-color",
      "label": "Semantic color and Light/Dark modes",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope"
    },
    {
      "id": "typography-roles",
      "label": "Editorial, UI and data typography roles",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope"
    },
    {
      "id": "spacing-geometry-motion",
      "label": "Spacing, radius, border, elevation and motion",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope"
    },
    {
      "id": "layout-measure",
      "label": "Wide container and editorial reading measure",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "hay-talks", "nostr-city"],
      "inclusionReason": "cross-scope"
    },
    {
      "id": "control-sizing",
      "label": "Compact, default and minimum touch control sizes",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope"
    },
    {
      "id": "interaction-state",
      "label": "Focus ring, disabled opacity and overlay scrim",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "accessibility-invariant"
    },
    {
      "id": "density",
      "label": "Document, application and data density",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope"
    }
  ],
  "components": [
    {
      "id": "button",
      "label": "Button",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "action",
      "anatomy": ["container", "label", "optional-leading-icon", "optional-trailing-icon"],
      "variants": ["primary", "secondary", "contrast", "quiet", "compact", "default"],
      "states": ["default", "hover", "pressed", "focus-visible", "disabled", "loading"],
      "accessibility": ["native-button-or-link-semantics", "visible-focus", "accessible-name", "disabled-reason-when-material"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": {
        "page": "03.01 · Button",
        "asset": "Action / Button",
        "status": "verified",
        "nodeId": "113:88",
        "nodeIds": {
          "primary": "113:88",
          "secondary": "114:2",
          "contrast": "115:2",
          "quiet": "116:2"
        }
      }
    },
    {
      "id": "icon-button",
      "label": "Icon button",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "action",
      "anatomy": ["container", "icon"],
      "variants": ["primary", "secondary", "quiet", "compact", "default"],
      "states": ["default", "hover", "pressed", "focus-visible", "disabled", "selected"],
      "accessibility": ["accessible-name-required", "minimum-touch-target", "visible-focus", "selected-state-announced"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": {
        "page": "03.02 · Icon button",
        "asset": "Action / Icon button",
        "status": "verified",
        "nodeId": "123:52",
        "nodeIds": {
          "primary": "123:52",
          "secondary": "124:26",
          "quiet": "125:50"
        }
      }
    },
    {
      "id": "link",
      "label": "Link",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "action",
      "anatomy": ["label", "optional-icon"],
      "variants": ["inline", "standalone", "back", "navigation"],
      "states": ["default", "hover", "focus-visible", "visited", "current"],
      "accessibility": ["native-link-semantics", "purpose-from-text-or-context", "visible-focus", "current-state-announced"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": {
        "page": "03.03 · Link",
        "asset": "Action / Link",
        "status": "verified",
        "nodeId": "132:77",
        "nodeIds": {
          "content": "132:77",
          "navigation": "134:11"
        }
      }
    },
    {
      "id": "field",
      "label": "Field",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "form",
      "anatomy": ["label", "control-slot", "optional-help", "optional-error"],
      "variants": ["optional", "required", "compact", "default"],
      "states": ["default", "focus-within", "disabled", "invalid", "read-only"],
      "accessibility": ["programmatic-label", "help-and-error-associated", "required-announced", "error-not-color-only"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.04 · Field", "asset": "Form / Field", "status": "verified", "nodeId": "144:123" }
    },
    {
      "id": "text-field",
      "label": "Text field",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "form",
      "anatomy": ["input", "optional-leading-icon", "optional-trailing-action"],
      "variants": ["text", "search", "numeric", "compact", "default"],
      "states": ["empty", "filled", "hover", "focus-visible", "disabled", "invalid", "read-only"],
      "accessibility": ["label-required", "native-input-semantics", "correct-input-mode", "error-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": {
        "page": "03.05 · Text field",
        "asset": "Form / Text field",
        "status": "verified",
        "nodeId": "152:115",
        "nodeIds": {
          "text": "152:115",
          "search": "152:229",
          "numeric": "152:343"
        }
      }
    },
    {
      "id": "text-area",
      "label": "Text area",
      "classification": "core",
      "status": "verified",
      "evidence": ["hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "form",
      "anatomy": ["multiline-input", "optional-counter"],
      "variants": ["default", "resizable", "fixed"],
      "states": ["empty", "filled", "hover", "focus-visible", "disabled", "invalid", "read-only"],
      "accessibility": ["label-required", "native-textarea-semantics", "counter-announced-when-limiting", "error-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.06 · Text area", "asset": "Form / Text area", "status": "verified", "nodeId": "158:122" }
    },
    {
      "id": "select",
      "label": "Select",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "form",
      "anatomy": ["trigger", "value", "indicator", "option-list"],
      "variants": ["native", "custom", "compact", "default"],
      "states": ["placeholder", "selected", "open", "focus-visible", "disabled", "invalid"],
      "accessibility": ["label-required", "native-keyboard-selection", "expanded-state-announced", "active-option-announced", "error-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.07 · Select", "asset": "Form / Select", "status": "verified", "nodeId": "163:222" }
    },
    {
      "id": "checkbox",
      "label": "Checkbox",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "nostr-city"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["control", "label", "optional-description"],
      "variants": ["unchecked", "checked", "indeterminate"],
      "states": ["default", "hover", "focus-visible", "disabled", "invalid"],
      "accessibility": ["native-or-equivalent-semantics", "label-click-target", "mixed-state-announced", "visible-focus", "error-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.08 · Checkbox", "asset": "Selection / Checkbox", "status": "verified", "nodeId": "169:149" }
    },
    {
      "id": "radio",
      "label": "Radio",
      "classification": "core",
      "status": "verified",
      "evidence": ["nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["control", "label", "optional-description"],
      "variants": ["unselected", "selected"],
      "states": ["default", "hover", "focus-visible", "disabled", "invalid"],
      "accessibility": ["native-or-equivalent-semantics", "group-name", "label-click-target", "single-selection", "arrow-key-navigation", "visible-focus", "error-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.09 · Radio", "asset": "Selection / Radio", "status": "verified", "nodeId": "173:82" }
    },
    {
      "id": "switch",
      "label": "Switch",
      "classification": "core",
      "status": "verified",
      "evidence": ["nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["track", "thumb", "label", "optional-description"],
      "variants": ["compact", "default", "off", "on"],
      "states": ["default", "hover", "focus-visible", "disabled"],
      "accessibility": ["role-switch-or-platform-equivalent", "state-announced", "immediate-effect-only", "label-click-target", "label-required", "visible-focus"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.10 · Switch", "asset": "Selection / Switch", "status": "verified", "nodeId": "176:135" }
    },
    {
      "id": "slider",
      "label": "Slider",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["label", "track", "active-track", "thumb", "optional-value"],
      "variants": ["single"],
      "states": ["default", "hover", "focus-visible", "dragging", "disabled"],
      "accessibility": ["native-or-equivalent-slider-semantics", "label-required", "keyboard-adjustable", "value-announced", "min-max-step-defined", "visible-focus"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.11 · Slider", "asset": "Selection / Slider", "status": "verified", "nodeId": "180:52" }
    },
    {
      "id": "tabs",
      "label": "Tabs",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["tab-list", "tab", "active-indicator", "tab-panel"],
      "variants": ["line", "contained", "compact", "default"],
      "states": ["default", "hover", "focus-visible", "selected", "disabled"],
      "accessibility": ["tab-semantics", "labelled-tablist", "roving-focus", "automatic-activation", "arrow-home-end-navigation", "panel-associated", "horizontal-overflow-preserves-labels", "visible-focus"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.12 · Tabs", "asset": "Selection / Tabs", "status": "verified", "nodeId": "183:103", "nodeIds": { "tab-item": "183:49", "tabs": "183:103" } }
    },
    {
      "id": "toggle-group",
      "label": "Toggle group",
      "classification": "core",
      "status": "verified",
      "evidence": ["apex-trader", "nostr-city"],
      "inclusionReason": "cross-scope",
      "category": "selection",
      "anatomy": ["group", "toggle-items"],
      "variants": ["single", "horizontal", "compact", "default"],
      "states": ["default", "hover", "focus-visible", "selected", "disabled"],
      "accessibility": ["labelled-group", "native-button-semantics", "aria-pressed", "exactly-one-selected", "tab-order-preserved", "space-enter-activation", "visible-focus", "horizontal-overflow-preserves-labels"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.13 · Toggle group", "asset": "Selection / Toggle group", "status": "verified", "nodeId": "188:47", "nodeIds": { "toggle-item": "188:27", "toggle-group": "188:47" } }
    },
    {
      "id": "surface",
      "label": "Surface",
      "classification": "core",
      "status": "verified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "content",
      "anatomy": ["container", "optional-header", "content-slot", "optional-footer"],
      "variants": ["plain", "muted", "outlined", "elevated", "compact", "default"],
      "states": ["default"],
      "accessibility": ["semantic-container-chosen-by-content", "section-and-aside-labelled", "article-has-heading", "interactive-surface-has-single-target", "target-has-visible-focus", "no-generic-clickable-div", "no-nested-card-decoration"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.14 · Surface", "asset": "Content / Surface", "status": "verified", "nodeId": "193:46" }
    },
    {
      "id": "badge",
      "label": "Badge and tag",
      "classification": "core",
      "status": "implemented",
      "evidence": ["devsigner-xyz", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "content",
      "anatomy": ["badge-label", "optional-badge-icon", "tag-label", "optional-tag-icon"],
      "variants": ["badge-neutral", "badge-brand", "badge-success", "badge-danger", "badge-warning", "badge-info", "interactive-tag"],
      "states": ["static", "default", "hover", "focus-visible", "selected", "disabled"],
      "accessibility": ["meaning-not-color-only", "static-badge-not-focusable", "native-button-or-anchor-semantics", "aria-pressed-or-aria-current", "disabled-link-removes-href-and-tab-stop", "concise-untruncated-label", "touch-target-preserved"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "03.15 · Badge and tag", "asset": "Content / Badge", "status": "implemented", "nodeId": "199:25", "nodeIds": { "badge": "199:25", "tag": "199:41" } }
    },
    {
      "id": "list-item",
      "label": "List item",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "content",
      "anatomy": ["optional-leading", "primary-text", "optional-secondary-text", "optional-trailing"],
      "variants": ["single-line", "two-line", "interactive", "compact", "default"],
      "states": ["default", "hover", "focus-visible", "selected", "disabled"],
      "accessibility": ["list-semantics-at-container", "single-primary-action", "visible-focus", "touch-target-preserved"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Content / List item", "status": "planned", "nodeId": null }
    },
    {
      "id": "table",
      "label": "Table",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city"],
      "inclusionReason": "cross-scope",
      "category": "content",
      "anatomy": ["caption", "header", "rows", "cells", "optional-row-action"],
      "variants": ["content", "data", "compact", "responsive-scroll"],
      "states": ["default", "hover", "focus-within", "selected", "loading", "empty"],
      "accessibility": ["native-table-semantics", "headers-associated", "caption-or-context", "sort-state-announced"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Content / Table", "status": "planned", "nodeId": null }
    },
    {
      "id": "alert",
      "label": "Alert and banner",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "feedback",
      "anatomy": ["status-icon", "title", "message", "optional-action"],
      "variants": ["success", "danger", "warning", "info", "inline", "banner"],
      "states": ["static", "live", "dismissible"],
      "accessibility": ["meaning-not-color-only", "live-only-when-needed", "action-purpose-clear", "dismiss-control-named"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Feedback / Alert", "status": "planned", "nodeId": null }
    },
    {
      "id": "empty-state",
      "label": "Empty state",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "feedback",
      "anatomy": ["title", "message", "optional-action", "optional-illustration"],
      "variants": ["first-use", "no-results", "no-data", "unavailable"],
      "states": ["static", "actionable"],
      "accessibility": ["explains-why-empty", "next-action-optional-and-clear", "illustration-decorative-unless-informative"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Feedback / Empty state", "status": "planned", "nodeId": null }
    },
    {
      "id": "progress",
      "label": "Progress",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "feedback",
      "anatomy": ["indicator", "optional-label", "optional-value"],
      "variants": ["circular", "linear", "indeterminate", "determinate"],
      "states": ["active", "paused", "complete", "error"],
      "accessibility": ["busy-region-associated", "determinate-value-announced", "label-provided", "reduced-motion-respected"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Feedback / Progress", "status": "planned", "nodeId": null }
    },
    {
      "id": "toast",
      "label": "Toast and snackbar",
      "classification": "core",
      "status": "specified",
      "evidence": ["nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "feedback",
      "anatomy": ["message", "optional-status-icon", "optional-action", "optional-dismiss"],
      "variants": ["neutral", "success", "danger", "warning", "info"],
      "states": ["entering", "visible", "leaving"],
      "accessibility": ["polite-by-default", "critical-errors-not-toast-only", "pause-or-persist-for-action", "focus-not-stolen"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Feedback / Toast", "status": "planned", "nodeId": null }
    },
    {
      "id": "dialog",
      "label": "Dialog",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "overlay",
      "anatomy": ["scrim", "container", "title", "content", "actions", "optional-close"],
      "variants": ["informational", "confirmation", "destructive", "form"],
      "states": ["closed", "opening", "open", "closing"],
      "accessibility": ["modal-semantics", "labelled-dialog", "initial-focus", "focus-contained-and-returned", "escape-closes-when-safe"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Overlay / Dialog", "status": "planned", "nodeId": null }
    },
    {
      "id": "sheet",
      "label": "Sheet",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "overlay",
      "anatomy": ["scrim", "panel", "title", "content", "optional-actions", "close"],
      "variants": ["side", "bottom", "modal", "non-modal"],
      "states": ["closed", "opening", "open", "closing"],
      "accessibility": ["modal-state-explicit", "labelled-panel", "focus-managed", "dismiss-method-visible"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Overlay / Sheet", "status": "planned", "nodeId": null }
    },
    {
      "id": "menu",
      "label": "Menu",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "overlay",
      "anatomy": ["trigger", "menu", "items", "optional-separator", "optional-submenu"],
      "variants": ["action", "selection", "context"],
      "states": ["closed", "open", "item-hover", "item-focus", "item-disabled", "item-selected"],
      "accessibility": ["keyboard-navigation", "trigger-expanded-state", "focus-returned", "disabled-items-not-actionable"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Overlay / Menu", "status": "planned", "nodeId": null }
    },
    {
      "id": "tooltip",
      "label": "Tooltip",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "category": "overlay",
      "anatomy": ["trigger", "bubble", "content"],
      "variants": ["text", "shortcut"],
      "states": ["hidden", "delayed", "visible"],
      "accessibility": ["not-required-for-core-task", "available-on-focus-and-hover", "escape-dismisses", "trigger-description-associated"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Overlay / Tooltip", "status": "planned", "nodeId": null }
    },
    {
      "id": "disclosure",
      "label": "Disclosure",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz"],
      "inclusionReason": "accessibility-invariant",
      "category": "disclosure",
      "anatomy": ["trigger", "indicator", "content"],
      "variants": ["single", "grouped"],
      "states": ["collapsed", "expanded", "focus-visible", "disabled"],
      "accessibility": ["expanded-state-announced", "trigger-is-button", "content-associated", "keyboard-operable"],
      "adapters": ["semantic-html", "react", "compose"],
      "figma": { "page": "Components", "asset": "Disclosure / Disclosure", "status": "planned", "nodeId": null }
    }
  ],
  "patterns": [
    {
      "id": "shell-navigation",
      "label": "Shell and responsive navigation",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["link", "button", "icon-button"],
      "requirements": ["landmarks", "current-location", "keyboard-order", "responsive-without-losing-actions"]
    },
    {
      "id": "list-detail",
      "label": "List and detail",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["list-item", "surface", "badge", "empty-state", "link"],
      "requirements": ["stable-list-context", "descriptive-detail-title", "empty-and-error-state", "back-navigation"]
    },
    {
      "id": "editorial-reading",
      "label": "Editorial reading",
      "classification": "core",
      "status": "specified",
      "evidence": ["devsigner-xyz", "hay-talks", "nostr-city"],
      "inclusionReason": "cross-scope",
      "uses": ["link", "surface", "badge"],
      "requirements": ["single-h1", "controlled-measure", "semantic-prose", "media-alternatives", "heading-order"]
    },
    {
      "id": "form-validation",
      "label": "Form and validation",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["field", "text-field", "text-area", "select", "checkbox", "radio", "switch", "button", "alert"],
      "requirements": ["labels-and-help-associated", "validation-near-control", "summary-for-multi-error-forms", "submission-state-visible"]
    },
    {
      "id": "filter-results",
      "label": "Filters and results",
      "classification": "core",
      "status": "specified",
      "evidence": ["hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["text-field", "select", "toggle-group", "list-item", "table", "progress", "empty-state", "alert"],
      "requirements": ["result-count-or-context", "filter-state-preserved", "loading-empty-error-separated", "clear-filters-action"]
    },
    {
      "id": "dense-data",
      "label": "Dense data panel",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["table", "list-item", "badge", "tabs", "toggle-group", "progress"],
      "requirements": ["tabular-numerals", "explicit-alignment", "domain-status-outside-brand", "keyboard-row-action", "compact-with-readable-targets"]
    },
    {
      "id": "async-state",
      "label": "Asynchronous state",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "hay-talks", "nostr-city", "utxopocket-android"],
      "inclusionReason": "cross-scope",
      "uses": ["progress", "empty-state", "alert", "button", "toast"],
      "requirements": ["loading-empty-error-success-distinct", "live-updates-polite", "retry-when-actionable", "stale-content-identified"]
    },
    {
      "id": "overlay-action",
      "label": "Overlay and consequential action",
      "classification": "core",
      "status": "specified",
      "evidence": ["apex-trader", "nostr-city", "utxopocket-android"],
      "inclusionReason": "accessibility-invariant",
      "uses": ["dialog", "sheet", "menu", "button", "icon-button", "alert"],
      "requirements": ["initial-focus", "focus-contained-and-returned", "escape-or-visible-dismiss", "destructive-consequence-explicit"]
    }
  ],
  "productExtensions": [
    { "scope": "devsigner-xyz", "capabilities": ["narrative-brand-scenes", "portfolio-compositions"] },
    { "scope": "apex-trader", "capabilities": ["bid-ask", "buy-sell", "market-status", "orderbook", "footprint", "cvd", "trading-charts", "playback"] },
    { "scope": "hay-talks", "capabilities": ["calendar", "agenda-status", "talk-card", "community-carousel", "talk-gestures"] },
    { "scope": "nostr-city", "capabilities": ["map", "nostr-identity", "relays", "zaps", "social-feed", "chat", "wallet", "moderation"] },
    { "scope": "utxopocket-android", "capabilities": ["bitcoin", "utxo", "transactions", "tor", "qr", "pin-security", "dynamic-color", "color-vision-profiles"] }
  ]
}
