{
  "services": [
    {
      "id": "SERVICE-1",
      "name": "public marketing and product education",
      "source": {
        "path": "reference-data/declared-scope.json",
        "pointer": "/applicableServiceProfiles/0"
      },
      "matchingPatterns": [
        "hero",
        "launcher",
        "features",
        "ai",
        "models",
        "notes",
        "focus",
        "ios",
        "companion",
        "teams",
        "trust",
        "community",
        "customers",
        "customerStory",
        "careers",
        "wallpapers",
        "press",
        "manifesto",
        "comparison",
        "keyboard",
        "appearance"
      ],
      "familyIds": [
        "F-home",
        "F-launch",
        "F-pro",
        "F-pricing",
        "F-teams",
        "F-enterprise",
        "F-ai",
        "F-ai-models",
        "F-notes",
        "F-focus",
        "F-core-feature-article",
        "F-windows",
        "F-ios",
        "F-browser-extension",
        "F-developers",
        "F-store-category",
        "F-community-index",
        "F-community-profile",
        "F-customers-index",
        "F-customer-story",
        "F-templates-index",
        "F-careers",
        "F-ambassadors",
        "F-wallpapers",
        "F-press",
        "F-why",
        "F-comparison",
        "F-keyboard"
      ],
      "objectIds": [
        "O-model",
        "O-task-demo",
        "O-story",
        "O-job",
        "O-keyboard",
        "O-asset"
      ],
      "flowIds": [
        "FLOW-ai-demo",
        "FLOW-media",
        "FLOW-navigation",
        "FLOW-external-help"
      ],
      "membershipRationale": "Product education composes public marketing structure and scripted product demonstrations. It exposes typed illustrative objects and explicitly labelled native/external boundaries; no installed-client behavior is inferred.",
      "publicOperationBoundary": "Scripted local demonstrations, public feature information and deliberate download/vendor handoff. No microphone, tool invocation, native installation, account write or purchase.",
      "verification": "Aggregate only current executed family anatomy/reflow, actual object schema/relationship/representation tests and every named flow assertion. A source mapping, presence check or shared style alone does not establish source fidelity.",
      "sourceFidelity": "Separate per-family/component obligations; service execution never overrides a failed or absent source comparison."
    },
    {
      "id": "SERVICE-2",
      "name": "public extension catalog and developer ecosystem",
      "source": {
        "path": "reference-data/declared-scope.json",
        "pointer": "/applicableServiceProfiles/1"
      },
      "matchingPatterns": [
        "developers",
        "store",
        "category",
        "extension",
        "publisher",
        "templates",
        "template"
      ],
      "familyIds": [
        "F-launch",
        "F-teams",
        "F-developers",
        "F-developer-program",
        "F-store",
        "F-store-category",
        "F-search",
        "F-templates-index",
        "F-template-detail",
        "F-author-profile",
        "F-extension-detail"
      ],
      "objectIds": [
        "O-extension",
        "O-publisher",
        "O-template"
      ],
      "flowIds": [
        "FLOW-discovery",
        "FLOW-search",
        "FLOW-external-help"
      ],
      "membershipRationale": "The public developer ecosystem joins catalog discovery, extension detail, publisher ownership and template prerequisites. Shared source/repository links remain public destinations, not installation authorization.",
      "publicOperationBoundary": "Local filtering, detail/owner relations, inert scaffold-command copy and official install/documentation handoff. No organization publishing or native execution.",
      "verification": "Aggregate only current executed family anatomy/reflow, actual object schema/relationship/representation tests and every named flow assertion. A source mapping, presence check or shared style alone does not establish source fidelity.",
      "sourceFidelity": "Separate per-family/component obligations; service execution never overrides a failed or absent source comparison."
    },
    {
      "id": "SERVICE-3",
      "name": "public commerce plan presentation",
      "source": {
        "path": "reference-data/declared-scope.json",
        "pointer": "/applicableServiceProfiles/2"
      },
      "matchingPatterns": [
        "plans",
        "auth",
        "confirmation"
      ],
      "familyIds": [
        "F-pro",
        "F-pricing",
        "F-teams",
        "F-signin",
        "F-signup",
        "F-confirmation"
      ],
      "objectIds": [
        "O-plan",
        "O-account-entry"
      ],
      "flowIds": [
        "FLOW-pricing",
        "FLOW-account-entry"
      ],
      "membershipRationale": "Public commerce presents plans and the account-entry boundary. Authentication entry is shared with other services but does not grant a subscription or private capability.",
      "publicOperationBoundary": "Synthetic price cadence/tier changes and transient email/password/provider entry modes. No authenticated session, entitlement grant, checkout or charge.",
      "verification": "Aggregate only current executed family anatomy/reflow, actual object schema/relationship/representation tests and every named flow assertion. A source mapping, presence check or shared style alone does not establish source fidelity.",
      "sourceFidelity": "Separate per-family/component obligations; service execution never overrides a failed or absent source comparison."
    },
    {
      "id": "SERVICE-4",
      "name": "public editorial, support and feedback entry",
      "source": {
        "path": "reference-data/declared-scope.json",
        "pointer": "/applicableServiceProfiles/3"
      },
      "matchingPatterns": [
        "editorial",
        "article",
        "resource",
        "feedback",
        "faq",
        "releases",
        "error"
      ],
      "familyIds": [
        "F-pricing",
        "F-teams",
        "F-ai",
        "F-notes",
        "F-focus",
        "F-core-feature-article",
        "F-windows",
        "F-ios",
        "F-browser-extension",
        "F-developer-program",
        "F-blog-index",
        "F-blog-article",
        "F-resources-index",
        "F-resource-article",
        "F-changelog-list",
        "F-changelog-release",
        "F-ambassadors",
        "F-press",
        "F-feedback",
        "F-faq",
        "F-legal",
        "F-public-error"
      ],
      "objectIds": [
        "O-article",
        "O-release",
        "O-story",
        "O-feedback"
      ],
      "flowIds": [
        "FLOW-read",
        "FLOW-releases",
        "FLOW-feedback",
        "FLOW-external-help"
      ],
      "membershipRationale": "Editorial and support entry include long-form reading, release identity, recoverable public errors and feedback draft validation. Submission and external support outcomes remain outside the local reference.",
      "publicOperationBoundary": "Local category/platform selection, stable reading routes and draft validation. No email delivery, file upload, support ticket or private feedback record.",
      "verification": "Aggregate only current executed family anatomy/reflow, actual object schema/relationship/representation tests and every named flow assertion. A source mapping, presence check or shared style alone does not establish source fidelity.",
      "sourceFidelity": "Separate per-family/component obligations; service execution never overrides a failed or absent source comparison."
    }
  ],
  "diagrams": [
    {
      "id": "DIAGRAM-focus-context",
      "componentId": "C-focus-chart",
      "familyIds": [
        "F-focus"
      ],
      "page": "family-focus.html",
      "selector": "[data-fr-component=\"C-focus-chart\"]",
      "source": "https://www.raycast.com/core-features/focus",
      "sourceEvidence": "reference-data/independent-component-inventory.json: C-focus-chart; reference-data/remediation/source-component-metrics.json: C-focus-chart",
      "kind": "categorical vertical bar comparison",
      "data": [
        {
          "category": "Before",
          "count": 17
        },
        {
          "category": "During focus",
          "count": 6
        }
      ],
      "dataAuthority": "Synthetic explanatory counts. No measured productivity result is claimed.",
      "dimensions": {
        "category": "nominal, fixed reading order Before then During focus",
        "count": "nonnegative integer, unit=context switches"
      },
      "scale": {
        "type": "linear",
        "domain": [
          0,
          20
        ],
        "baseline": 0,
        "range": "0..100% of chart content height",
        "mapping": "count / 20: 17 becomes85%, 6 becomes30%; no truncated baseline"
      },
      "axes": "Category names appear in each bar. Exact counts and units appear in the adjacent semantic table; no invented visual tick labels.",
      "color": {
        "bar": "#60785f",
        "label": "#ffffff",
        "meaning": "One neutral series role; hue encodes no extra variable."
      },
      "accessibility": "The decorative bars are aria-hidden=true. The two-row table is the single numeric announcement path, with caption and explicit row/column scopes.",
      "fallback": "All values and the synthetic-data qualification remain visible in the semantic table if CSS, images or scripts fail.",
      "responsive": "Same data/domain at390 and1440. Side padding changes from48px to16px below600px. The bar height ratio remains17/6.",
      "interaction": "No drag, motion or hover-only values. This is explanatory content, not a hidden-data widget.",
      "assertionIds": [
        "diagram:focus:data",
        "diagram:focus:ratio:390",
        "diagram:focus:ratio:1440"
      ],
      "remainingGaps": [
        "Actual source series values, exact source axis geometry and source animation phases are not represented by this synthetic example."
      ]
    },
    {
      "id": "DIAGRAM-developer-command",
      "componentId": "C-developer-diagram",
      "familyIds": [
        "F-launch",
        "F-developers",
        "F-developer-program"
      ],
      "page": "family-developers.html",
      "selector": "[data-fr-component=\"C-developer-diagram\"]",
      "source": "https://www.raycast.com/developers",
      "sourceEvidence": "reference-data/independent-component-inventory.json: C-developer-diagram",
      "kind": "directed sequence",
      "nodes": [
        {
          "id": "input",
          "label": "Input",
          "glyph": "code"
        },
        {
          "id": "command",
          "label": "Command",
          "glyph": "app-window"
        },
        {
          "id": "action",
          "label": "Action",
          "glyph": "check"
        }
      ],
      "edges": [
        {
          "from": "input",
          "to": "command",
          "meaning": "Input supplies command context."
        },
        {
          "from": "command",
          "to": "action",
          "meaning": "The person chooses an action."
        }
      ],
      "scale": {
        "type": "none",
        "rule": "Node area, connector length and spacing encode no quantity."
      },
      "color": {
        "node": "#1b1b1b",
        "border": "#454545",
        "meaning": "One neutral node role, with no implied status or permission."
      },
      "accessibility": "Visible labels describe nodes. Decorative glyphs and arrows are hidden from accessibility APIs; the caption and ordered list state the complete sequence.",
      "fallback": "The figure caption, ordered list and inert code example remain readable without CSS or JavaScript. The code region has a name and keyboard scroll access.",
      "responsive": "Left-to-right nodes above600px. At600px and below, nodes stack in the same DOM order and decorative arrows rotate90degrees.",
      "interaction": "The diagram never calls an API. Documentation actions open an explicit external-origin boundary.",
      "assertionIds": [
        "diagram:developer:sequence:390",
        "diagram:developer:sequence:1440"
      ],
      "remainingGaps": [
        "This schematic does not reproduce every detailed API-system diagram in the public developer route family."
      ]
    },
    {
      "id": "DIAGRAM-scripted-automation",
      "componentId": "C-demo-automation",
      "familyIds": [
        "F-home",
        "F-pro",
        "F-ai"
      ],
      "page": "family-ai.html",
      "selector": "[data-fr-component=\"C-demo-automation\"]",
      "source": "https://www.raycast.com/core-features/ai",
      "sourceEvidence": "reference-data/independent-component-inventory.json: C-demo-automation",
      "kind": "directed task sequence",
      "nodes": [
        {
          "id": "schedule",
          "label": "Schedule",
          "glyph": "calendar"
        },
        {
          "id": "context",
          "label": "Gather context",
          "glyph": "blank-document"
        },
        {
          "id": "review",
          "label": "Review the result",
          "glyph": "check"
        }
      ],
      "edges": [
        {
          "from": "schedule",
          "to": "context",
          "meaning": "Start with the planned task."
        },
        {
          "from": "context",
          "to": "review",
          "meaning": "Review gathered context before acting."
        }
      ],
      "scale": {
        "type": "none",
        "rule": "Width and spacing do not encode elapsed time, success probability or throughput."
      },
      "state": "The schematic stays fixed when the selected chat task changes. Only the adjacent thread, title, selected sidebar row and nested tool activity change.",
      "accessibility": "A native ordered list is the diagram. Each node has a visible text label; package glyphs and connector arrows are decorative.",
      "fallback": "The ordered list preserves the complete reading sequence without script or style. Explanatory text states that no automation executes.",
      "responsive": "Three horizontal nodes become three stacked rows below720px. The connector direction follows the reading direction.",
      "interaction": "There is no start/run control. Adjacent tool disclosures expose authored complete/blocked results and do not imply real tool execution.",
      "assertionIds": [
        "diagram:automation:sequence:390",
        "diagram:automation:sequence:1440"
      ],
      "remainingGaps": [
        "This minimal shared grammar is not source-equivalence proof for animated connector topology or task-specific timing."
      ]
    }
  ],
  "schemaVersion": 1,
  "contractVersion": "1.1.0",
  "authority": "Authored local reconstruction. Mapping, execution and source-comparison completeness are separate.",
  "families": [
    {
      "schemaVersion": 1,
      "id": "F-home",
      "name": "Product home",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-home.html",
      "composition": "product entry with public launcher and AI scenes",
      "patterns": [
        "hero",
        "launcher",
        "features",
        "ai",
        "testimonials"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-motion-decorative-layer",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-launcher",
        "C-demo-preview",
        "C-demo-calculator",
        "C-demo-emoji",
        "C-demo-window-management",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-demo-chat",
        "C-demo-sidebar",
        "C-demo-chat-message",
        "C-demo-tool-group",
        "C-demo-composer",
        "C-demo-scenario-selector",
        "C-demo-automation",
        "C-ai-capability-section",
        "C-testimonial"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "launcher",
          "components": [
            "C-demo-window",
            "C-demo-launcher",
            "C-demo-preview",
            "C-demo-calculator",
            "C-demo-emoji",
            "C-demo-window-management"
          ],
          "anatomy": [
            "window controls",
            "query row",
            "command list",
            "selected-row preview",
            "action footer"
          ],
          "states": [
            "launcher",
            "files",
            "calculator",
            "emoji",
            "windows",
            "empty"
          ],
          "responsive": "A 1000px maximum window becomes one column below 720px; file preview follows its selected command instead of overlapping it."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "ai",
          "components": [
            "C-demo-window",
            "C-demo-chat",
            "C-demo-sidebar",
            "C-demo-chat-message",
            "C-demo-tool-group",
            "C-demo-composer",
            "C-demo-scenario-selector",
            "C-demo-automation",
            "C-ai-capability-section"
          ],
          "anatomy": [
            "scenario selector",
            "project sidebar",
            "task rows",
            "chat header",
            "user and assistant messages",
            "tool summary/count/icon stack",
            "nested calls/results",
            "draft composer",
            "connection diagram"
          ],
          "states": [
            "task-research",
            "task-planning",
            "task-writing",
            "tools-collapsed",
            "tools-expanded",
            "draft",
            "permission"
          ],
          "responsive": "The source scene is1020px: sidebar280, chat740, 16px chat insets and708px tool groups. Its frame is600px high plus100px top/bottom on desktop. At390 the350px viewport scales the660px phone frame by350/1020 with30px block padding; the source-scale phone scene is inert. A separate readable mode unwraps the same DOM, activates controls and collapses Projects below720. Compact call rows own8px padding, 16px glyphs, 8px gaps and14px text. Readable mode wraps labels and keeps44px summaries."
        },
        {
          "id": "testimonials",
          "components": [
            "C-testimonial"
          ],
          "anatomy": [
            "quotation",
            "person name/role",
            "avatar selector",
            "previous/next"
          ],
          "states": [
            "quote-first",
            "quote-next"
          ],
          "responsive": "Quote and person stack below 720px; quotation remains text, not baked into media."
        }
      ],
      "source": {
        "routes": [
          "/"
        ],
        "captureIds": [
          "CAP-capture--pages--home-1440",
          "CAP-capture--pages--home-1440-lower",
          "CAP-capture-more--pages--home-1440",
          "CAP-capture-more--pages--home-1440-full",
          "CAP-capture-more--pages--home-1440-lower",
          "CAP-capture-more--pages--home-1920",
          "CAP-capture-more--pages--home-390",
          "CAP-capture-more--pages--home-768",
          "CAP-capture-more--pages--home-homebrew-1440",
          "CAP-capture-more--pages--home-mobile-menu-390",
          "CAP-source-assets--pages--home-initial",
          "CAP-source-assets--pages--home-mobile",
          "CAP-source-assets--pages--home-mobile-initial",
          "CAP-source-assets--pages--home-mobile-menu-open",
          "CAP-source-assets--pages--home-scrolled"
        ],
        "observedStates": [
          "default",
          "homebrew-dialog",
          "initial",
          "mobile",
          "mobile navigation open",
          "mobile-initial",
          "mobile-menu-open",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-home\"]",
        "html": "site/family-home.html",
        "sha256": "ff795e58a36b7c75db2b7d532bacec9b36f04c6f31c1be3e3cb74c5056350479"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-home:390",
          "family:F-home:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-launch",
      "name": "Current product launch",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-launch.html",
      "composition": "launch narrative and getting-started sequence",
      "patterns": [
        "hero",
        "launcher",
        "features",
        "developers"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-launcher",
        "C-demo-preview",
        "C-demo-calculator",
        "C-demo-emoji",
        "C-demo-window-management",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-developer-diagram",
        "C-social-card"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "launcher",
          "components": [
            "C-demo-window",
            "C-demo-launcher",
            "C-demo-preview",
            "C-demo-calculator",
            "C-demo-emoji",
            "C-demo-window-management"
          ],
          "anatomy": [
            "window controls",
            "query row",
            "command list",
            "selected-row preview",
            "action footer"
          ],
          "states": [
            "launcher",
            "files",
            "calculator",
            "emoji",
            "windows",
            "empty"
          ],
          "responsive": "A 1000px maximum window becomes one column below 720px; file preview follows its selected command instead of overlapping it."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "developers",
          "components": [
            "C-developer-diagram",
            "C-social-card"
          ],
          "anatomy": [
            "API capability figure",
            "input node",
            "directed connector",
            "command output",
            "code excerpt",
            "community video cards"
          ],
          "states": [
            "figure-default",
            "figure-text"
          ],
          "responsive": "Diagram nodes stack below 600px with vertical connectors. A numbered text sequence carries the same meaning."
        }
      ],
      "source": {
        "routes": [
          "/new"
        ],
        "captureIds": [
          "CAP-inventory--extra--new-1440",
          "CAP-inventory--extra--new-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-launch\"]",
        "html": "site/family-launch.html",
        "sha256": "ee2c14b2c0d0a9c02cca1c1de923ddaea9cb1ea57fc0dcb041911806c8f915e7"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-launch:390",
          "family:F-launch:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-pro",
      "name": "Paid product overview",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-pro.html",
      "composition": "paid overview with appearance and model sections",
      "patterns": [
        "hero",
        "ai",
        "models",
        "appearance",
        "features",
        "plans"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-chat",
        "C-demo-sidebar",
        "C-demo-chat-message",
        "C-demo-tool-group",
        "C-demo-composer",
        "C-demo-scenario-selector",
        "C-demo-automation",
        "C-ai-capability-section",
        "C-model-comparison",
        "C-popover-tooltip",
        "C-demo-theme-picker",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-billing-interval",
        "C-plan-tier-selector",
        "C-pricing-card",
        "C-enterprise-plan",
        "C-pricing-table"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "ai",
          "components": [
            "C-demo-window",
            "C-demo-chat",
            "C-demo-sidebar",
            "C-demo-chat-message",
            "C-demo-tool-group",
            "C-demo-composer",
            "C-demo-scenario-selector",
            "C-demo-automation",
            "C-ai-capability-section"
          ],
          "anatomy": [
            "scenario selector",
            "project sidebar",
            "task rows",
            "chat header",
            "user and assistant messages",
            "tool summary/count/icon stack",
            "nested calls/results",
            "draft composer",
            "connection diagram"
          ],
          "states": [
            "task-research",
            "task-planning",
            "task-writing",
            "tools-collapsed",
            "tools-expanded",
            "draft",
            "permission"
          ],
          "responsive": "The source scene is1020px: sidebar280, chat740, 16px chat insets and708px tool groups. Its frame is600px high plus100px top/bottom on desktop. At390 the350px viewport scales the660px phone frame by350/1020 with30px block padding; the source-scale phone scene is inert. A separate readable mode unwraps the same DOM, activates controls and collapses Projects below720. Compact call rows own8px padding, 16px glyphs, 8px gaps and14px text. Readable mode wraps labels and keeps44px summaries."
        },
        {
          "id": "models",
          "components": [
            "C-model-comparison",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "provider filter",
            "model identity",
            "capability ratings",
            "context size",
            "plan membership",
            "detail disclosure"
          ],
          "states": [
            "all-providers",
            "one-provider",
            "details-open",
            "unknown-rating"
          ],
          "responsive": "The semantic table retains column relationships in an overflow region. Provider/model identity stays readable; rating labels never rely on dots alone."
        },
        {
          "id": "appearance",
          "components": [
            "C-demo-theme-picker"
          ],
          "anatomy": [
            "appearance radio group",
            "same command preview",
            "selected theme"
          ],
          "states": [
            "dark",
            "light",
            "rose"
          ],
          "responsive": "The preview uses the available column; native radios wrap without changing source order. Theme choice remains in memory."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "plans",
          "components": [
            "C-billing-interval",
            "C-plan-tier-selector",
            "C-pricing-card",
            "C-enterprise-plan",
            "C-pricing-table",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "cadence radios",
            "paid-tier buttons",
            "price and cadence",
            "entitlements",
            "upgrade handoff",
            "plan comparison"
          ],
          "states": [
            "annual-pro",
            "monthly-pro",
            "annual-plus",
            "monthly-max",
            "contact"
          ],
          "responsive": "Plan cards stack below 720px; comparison stays a labelled horizontal scroll region with its first column sticky."
        }
      ],
      "source": {
        "routes": [
          "/pro"
        ],
        "captureIds": [
          "CAP-capture--pages--pro-1440",
          "CAP-capture--pages--pro-1440-lower",
          "CAP-capture--pages--pro-1920",
          "CAP-capture--pages--pro-390",
          "CAP-capture--pages--pro-768",
          "CAP-capture-final--pages--pro-1440",
          "CAP-capture-final--pages--pro-1440-full",
          "CAP-capture-final--pages--pro-1440-lower",
          "CAP-capture-final--pages--pro-1920",
          "CAP-capture-final--pages--pro-390",
          "CAP-capture-final--pages--pro-768"
        ],
        "observedStates": [
          "default",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-pro\"]",
        "html": "site/family-pro.html",
        "sha256": "1d72a5547eb29daa4658aef33bb669f185f1f75f2b9576d8d9859ca3572e1b05"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-pro:390",
          "family:F-pro:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-pricing",
      "name": "Plan selection and comparison",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-pricing.html",
      "composition": "full plan choice and entitlement comparison",
      "patterns": [
        "hero",
        "plans",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-billing-interval",
        "C-plan-tier-selector",
        "C-pricing-card",
        "C-enterprise-plan",
        "C-pricing-table",
        "C-popover-tooltip",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "plans",
          "components": [
            "C-billing-interval",
            "C-plan-tier-selector",
            "C-pricing-card",
            "C-enterprise-plan",
            "C-pricing-table",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "cadence radios",
            "paid-tier buttons",
            "price and cadence",
            "entitlements",
            "upgrade handoff",
            "plan comparison"
          ],
          "states": [
            "annual-pro",
            "monthly-pro",
            "annual-plus",
            "monthly-max",
            "contact"
          ],
          "responsive": "Plan cards stack below 720px; comparison stays a labelled horizontal scroll region with its first column sticky."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/pricing"
        ],
        "captureIds": [
          "CAP-capture--pages--pricing-1440",
          "CAP-capture--pages--pricing-1440-lower",
          "CAP-capture--pages--pricing-1920",
          "CAP-capture--pages--pricing-390",
          "CAP-capture--pages--pricing-768",
          "CAP-capture--pages--pricing-faq-1440",
          "CAP-capture-final--pages--pricing-1440",
          "CAP-capture-final--pages--pricing-1440-full",
          "CAP-capture-final--pages--pricing-1440-lower",
          "CAP-capture-final--pages--pricing-1920",
          "CAP-capture-final--pages--pricing-390",
          "CAP-capture-final--pages--pricing-768",
          "CAP-capture-final--pages--pricing-faq-1440",
          "CAP-inventory--boundary--upgrade-boundary-1440"
        ],
        "observedStates": [
          "FAQ expanded",
          "default",
          "default anonymous public page",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-pricing\"]",
        "html": "site/family-pricing.html",
        "sha256": "4a85aa58915ded198a34db4a9c6c08045d95db9eaca434bf8d3e11b4942558ce"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-pricing:390",
          "family:F-pricing:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-teams",
      "name": "Teams product and plan overview",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-teams.html",
      "composition": "organization-focused sharing and mobile email handoff",
      "patterns": [
        "hero",
        "teams",
        "templates",
        "plans",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-logo-strip",
        "C-extension-reel",
        "C-email-download",
        "C-template-card",
        "C-billing-interval",
        "C-plan-tier-selector",
        "C-pricing-card",
        "C-enterprise-plan",
        "C-pricing-table",
        "C-popover-tooltip",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "teams",
          "components": [
            "C-logo-strip",
            "C-extension-reel",
            "C-email-download"
          ],
          "anatomy": [
            "customer logos",
            "private-extension illustration",
            "shared template reel",
            "desktop download action",
            "mobile email-link form"
          ],
          "states": [
            "reel-first",
            "reel-next",
            "email-empty",
            "email-invalid",
            "email-ready"
          ],
          "responsive": "Email-link handoff is visible below 480px and hidden at min-width480px; desktop uses download action. No email is sent."
        },
        {
          "id": "templates",
          "components": [
            "C-template-card"
          ],
          "anatomy": [
            "template name",
            "purpose",
            "screenshot",
            "developer label",
            "detail link"
          ],
          "states": [
            "default",
            "image-unavailable"
          ],
          "responsive": "Three directory columns collapse to one below 600px."
        },
        {
          "id": "plans",
          "components": [
            "C-billing-interval",
            "C-plan-tier-selector",
            "C-pricing-card",
            "C-enterprise-plan",
            "C-pricing-table",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "cadence radios",
            "paid-tier buttons",
            "price and cadence",
            "entitlements",
            "upgrade handoff",
            "plan comparison"
          ],
          "states": [
            "annual-pro",
            "monthly-pro",
            "annual-plus",
            "monthly-max",
            "contact"
          ],
          "responsive": "Plan cards stack below 720px; comparison stays a labelled horizontal scroll region with its first column sticky."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/teams"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--teams-scrolled-1440",
          "CAP-inventory--geometry-closure--teams-download-handoff-geometry-1440",
          "CAP-inventory--geometry-closure--teams-download-handoff-geometry-390",
          "CAP-inventory--initial--teams-1440",
          "CAP-inventory--initial--teams-390",
          "CAP-inventory--refined-states--teams-monthly-max-confirmed-1440",
          "CAP-inventory--refined-states--teams-monthly-max-confirmed-390",
          "CAP-inventory--states--teams-monthly-max-1440",
          "CAP-inventory--states--teams-monthly-max-390"
        ],
        "observedStates": [
          "Action attempt with incomplete steps; inspect actions before interpreting state.",
          "Computed geometry for desktop download and mobile email-download handoff; no email submitted",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page",
          "visible Monthly label clicked and Max tier selected; checked-state probe verifies selection"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-teams\"]",
        "html": "site/family-teams.html",
        "sha256": "a8adeb2e971efeceb072fe18e2698afad05c457fdacfd06f4c24409e5c5e3535"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-teams:390",
          "family:F-teams:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-enterprise",
      "name": "Enterprise overview",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-enterprise.html",
      "composition": "enterprise governance and customer proof",
      "patterns": [
        "hero",
        "trust",
        "customers",
        "features"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-enterprise-trust",
        "C-customer-card",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "trust",
          "components": [
            "C-enterprise-trust"
          ],
          "anatomy": [
            "compliance summary",
            "report links",
            "governance statements",
            "contact boundary"
          ],
          "states": [
            "default",
            "report-handoff"
          ],
          "responsive": "Reports and statements stack below 720px; icons stay associated with their statement."
        },
        {
          "id": "customers",
          "components": [
            "C-customer-card"
          ],
          "anatomy": [
            "customer logo",
            "story headline",
            "summary",
            "story link"
          ],
          "states": [
            "default"
          ],
          "responsive": "Two-column cards become a single column below 720px."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        }
      ],
      "source": {
        "routes": [
          "/enterprise"
        ],
        "captureIds": [
          "CAP-inventory--secondary--enterprise-1440",
          "CAP-inventory--secondary--enterprise-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-enterprise\"]",
        "html": "site/family-enterprise.html",
        "sha256": "9a6a78ff59edda98c825d709859d969c256a61551a688fe236a412c95525028d"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-enterprise:390",
          "family:F-enterprise:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-ai",
      "name": "AI product overview and live public demo",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-ai.html",
      "composition": "task/sidebar/chat/tool/composer marketing simulation",
      "patterns": [
        "hero",
        "ai",
        "models",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-chat",
        "C-demo-sidebar",
        "C-demo-chat-message",
        "C-demo-tool-group",
        "C-demo-composer",
        "C-demo-scenario-selector",
        "C-demo-automation",
        "C-ai-capability-section",
        "C-model-comparison",
        "C-popover-tooltip",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "ai",
          "components": [
            "C-demo-window",
            "C-demo-chat",
            "C-demo-sidebar",
            "C-demo-chat-message",
            "C-demo-tool-group",
            "C-demo-composer",
            "C-demo-scenario-selector",
            "C-demo-automation",
            "C-ai-capability-section"
          ],
          "anatomy": [
            "scenario selector",
            "project sidebar",
            "task rows",
            "chat header",
            "user and assistant messages",
            "tool summary/count/icon stack",
            "nested calls/results",
            "draft composer",
            "connection diagram"
          ],
          "states": [
            "task-research",
            "task-planning",
            "task-writing",
            "tools-collapsed",
            "tools-expanded",
            "draft",
            "permission"
          ],
          "responsive": "The source scene is1020px: sidebar280, chat740, 16px chat insets and708px tool groups. Its frame is600px high plus100px top/bottom on desktop. At390 the350px viewport scales the660px phone frame by350/1020 with30px block padding; the source-scale phone scene is inert. A separate readable mode unwraps the same DOM, activates controls and collapses Projects below720. Compact call rows own8px padding, 16px glyphs, 8px gaps and14px text. Readable mode wraps labels and keeps44px summaries."
        },
        {
          "id": "models",
          "components": [
            "C-model-comparison",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "provider filter",
            "model identity",
            "capability ratings",
            "context size",
            "plan membership",
            "detail disclosure"
          ],
          "states": [
            "all-providers",
            "one-provider",
            "details-open",
            "unknown-rating"
          ],
          "responsive": "The semantic table retains column relationships in an overflow region. Provider/model identity stays readable; rating labels never rely on dots alone."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/core-features/ai"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--ai-scrolled-1440",
          "CAP-inventory--initial--ai-1440",
          "CAP-inventory--initial--ai-390",
          "CAP-inventory--refined-states--ai-tool-expanded-1440",
          "CAP-inventory--states--ai-task-selected-1440",
          "CAP-inventory--states--ai-tool-disclosure-1440"
        ],
        "observedStates": [
          "Action attempt with incomplete steps; inspect actions before interpreting state.",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page",
          "first visible AI demo tool-activity summary expanded by its actual DOM control",
          "public AI marketing demo Monitor PRs scenario selected"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "parameter": "task",
        "values": [
          "task-research",
          "task-planning",
          "task-writing"
        ],
        "default": "task-research",
        "rule": "Selection changes the scripted thread, closes tool groups and preserves only the current in-memory draft. It starts no model/tool request."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-ai\"]",
        "html": "site/family-ai.html",
        "sha256": "403b8c71dfb3e2c34e8a5ff1e6bdbd43fd97d7b2f0ca413330a17cb101fb11ec"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-ai:390",
          "family:F-ai:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-ai-models",
      "name": "AI model comparison",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-ai-models.html",
      "composition": "provider/model capability comparison",
      "patterns": [
        "hero",
        "models"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-model-comparison",
        "C-popover-tooltip"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "models",
          "components": [
            "C-model-comparison",
            "C-popover-tooltip"
          ],
          "anatomy": [
            "provider filter",
            "model identity",
            "capability ratings",
            "context size",
            "plan membership",
            "detail disclosure"
          ],
          "states": [
            "all-providers",
            "one-provider",
            "details-open",
            "unknown-rating"
          ],
          "responsive": "The semantic table retains column relationships in an overflow region. Provider/model identity stays readable; rating labels never rely on dots alone."
        }
      ],
      "source": {
        "routes": [
          "/core-features/ai/models"
        ],
        "captureIds": [
          "CAP-inventory--secondary--ai-models-1440",
          "CAP-inventory--secondary--ai-models-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-ai-models\"]",
        "html": "site/family-ai-models.html",
        "sha256": "105d1391e079107ddf2ca4c7faa3a760121dc99e9452a02af8df00cb5b5290bd"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-ai-models:390",
          "family:F-ai-models:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-notes",
      "name": "Notes feature overview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-notes.html",
      "composition": "note editor, gallery, checklist and video dialog",
      "patterns": [
        "hero",
        "notes",
        "features",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-notes",
        "C-gallery",
        "C-article-media",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "notes",
          "components": [
            "C-demo-notes",
            "C-gallery",
            "C-article-media",
            "C-dialog"
          ],
          "anatomy": [
            "note window",
            "title",
            "editable checklist",
            "export affordance",
            "gallery indicators",
            "video dialog",
            "equivalent text"
          ],
          "states": [
            "checklist-default",
            "checklist-toggled",
            "gallery-next",
            "video-dialog"
          ],
          "responsive": "The note fills the available column. Gallery controls wrap below 480px; modal content fits the viewport with internal scrolling."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/core-features/notes"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--notes-checkbox-selected-1440",
          "CAP-inventory--final-discovery--notes-scrolled-1440",
          "CAP-inventory--final-discovery--notes-video-dialog-1440",
          "CAP-inventory--secondary--notes-1440",
          "CAP-inventory--secondary--notes-390"
        ],
        "observedStates": [
          "Notes marketing video dialog opened by user action",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page",
          "public Notes demo checklist item selected locally"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-notes\"]",
        "html": "site/family-notes.html",
        "sha256": "7ce319bc7bed6000372d5adb58cf8abe99fcd0f79ae47928fa6f0b0914e0c9ee"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-notes:390",
          "family:F-notes:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-focus",
      "name": "Focus feature overview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-focus.html",
      "composition": "focus timer/block representation and context-switch chart",
      "patterns": [
        "hero",
        "focus",
        "features",
        "testimonials",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-focus",
        "C-focus-chart",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-testimonial",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "focus",
          "components": [
            "C-demo-focus",
            "C-focus-chart"
          ],
          "anatomy": [
            "session title",
            "timer representation",
            "app/site block examples",
            "snooze affordance",
            "context-switch chart",
            "legend and table"
          ],
          "states": [
            "default",
            "paused",
            "resumed",
            "chart-table"
          ],
          "responsive": "Timer and chart stack below 720px. All chart values are also present in a two-column table."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "testimonials",
          "components": [
            "C-testimonial"
          ],
          "anatomy": [
            "quotation",
            "person name/role",
            "avatar selector",
            "previous/next"
          ],
          "states": [
            "quote-first",
            "quote-next"
          ],
          "responsive": "Quote and person stack below 720px; quotation remains text, not baked into media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/core-features/focus"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--focus-scrolled-1440",
          "CAP-inventory--route-tail--focus-alias-1440",
          "CAP-inventory--route-tail--focus-alias-390",
          "CAP-inventory--secondary--focus-1440",
          "CAP-inventory--secondary--focus-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-focus\"]",
        "html": "site/family-focus.html",
        "sha256": "b61361c77941dd0a914289376a9d9cd5dac865712113d68d37cd4c09d5f2b426"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-focus:390",
          "family:F-focus:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-core-feature-article",
      "name": "Core feature documentation-style marketing",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-core-feature-article.html",
      "composition": "feature-specific explanatory article; capability is an explicit query variant",
      "patterns": [
        "hero",
        "launcher",
        "article"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-launcher",
        "C-demo-preview",
        "C-demo-calculator",
        "C-demo-emoji",
        "C-demo-window-management",
        "C-rich-article",
        "C-article-media",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "launcher",
          "components": [
            "C-demo-window",
            "C-demo-launcher",
            "C-demo-preview",
            "C-demo-calculator",
            "C-demo-emoji",
            "C-demo-window-management"
          ],
          "anatomy": [
            "window controls",
            "query row",
            "command list",
            "selected-row preview",
            "action footer"
          ],
          "states": [
            "launcher",
            "files",
            "calculator",
            "emoji",
            "windows",
            "empty"
          ],
          "responsive": "A 1000px maximum window becomes one column below 720px; file preview follows its selected command instead of overlapping it."
        },
        {
          "id": "article",
          "components": [
            "C-rich-article",
            "C-article-media",
            "C-article-byline"
          ],
          "anatomy": [
            "back link",
            "article title",
            "byline/date",
            "lead",
            "section headings",
            "paragraphs",
            "figure and caption",
            "related links"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
        }
      ],
      "source": {
        "routes": [
          "/core-features/calculator",
          "/core-features/calendar",
          "/core-features/clipboard-history",
          "/core-features/emoji-picker",
          "/core-features/file-search",
          "/core-features/quicklinks",
          "/core-features/snippets",
          "/core-features/system",
          "/core-features/window-management"
        ],
        "captureIds": [
          "CAP-inventory--features--calculator-1440",
          "CAP-inventory--features--calendar-1440",
          "CAP-inventory--features--clipboard-history-1440",
          "CAP-inventory--features--emoji-picker-1440",
          "CAP-inventory--features--file-search-1440",
          "CAP-inventory--features--file-search-390",
          "CAP-inventory--features--quicklinks-1440",
          "CAP-inventory--features--snippets-1440",
          "CAP-inventory--features--system-1440",
          "CAP-inventory--features--window-management-1440",
          "CAP-inventory--final-discovery--legacy-feature-1440",
          "CAP-inventory--refined-states--snippets-verified-1440"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery",
          "completed repeat of snippet feature capture after prior process exited 143 during cleanup",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "parameter": "feature",
        "values": [
          "calculator",
          "calendar",
          "clipboard-history",
          "emoji-picker",
          "file-search",
          "quicklinks",
          "snippets",
          "system",
          "window-management"
        ],
        "default": "calculator",
        "rule": "Title, capability example and public source route change together. Other article instances inherit layout only."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-core-feature-article\"]",
        "html": "site/family-core-feature-article.html",
        "sha256": "0e542c6854b834409c656178560048d9aa883d5057a23dc77dd438e84c55792e"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-core-feature-article:390",
          "family:F-core-feature-article:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-windows",
      "name": "Windows product overview",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-windows.html",
      "composition": "Windows command illustrations and WinGet instructions",
      "patterns": [
        "hero",
        "launcher",
        "companion",
        "features",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-window",
        "C-demo-launcher",
        "C-demo-preview",
        "C-demo-calculator",
        "C-demo-emoji",
        "C-demo-window-management",
        "C-browser-command-demo",
        "C-package-install",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "launcher",
          "components": [
            "C-demo-window",
            "C-demo-launcher",
            "C-demo-preview",
            "C-demo-calculator",
            "C-demo-emoji",
            "C-demo-window-management"
          ],
          "anatomy": [
            "window controls",
            "query row",
            "command list",
            "selected-row preview",
            "action footer"
          ],
          "states": [
            "launcher",
            "files",
            "calculator",
            "emoji",
            "windows",
            "empty"
          ],
          "responsive": "A 1000px maximum window becomes one column below 720px; file preview follows its selected command instead of overlapping it."
        },
        {
          "id": "companion",
          "components": [
            "C-browser-command-demo",
            "C-package-install"
          ],
          "anatomy": [
            "selected browser text",
            "command menu",
            "prompt preview",
            "installation handoff"
          ],
          "states": [
            "selection",
            "command-selected",
            "install-dialog"
          ],
          "responsive": "Selection preview and command list stack below 720px, preserving label and keyboard order."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/windows"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--windows-scrolled-1440",
          "CAP-inventory--initial--windows-1440",
          "CAP-inventory--secondary--windows-390",
          "CAP-inventory--states--windows-faq-open-1440",
          "CAP-inventory--states--windows-faq-open-390",
          "CAP-inventory--states--windows-winget-1440"
        ],
        "observedStates": [
          "WinGet install instructions popover expanded",
          "Windows offline FAQ disclosure expanded",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-windows\"]",
        "html": "site/family-windows.html",
        "sha256": "7df4d5cd8092d9b378e42e70e0fe06f31252fbd5051eff715074fc54194a4ee3"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-windows:390",
          "family:F-windows:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-ios",
      "name": "iOS product overview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-ios.html",
      "composition": "phone, model, note, Quicklink and dictation scenes",
      "patterns": [
        "hero",
        "ios",
        "features",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-demo-ios",
        "C-demo-dictation",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "ios",
          "components": [
            "C-demo-ios",
            "C-demo-dictation"
          ],
          "anatomy": [
            "phone frame",
            "model tabs",
            "notes/links widgets",
            "voice composer",
            "transcription text"
          ],
          "states": [
            "notes",
            "quicklinks",
            "dictation"
          ],
          "responsive": "Phone artwork stays at max 280px; feature text precedes it on narrow layouts. Dictation is a scripted local state, not microphone access."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/ios"
        ],
        "captureIds": [
          "CAP-inventory--final-discovery--ios-scrolled-1440",
          "CAP-inventory--geometry-closure--ios-dictation-geometry-1440",
          "CAP-inventory--geometry-closure--ios-dictation-geometry-390",
          "CAP-inventory--secondary--ios-1440",
          "CAP-inventory--secondary--ios-390"
        ],
        "observedStates": [
          "Public iOS whisper/dictation scene computed box and source CSS geometry",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-ios\"]",
        "html": "site/family-ios.html",
        "sha256": "834fabe70ee43ad86bc0b98ffcec17f9cd9cac21ca6fc41c5e62f9c54bbb5623"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-ios:390",
          "family:F-ios:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-browser-extension",
      "name": "Browser companion overview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-browser-extension.html",
      "composition": "browser selection/command and installation boundary",
      "patterns": [
        "hero",
        "companion",
        "features",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-browser-command-demo",
        "C-package-install",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "companion",
          "components": [
            "C-browser-command-demo",
            "C-package-install"
          ],
          "anatomy": [
            "selected browser text",
            "command menu",
            "prompt preview",
            "installation handoff"
          ],
          "states": [
            "selection",
            "command-selected",
            "install-dialog"
          ],
          "responsive": "Selection preview and command list stack below 720px, preserving label and keyboard order."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/browser-extension"
        ],
        "captureIds": [
          "CAP-inventory--secondary--browser-extension-1440",
          "CAP-inventory--secondary--browser-extension-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-browser-extension\"]",
        "html": "site/family-browser-extension.html",
        "sha256": "32921a8a3a3b21e0215c0928399ac302c37b19bd0586c48bdcf54b0fb46ff024"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-browser-extension:390",
          "family:F-browser-extension:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-developers",
      "name": "Developer overview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-developers.html",
      "composition": "API diagrams and developer community narrative",
      "patterns": [
        "hero",
        "developers",
        "features"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-developer-diagram",
        "C-social-card",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "developers",
          "components": [
            "C-developer-diagram",
            "C-social-card"
          ],
          "anatomy": [
            "API capability figure",
            "input node",
            "directed connector",
            "command output",
            "code excerpt",
            "community video cards"
          ],
          "states": [
            "figure-default",
            "figure-text"
          ],
          "responsive": "Diagram nodes stack below 600px with vertical connectors. A numbered text sequence carries the same meaning."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        }
      ],
      "source": {
        "routes": [
          "/developers"
        ],
        "captureIds": [
          "CAP-inventory--secondary--developers-1440",
          "CAP-inventory--secondary--developers-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-developers\"]",
        "html": "site/family-developers.html",
        "sha256": "9c04c3ec9813c49c6a68817071871c6db287ed271749085b05328be17c625f4f"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-developers:390",
          "family:F-developers:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-developer-program",
      "name": "Legacy developer-program article",
      "criticality": "Standard",
      "weight": 1,
      "shellId": "S-article",
      "page": "family-developer-program.html",
      "composition": "legacy developer-program long-form content",
      "patterns": [
        "article",
        "developers"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-rich-article",
        "C-article-media",
        "C-article-byline",
        "C-developer-diagram",
        "C-social-card"
      ],
      "anatomy": [
        {
          "id": "article",
          "components": [
            "C-rich-article",
            "C-article-media",
            "C-article-byline"
          ],
          "anatomy": [
            "back link",
            "article title",
            "byline/date",
            "lead",
            "section headings",
            "paragraphs",
            "figure and caption",
            "related links"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
        },
        {
          "id": "developers",
          "components": [
            "C-developer-diagram",
            "C-social-card"
          ],
          "anatomy": [
            "API capability figure",
            "input node",
            "directed connector",
            "command output",
            "code excerpt",
            "community video cards"
          ],
          "states": [
            "figure-default",
            "figure-text"
          ],
          "responsive": "Diagram nodes stack below 600px with vertical connectors. A numbered text sequence carries the same meaning."
        }
      ],
      "source": {
        "routes": [
          "/developer-program"
        ],
        "captureIds": [
          "CAP-inventory--closure--developer-program-1440",
          "CAP-inventory--route-tail--developer-program-survey-1440"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery",
          "legacy developer-program survey action activated without submitting anything"
        ],
        "observedViewports": [
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-developer-program\"]",
        "html": "site/family-developer-program.html",
        "sha256": "287789b155caae163fb7d4d18df7a7db9a31ea078ab5b8cc9732a22d9e687cb4"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-developer-program:390",
          "family:F-developer-program:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-store",
      "name": "Extension marketplace directory",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketplace",
      "page": "family-store.html",
      "composition": "searchable extension directory with sorting and pagination",
      "patterns": [
        "store"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-store-search",
        "C-extension-card",
        "C-extension-install",
        "C-select-control",
        "C-pagination",
        "C-search-overlay"
      ],
      "anatomy": [
        {
          "id": "store",
          "components": [
            "C-store-search",
            "C-extension-card",
            "C-extension-install",
            "C-select-control",
            "C-pagination",
            "C-search-overlay"
          ],
          "anatomy": [
            "search heading",
            "query and category/platform fields",
            "result count",
            "extension cards",
            "empty state",
            "pagination",
            "search dialog"
          ],
          "states": [
            "all",
            "query",
            "no-results",
            "platform-filter",
            "search-dialog"
          ],
          "responsive": "Three card columns above 1000px, two above 600px, one below. Toolbar controls stack without shrinking their touch targets."
        }
      ],
      "source": {
        "routes": [
          "/store",
          "/store/2",
          "/store/3",
          "/store/329",
          "/store/4",
          "/store/5",
          "/store/popular",
          "/store/popular/2",
          "/store/popular/3",
          "/store/popular/330",
          "/store/popular/4",
          "/store/popular/5",
          "/store/recent",
          "/store/recent/2",
          "/store/recent/3",
          "/store/recent/330",
          "/store/recent/4",
          "/store/recent/5"
        ],
        "captureIds": [
          "CAP-capture--pages--store-1440",
          "CAP-capture--pages--store-1440-lower",
          "CAP-capture--pages--store-1920",
          "CAP-capture--pages--store-390",
          "CAP-capture--pages--store-768",
          "CAP-capture--pages--store-no-results-1440",
          "CAP-capture--pages--store-search-1440",
          "CAP-capture-final--pages--store-1440",
          "CAP-capture-final--pages--store-1440-full",
          "CAP-capture-final--pages--store-1440-lower",
          "CAP-capture-final--pages--store-1920",
          "CAP-capture-final--pages--store-390",
          "CAP-capture-final--pages--store-768",
          "CAP-capture-final--pages--store-no-results-1440",
          "CAP-capture-final--pages--store-search-1440",
          "CAP-capture-sorting--pages--store--popular-1440",
          "CAP-capture-sorting--pages--store--popular-1440-full",
          "CAP-capture-sorting--pages--store--popular-1440-lower",
          "CAP-capture-sorting--pages--store--popular-1920",
          "CAP-capture-sorting--pages--store--popular-390",
          "CAP-capture-sorting--pages--store--popular-768",
          "CAP-capture-sorting--pages--store--recent-1440",
          "CAP-capture-sorting--pages--store--recent-1440-full",
          "CAP-capture-sorting--pages--store--recent-1440-lower",
          "CAP-capture-sorting--pages--store--recent-1920",
          "CAP-capture-sorting--pages--store--recent-390",
          "CAP-capture-sorting--pages--store--recent-768"
        ],
        "observedStates": [
          "default",
          "scrolled",
          "scrolled to load all lazy content",
          "search dialog empty",
          "search no results"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "parameter": "order",
        "values": [
          "all",
          "popular",
          "recent"
        ],
        "default": "all",
        "rule": "Stable fixture sort changes the result list; known public directory variants retain their own source routes."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-store\"]",
        "html": "site/family-store.html",
        "sha256": "7f74bd978232d725a51d0b03527905a1968f04e696c0f59ac24c432441dc6342"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-store:390",
          "family:F-store:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-store-category",
      "name": "Extension category directory",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketplace",
      "page": "family-store-category.html",
      "composition": "category hero, featured extension and category FAQ",
      "patterns": [
        "hero",
        "category",
        "store"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-category-featured",
        "C-category-faq",
        "C-store-search",
        "C-extension-card",
        "C-extension-install",
        "C-select-control",
        "C-pagination",
        "C-search-overlay"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "category",
          "components": [
            "C-category-featured",
            "C-category-faq"
          ],
          "anatomy": [
            "category identity",
            "featured extension",
            "category description",
            "FAQ disclosure"
          ],
          "states": [
            "default",
            "faq-open"
          ],
          "responsive": "Featured card media moves above text below 720px."
        },
        {
          "id": "store",
          "components": [
            "C-store-search",
            "C-extension-card",
            "C-extension-install",
            "C-select-control",
            "C-pagination",
            "C-search-overlay"
          ],
          "anatomy": [
            "search heading",
            "query and category/platform fields",
            "result count",
            "extension cards",
            "empty state",
            "pagination",
            "search dialog"
          ],
          "states": [
            "all",
            "query",
            "no-results",
            "platform-filter",
            "search-dialog"
          ],
          "responsive": "Three card columns above 1000px, two above 600px, one below. Toolbar controls stack without shrinking their touch targets."
        }
      ],
      "source": {
        "routes": [
          "/store/category/ai",
          "/store/category/design-tools",
          "/store/category/developer-tools",
          "/store/category/pomodoro-timer",
          "/store/category/productivity",
          "/store/category/productivity/15",
          "/store/category/productivity/2",
          "/store/category/productivity/3",
          "/store/category/productivity/4",
          "/store/category/productivity/5",
          "/store/category/project-management",
          "/store/category/time-management",
          "/store/category/transcript",
          "/store/category/translation",
          "/store/category/work-from-home"
        ],
        "captureIds": [
          "CAP-capture-more--pages--store--category--productivity-1440",
          "CAP-capture-more--pages--store--category--productivity-1440-full",
          "CAP-capture-more--pages--store--category--productivity-1440-lower",
          "CAP-capture-more--pages--store--category--productivity-1920",
          "CAP-capture-more--pages--store--category--productivity-390",
          "CAP-capture-more--pages--store--category--productivity-768"
        ],
        "observedStates": [
          "default",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "parameter": "category",
        "values": [
          "productivity",
          "developer-tools",
          "communication",
          "design",
          "utilities"
        ],
        "default": "productivity",
        "rule": "Local fixture categories are a bounded subset. All15 discovered source categories remain individually linked in the contract."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-store-category\"]",
        "html": "site/family-store-category.html",
        "sha256": "e04c22c030b0cba986bec6be014d871e0b297fd3849d08393d9efe0c7aac9375"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-store-category:390",
          "family:F-store-category:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-search",
      "name": "Public extension search route",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketplace",
      "page": "family-search.html",
      "composition": "dedicated public query result page",
      "patterns": [
        "store"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-store-search",
        "C-extension-card",
        "C-extension-install",
        "C-select-control",
        "C-pagination",
        "C-search-overlay"
      ],
      "anatomy": [
        {
          "id": "store",
          "components": [
            "C-store-search",
            "C-extension-card",
            "C-extension-install",
            "C-select-control",
            "C-pagination",
            "C-search-overlay"
          ],
          "anatomy": [
            "search heading",
            "query and category/platform fields",
            "result count",
            "extension cards",
            "empty state",
            "pagination",
            "search dialog"
          ],
          "states": [
            "all",
            "query",
            "no-results",
            "platform-filter",
            "search-dialog"
          ],
          "responsive": "Three card columns above 1000px, two above 600px, one below. Toolbar controls stack without shrinking their touch targets."
        }
      ],
      "source": {
        "routes": [
          "/search"
        ],
        "captureIds": [
          "CAP-capture-final--pages--search-1440",
          "CAP-capture-final--pages--search-1440-full",
          "CAP-capture-final--pages--search-1440-lower",
          "CAP-capture-final--pages--search-1920",
          "CAP-capture-final--pages--search-390",
          "CAP-capture-final--pages--search-768"
        ],
        "observedStates": [
          "default",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-search\"]",
        "html": "site/family-search.html",
        "sha256": "acd38aeeb2e5d3a306fdfa31bc51833057cec87a5beaad4f356af5f1262dd37e"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-search:390",
          "family:F-search:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-blog-index",
      "name": "Blog index and category listing",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-editorial-index",
      "page": "family-blog-index.html",
      "composition": "featured story plus category teaser collection",
      "patterns": [
        "editorial"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-editorial-card",
        "C-tab-navigation",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "editorial",
          "components": [
            "C-editorial-card",
            "C-tab-navigation",
            "C-article-byline"
          ],
          "anatomy": [
            "index title",
            "category links",
            "featured teaser",
            "article grid",
            "author/date"
          ],
          "states": [
            "all",
            "category-selected",
            "empty"
          ],
          "responsive": "Featured story spans the grid. Three teaser columns collapse to two at 1000px and one below 600px."
        }
      ],
      "source": {
        "routes": [
          "/blog",
          "/blog/category/company",
          "/blog/category/craft",
          "/blog/category/news"
        ],
        "captureIds": [
          "CAP-inventory--extra--blog-category-1440",
          "CAP-inventory--extra--blog-category-390",
          "CAP-inventory--refined-states--blog-mobile-menu-escape-390",
          "CAP-inventory--refined-states--blog-mobile-menu-open-390",
          "CAP-inventory--secondary--blog-1440",
          "CAP-inventory--secondary--blog-390",
          "CAP-inventory--states--blog-medium-1024",
          "CAP-inventory--states--blog-medium-1920",
          "CAP-inventory--states--blog-medium-768"
        ],
        "observedStates": [
          "Escape pressed after opening public mobile navigation; compare whether it dismisses",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page",
          "mobile navigation toggled open by pointer"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1024x900",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "parameter": "category",
        "values": [
          "all",
          "craft",
          "engineering",
          "news"
        ],
        "default": "all",
        "rule": "Category controls filter the authored teasers; they do not claim every public article is reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-blog-index\"]",
        "html": "site/family-blog-index.html",
        "sha256": "fe8f382b318c56557a027bab6fece265bf96988f45c602f9c3f3ff21f8b17f70"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-blog-index:390",
          "family:F-blog-index:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-blog-article",
      "name": "Blog article",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-blog-article.html",
      "composition": "blog article header, byline and rich content",
      "patterns": [
        "article"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-rich-article",
        "C-article-media",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "article",
          "components": [
            "C-rich-article",
            "C-article-media",
            "C-article-byline"
          ],
          "anatomy": [
            "back link",
            "article title",
            "byline/date",
            "lead",
            "section headings",
            "paragraphs",
            "figure and caption",
            "related links"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
        }
      ],
      "source": {
        "routes": [
          "/blog/a-fresh-look-and-feel",
          "/blog/a-technical-deep-dive-into-the-new-raycast",
          "/blog/affiliate-program",
          "/blog/automate-your-mac-with-swift",
          "/blog/bringing-raycast-to-teams",
          "/blog/changing-how-raycast-ai-is-priced",
          "/blog/extension-picks-designers",
          "/blog/feedback",
          "/blog/focus-document",
          "/blog/getting-started-with-script-commands",
          "/blog/hello-world",
          "/blog/how-raycast-api-extensions-work",
          "/blog/hype-team",
          "/blog/inputs-for-script-commands",
          "/blog/introducing-glaze",
          "/blog/introducing-raycast-pro",
          "/blog/launch-week-summary",
          "/blog/making-a-raycast-wallpaper",
          "/blog/making-our-api-more-powerful",
          "/blog/meet-glaze",
          "/blog/more-ai-models",
          "/blog/no-code-reviews-by-default",
          "/blog/raycast-for-ios",
          "/blog/raycast-for-windows",
          "/blog/raycast-notes",
          "/blog/series-a",
          "/blog/series-b",
          "/blog/the-new-raycast",
          "/blog/we-hack-every-friday",
          "/blog/why-we-pay-equal-salaries-wherever-you-work"
        ],
        "captureIds": [
          "CAP-inventory--content--blog-article-1440",
          "CAP-inventory--content--blog-article-390",
          "CAP-inventory--geometry-closure--article-media-geometry-1440",
          "CAP-inventory--geometry-closure--article-media-geometry-390"
        ],
        "observedStates": [
          "Article image/video/embed outer box and computed CSS geometry",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-blog-article\"]",
        "html": "site/family-blog-article.html",
        "sha256": "7544d91007f1c5ca3f13fb36249e91acfdb23e9617f3d7df625818b639a25f66"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-blog-article:390",
          "family:F-blog-article:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-resources-index",
      "name": "Resources listing",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-editorial-index",
      "page": "family-resources-index.html",
      "composition": "tutorial/resource listing",
      "patterns": [
        "editorial"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-editorial-card",
        "C-tab-navigation",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "editorial",
          "components": [
            "C-editorial-card",
            "C-tab-navigation",
            "C-article-byline"
          ],
          "anatomy": [
            "index title",
            "category links",
            "featured teaser",
            "article grid",
            "author/date"
          ],
          "states": [
            "all",
            "category-selected",
            "empty"
          ],
          "responsive": "Featured story spans the grid. Three teaser columns collapse to two at 1000px and one below 600px."
        }
      ],
      "source": {
        "routes": [
          "/resources"
        ],
        "captureIds": [
          "CAP-inventory--content--resources-1440",
          "CAP-inventory--content--resources-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-resources-index\"]",
        "html": "site/family-resources-index.html",
        "sha256": "148e14caa018cc3993cc1c2572b7007f4dbacaa0e1bb675e41546391f2cc50b3"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-resources-index:390",
          "family:F-resources-index:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-resource-article",
      "name": "Resource tutorial",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-resource-article",
      "page": "family-resource-article.html",
      "composition": "breadcrumb tutorial with aside and anchored quick navigation",
      "patterns": [
        "resource"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-resource-aside",
        "C-breadcrumbs",
        "C-table-of-contents",
        "C-article-cta"
      ],
      "anatomy": [
        {
          "id": "resource",
          "components": [
            "C-resource-aside",
            "C-breadcrumbs",
            "C-table-of-contents",
            "C-article-cta"
          ],
          "anatomy": [
            "breadcrumb",
            "tutorial body",
            "quick-navigation aside",
            "anchored sections",
            "download card"
          ],
          "states": [
            "default",
            "anchor-selected"
          ],
          "responsive": "A 224px sticky aside sits beside the article above 1000px; below that it moves before the body as a labelled disclosure."
        }
      ],
      "source": {
        "routes": [
          "/resources/how-to-screenshot-on-mac",
          "/resources/how-to-uninstall-apps-on-mac-os"
        ],
        "captureIds": [
          "CAP-inventory--states--resource-detail-1440",
          "CAP-inventory--states--resource-detail-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-resource-article\"]",
        "html": "site/family-resource-article.html",
        "sha256": "c45876ec5f722b1e34304477ef651554a74d762a008ac90b99d541ec1be52f55"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-resource-article:390",
          "family:F-resource-article:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-changelog-list",
      "name": "Platform changelog and paginated release list",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-changelog",
      "page": "family-changelog-list.html",
      "composition": "platform release list with true page selection",
      "patterns": [
        "releases"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-release-entry",
        "C-tab-navigation",
        "C-pagination"
      ],
      "anatomy": [
        {
          "id": "releases",
          "components": [
            "C-release-entry",
            "C-tab-navigation",
            "C-pagination"
          ],
          "anatomy": [
            "platform tabs",
            "version/date identity",
            "release title",
            "New/Improved/Fixed groups",
            "pagination",
            "detail link"
          ],
          "states": [
            "macos",
            "windows",
            "ios",
            "page-two",
            "detail"
          ],
          "responsive": "Release body is capped at1000px; platform tabs scroll in their own region. Version and date wrap before note content at390px."
        }
      ],
      "source": {
        "routes": [
          "/changelog",
          "/changelog/ios",
          "/changelog/ios/2",
          "/changelog/ios/3",
          "/changelog/ios/4",
          "/changelog/ios/5",
          "/changelog/macos",
          "/changelog/macos-v1",
          "/changelog/macos-v1/12",
          "/changelog/macos-v1/2",
          "/changelog/macos-v1/3",
          "/changelog/macos-v1/4",
          "/changelog/macos-v1/5",
          "/changelog/macos/2",
          "/changelog/macos/3",
          "/changelog/windows",
          "/changelog/windows/2",
          "/changelog/windows/3",
          "/changelog/windows/4",
          "/changelog/windows/5",
          "/changelog/windows/6"
        ],
        "captureIds": [
          "CAP-inventory--extra--changelog-ios-1440",
          "CAP-inventory--extra--changelog-macos-v1-1440",
          "CAP-inventory--extra--changelog-page-1440",
          "CAP-inventory--extra--changelog-windows-1440",
          "CAP-inventory--final-discovery--changelog-beta-1440",
          "CAP-inventory--secondary--changelog-1440",
          "CAP-inventory--secondary--changelog-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "parameter": "platform",
        "values": [
          "macos",
          "windows",
          "ios"
        ],
        "default": "macos",
        "secondaryParameter": "page",
        "rule": "Platform changes reset page to1; page2 selects the next fixture slice. Unknown platform/page values canonicalize to defaults."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-changelog-list\"]",
        "html": "site/family-changelog-list.html",
        "sha256": "ec9063b7427c5e1bff6ca47b0d1a8187ff329b3ba36ec816462de039c7c0fa2f"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-changelog-list:390",
          "family:F-changelog-list:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-changelog-release",
      "name": "Release detail",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-changelog",
      "page": "family-changelog-release.html",
      "composition": "single dated release with return to selected platform",
      "patterns": [
        "releases"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-release-entry",
        "C-tab-navigation",
        "C-pagination"
      ],
      "anatomy": [
        {
          "id": "releases",
          "components": [
            "C-release-entry",
            "C-tab-navigation",
            "C-pagination"
          ],
          "anatomy": [
            "platform tabs",
            "version/date identity",
            "release title",
            "New/Improved/Fixed groups",
            "pagination",
            "detail link"
          ],
          "states": [
            "macos",
            "windows",
            "ios",
            "page-two",
            "detail"
          ],
          "responsive": "Release body is capped at1000px; platform tabs scroll in their own region. Version and date wrap before note content at390px."
        }
      ],
      "source": {
        "routes": [
          "/changelog/ios/1-2-12",
          "/changelog/ios/1-2-13",
          "/changelog/ios/1-3-0",
          "/changelog/ios/1-3-1",
          "/changelog/ios/1-3-2",
          "/changelog/ios/1-3-3",
          "/changelog/ios/1-3-4",
          "/changelog/ios/1-3-5",
          "/changelog/ios/1-3-6",
          "/changelog/ios/1-3-7",
          "/changelog/macos-v1/1-100-0",
          "/changelog/macos-v1/1-101-0",
          "/changelog/macos-v1/1-102-0",
          "/changelog/macos-v1/1-103-0",
          "/changelog/macos-v1/1-104-0",
          "/changelog/macos-v1/1-95-0",
          "/changelog/macos-v1/1-96-0",
          "/changelog/macos-v1/1-97-0",
          "/changelog/macos-v1/1-98-0",
          "/changelog/macos-v1/1-99-0",
          "/changelog/macos/0-57",
          "/changelog/macos/0-58",
          "/changelog/macos/0-59",
          "/changelog/macos/0-60",
          "/changelog/macos/0-61",
          "/changelog/macos/0-62",
          "/changelog/macos/0-63",
          "/changelog/macos/0-64",
          "/changelog/macos/0-65",
          "/changelog/macos/0-66",
          "/changelog/macos/0-67",
          "/changelog/macos/0-68",
          "/changelog/macos/0-69",
          "/changelog/macos/0-70",
          "/changelog/macos/0-71",
          "/changelog/macos/2-0",
          "/changelog/macos/2-1",
          "/changelog/macos/2-2",
          "/changelog/macos/2-3",
          "/changelog/macos/2-4",
          "/changelog/windows/0-67",
          "/changelog/windows/0-68",
          "/changelog/windows/0-69",
          "/changelog/windows/0-70",
          "/changelog/windows/0-71",
          "/changelog/windows/2-0",
          "/changelog/windows/2-1",
          "/changelog/windows/2-2",
          "/changelog/windows/2-3",
          "/changelog/windows/2-4"
        ],
        "captureIds": [
          "CAP-inventory--extra--changelog-detail-1440",
          "CAP-inventory--extra--changelog-detail-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "parameter": "release",
        "values": [
          "release-macos-1",
          "release-windows-1",
          "release-ios-1"
        ],
        "default": "release-macos-1",
        "rule": "Stable release ID determines the platform and return link; unknown IDs show explicit unavailable content."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-changelog-release\"]",
        "html": "site/family-changelog-release.html",
        "sha256": "d9ac1d59c33cbf13450e72147e0197d858ab9d6eefe8afae830fcca495a8094f"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-changelog-release:390",
          "family:F-changelog-release:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-community-index",
      "name": "Community story collection",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-community-index.html",
      "composition": "community portrait/story collection",
      "patterns": [
        "hero",
        "community"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-story-card",
        "C-community-profile",
        "C-social-card"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "community",
          "components": [
            "C-story-card",
            "C-community-profile",
            "C-social-card"
          ],
          "anatomy": [
            "portrait/story grid",
            "person identity",
            "role/location",
            "interview questions and answers",
            "recommended tools",
            "back link"
          ],
          "states": [
            "collection",
            "profile"
          ],
          "responsive": "Story cards collapse from three to one column; profile header stacks portrait before biography."
        }
      ],
      "source": {
        "routes": [
          "/community-stories"
        ],
        "captureIds": [
          "CAP-inventory--content--community-stories-1440",
          "CAP-inventory--content--community-stories-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-community-index\"]",
        "html": "site/family-community-index.html",
        "sha256": "dd59fbb821fab269509d5a8e535530fe0b0ceaa99259015e52803a98c00f9aac"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-community-index:390",
          "family:F-community-index:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-community-profile",
      "name": "Community interview",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-community-profile.html",
      "composition": "person-specific interview and recommendations",
      "patterns": [
        "community"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-story-card",
        "C-community-profile",
        "C-social-card"
      ],
      "anatomy": [
        {
          "id": "community",
          "components": [
            "C-story-card",
            "C-community-profile",
            "C-social-card"
          ],
          "anatomy": [
            "portrait/story grid",
            "person identity",
            "role/location",
            "interview questions and answers",
            "recommended tools",
            "back link"
          ],
          "states": [
            "collection",
            "profile"
          ],
          "responsive": "Story cards collapse from three to one column; profile header stacks portrait before biography."
        }
      ],
      "source": {
        "routes": [
          "/community-stories/aayush-pokharel",
          "/community-stories/andrea-cipriani",
          "/community-stories/andreas-storm",
          "/community-stories/astrit-malsia",
          "/community-stories/benjamin-hoppe",
          "/community-stories/brian-lovin",
          "/community-stories/david-martin",
          "/community-stories/delba-oliveira",
          "/community-stories/francois-rouault",
          "/community-stories/garrett-tolbert",
          "/community-stories/gavin-nelson",
          "/community-stories/haneen-mahdin",
          "/community-stories/jahir-fiquitiva",
          "/community-stories/jakub-soboczynski",
          "/community-stories/james-mulholland",
          "/community-stories/joe-bell",
          "/community-stories/jotham-lim",
          "/community-stories/karl-koch",
          "/community-stories/landen-danyluk",
          "/community-stories/machiel-kreiken",
          "/community-stories/matt-atkins",
          "/community-stories/matthew-guay",
          "/community-stories/matthieu-de-maulmin",
          "/community-stories/michael-aigner",
          "/community-stories/michitoshi-yano",
          "/community-stories/paco-coursey",
          "/community-stories/pawel-grzybek",
          "/community-stories/rauno-freiberg",
          "/community-stories/renaud-van-meerbergen",
          "/community-stories/sandeep-baskaran",
          "/community-stories/sania-saleh",
          "/community-stories/simon-kubica",
          "/community-stories/valentin-chretien",
          "/community-stories/viktor-opanasenko",
          "/community-stories/wes-bos"
        ],
        "captureIds": [
          "CAP-inventory--content--community-story-1440",
          "CAP-inventory--content--community-story-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-community-profile\"]",
        "html": "site/family-community-profile.html",
        "sha256": "03bb4410c6be012628b52ec2915a80fb213e5424869312e1b2f0d8583b732f89"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-community-profile:390",
          "family:F-community-profile:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-customers-index",
      "name": "Customer story collection",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-customers-index.html",
      "composition": "customer brand/story collection",
      "patterns": [
        "hero",
        "customers"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-customer-card"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "customers",
          "components": [
            "C-customer-card"
          ],
          "anatomy": [
            "customer logo",
            "story headline",
            "summary",
            "story link"
          ],
          "states": [
            "default"
          ],
          "responsive": "Two-column cards become a single column below 720px."
        }
      ],
      "source": {
        "routes": [
          "/customers"
        ],
        "captureIds": [
          "CAP-inventory--content--customers-1440",
          "CAP-inventory--content--customers-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-customers-index\"]",
        "html": "site/family-customers-index.html",
        "sha256": "b078006b68b58670698d688ce6624a383040a73424bfbc66b24bd3e9bc566818"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-customers-index:390",
          "family:F-customers-index:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-customer-story",
      "name": "Customer story",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-customer-story.html",
      "composition": "company sidebar, narrative, author and quotation",
      "patterns": [
        "customerStory"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-customer-story"
      ],
      "anatomy": [
        {
          "id": "customerStory",
          "components": [
            "C-customer-story"
          ],
          "anatomy": [
            "back link",
            "company identity",
            "story title and description",
            "author block",
            "narrative sections",
            "attributed quote",
            "related story"
          ],
          "states": [
            "default",
            "missing-portrait"
          ],
          "responsive": "Company information is a 272px side column at wide widths, then appears before the story on narrow layouts."
        }
      ],
      "source": {
        "routes": [
          "/customers/incidentio",
          "/customers/resend",
          "/customers/restream"
        ],
        "captureIds": [
          "CAP-inventory--extra--customer-detail-1440",
          "CAP-inventory--extra--customer-detail-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-customer-story\"]",
        "html": "site/family-customer-story.html",
        "sha256": "6117b0b59d165212ab5664d433e24f95cf52af1c93c126b2399b28ce7228861a"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-customer-story:390",
          "family:F-customer-story:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-templates-index",
      "name": "Private extension template directory",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-templates-index.html",
      "composition": "public private-extension template directory",
      "patterns": [
        "hero",
        "templates",
        "teams"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-template-card",
        "C-logo-strip",
        "C-extension-reel",
        "C-email-download"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "templates",
          "components": [
            "C-template-card"
          ],
          "anatomy": [
            "template name",
            "purpose",
            "screenshot",
            "developer label",
            "detail link"
          ],
          "states": [
            "default",
            "image-unavailable"
          ],
          "responsive": "Three directory columns collapse to one below 600px."
        },
        {
          "id": "teams",
          "components": [
            "C-logo-strip",
            "C-extension-reel",
            "C-email-download"
          ],
          "anatomy": [
            "customer logos",
            "private-extension illustration",
            "shared template reel",
            "desktop download action",
            "mobile email-link form"
          ],
          "states": [
            "reel-first",
            "reel-next",
            "email-empty",
            "email-invalid",
            "email-ready"
          ],
          "responsive": "Email-link handoff is visible below 480px and hidden at min-width480px; desktop uses download action. No email is sent."
        }
      ],
      "source": {
        "routes": [
          "/templates"
        ],
        "captureIds": [
          "CAP-inventory--content--templates-1440",
          "CAP-inventory--content--templates-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-templates-index\"]",
        "html": "site/family-templates-index.html",
        "sha256": "23d5cbc576a9b53be3b25311be2768603fb5b9810cca1f4182452b70bbb769a6"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-templates-index:390",
          "family:F-templates-index:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-template-detail",
      "name": "Extension template detail",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-template-detail.html",
      "composition": "template sidebar, media, prerequisites and copy/source actions",
      "patterns": [
        "template"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-template-detail",
        "C-package-install"
      ],
      "anatomy": [
        {
          "id": "template",
          "components": [
            "C-template-detail",
            "C-package-install"
          ],
          "anatomy": [
            "back link",
            "296px details sidebar",
            "name/description/developer",
            "primary screenshot",
            "thumbnail strip",
            "prerequisites",
            "copyable command",
            "about paragraphs with inline code",
            "source repository"
          ],
          "states": [
            "screenshot-first",
            "screenshot-next",
            "copied",
            "organization-boundary"
          ],
          "responsive": "Captured desktop wrapper is 1140px; aside is 296px including 24px side padding, gap10px, flexible main834px. At<=840 the flex columns stack with46px gap; sidebar retains24px inline padding and its icon/name/description become a horizontal row. The primary800px image becomes342px at390; two194px thumbnails remain in a scroll region. About paragraphs use 16px/1.6, .02em tracking and 32px bottom margin; inline code uses 14px/20px JetBrains Mono. Description and rich paragraphs are typed original fixture inputs, so default wrapping is not a source-content claim. Only code wider than its paragraph gains a labelled keyboard scroll region; fitting runs keep the captured inline styling, and resizing restores that treatment. At320 an explicit accessible two-column identity prevents source cramped-text clipping. Prerequisites are outside the compared public root."
        }
      ],
      "source": {
        "routes": [
          "/templates/brand-guidelines",
          "/templates/bug-tracker",
          "/templates/crud-admin-panel",
          "/templates/dashboard",
          "/templates/people-directory",
          "/templates/standups",
          "/templates/team-time"
        ],
        "captureIds": [
          "CAP-inventory--geometry-closure--template-detail-geometry-1440",
          "CAP-inventory--geometry-closure--template-detail-geometry-390",
          "CAP-source-assets--pages--brand-template-initial",
          "CAP-source-assets--pages--brand-template-scrolled"
        ],
        "observedStates": [
          "Public template-detail-specific wrapper, instruction, screenshot and copy-control geometry",
          "initial",
          "scrolled"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-template-detail\"]",
        "html": "site/family-template-detail.html",
        "sha256": "28ddf2cc14d51ade0c44f58d0c816183e04a61c247733edf9098aaeaf04b61bd"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-template-detail:390",
          "family:F-template-detail:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-careers",
      "name": "Company and careers",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-careers.html",
      "composition": "anchored company story, timeline, people, positions and hiring",
      "patterns": [
        "hero",
        "careers"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-career-timeline",
        "C-anchor-legend",
        "C-job-list",
        "C-value-benefit-card",
        "C-process-steps",
        "C-team-grid",
        "C-investor-grid"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "careers",
          "components": [
            "C-career-timeline",
            "C-anchor-legend",
            "C-job-list",
            "C-value-benefit-card",
            "C-process-steps",
            "C-team-grid",
            "C-investor-grid"
          ],
          "anatomy": [
            "section-anchor legend",
            "company timeline",
            "values/benefits",
            "team grid",
            "investors",
            "open positions",
            "hiring steps"
          ],
          "states": [
            "all-jobs",
            "department-filter",
            "no-jobs",
            "anchor-selected"
          ],
          "responsive": "Sticky legend becomes horizontal overflow below 1000px. Team and benefits grids reduce columns; job link rows wrap title before location."
        }
      ],
      "source": {
        "routes": [
          "/careers"
        ],
        "captureIds": [
          "CAP-inventory--content--careers-1440",
          "CAP-inventory--content--careers-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-careers\"]",
        "html": "site/family-careers.html",
        "sha256": "1ec1fafb2157a7c069c0080cffa58667d8c8f4b22f397d519ab5937fb2392dee"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-careers:390",
          "family:F-careers:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-ambassadors",
      "name": "Ambassador program",
      "criticality": "Standard",
      "weight": 1,
      "shellId": "S-marketing",
      "page": "family-ambassadors.html",
      "composition": "ambassador benefits, people and program handoff",
      "patterns": [
        "hero",
        "features",
        "testimonials",
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block",
        "C-testimonial",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "features",
          "components": [
            "C-feature-card",
            "C-split-feature",
            "C-section-heading",
            "C-cta-block"
          ],
          "anatomy": [
            "section heading",
            "feature icon",
            "title",
            "description",
            "media slot",
            "section action"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
        },
        {
          "id": "testimonials",
          "components": [
            "C-testimonial"
          ],
          "anatomy": [
            "quotation",
            "person name/role",
            "avatar selector",
            "previous/next"
          ],
          "states": [
            "quote-first",
            "quote-next"
          ],
          "responsive": "Quote and person stack below 720px; quotation remains text, not baked into media."
        },
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/ambassadors"
        ],
        "captureIds": [
          "CAP-inventory--content--ambassadors-1440",
          "CAP-inventory--content--ambassadors-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-ambassadors\"]",
        "html": "site/family-ambassadors.html",
        "sha256": "9585bed1113493cd43f2dca5f477e9eb30b7d6e49f8fde57298583aa16cf9301"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-ambassadors:390",
          "family:F-ambassadors:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-wallpapers",
      "name": "Wallpaper gallery",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-wallpapers.html",
      "composition": "named wallpaper/media downloads",
      "patterns": [
        "hero",
        "wallpapers"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-wallpaper-card"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "wallpapers",
          "components": [
            "C-wallpaper-card"
          ],
          "anatomy": [
            "wallpaper preview",
            "name",
            "resolution",
            "format-specific download links"
          ],
          "states": [
            "default",
            "unavailable"
          ],
          "responsive": "Three media columns become one below 600px; dimension metadata wraps separately from actions."
        }
      ],
      "source": {
        "routes": [
          "/wallpapers"
        ],
        "captureIds": [
          "CAP-inventory--content--wallpapers-1440",
          "CAP-inventory--content--wallpapers-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-wallpapers\"]",
        "html": "site/family-wallpapers.html",
        "sha256": "0add3bbd2b880454924ab63f36c5f162b4f7c071d7565b0cd5d859459313b0ba"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-wallpapers:390",
          "family:F-wallpapers:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-press",
      "name": "Press and brand asset kit",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-press.html",
      "composition": "brand groups, swatches, founders and press context",
      "patterns": [
        "hero",
        "press",
        "article"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-brand-asset-card",
        "C-color-swatch",
        "C-team-grid",
        "C-rich-article",
        "C-article-media",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "press",
          "components": [
            "C-brand-asset-card",
            "C-color-swatch",
            "C-team-grid"
          ],
          "anatomy": [
            "asset group title",
            "light/dark logo variants",
            "brand colors and values",
            "product screenshots",
            "cofounder context"
          ],
          "states": [
            "default",
            "color-copied",
            "download-handoff"
          ],
          "responsive": "Asset groups stack below 720px; original artwork retains aspect ratio and contrast treatment."
        },
        {
          "id": "article",
          "components": [
            "C-rich-article",
            "C-article-media",
            "C-article-byline"
          ],
          "anatomy": [
            "back link",
            "article title",
            "byline/date",
            "lead",
            "section headings",
            "paragraphs",
            "figure and caption",
            "related links"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
        }
      ],
      "source": {
        "routes": [
          "/press"
        ],
        "captureIds": [
          "CAP-inventory--geometry-closure--press-assets-geometry-1440",
          "CAP-inventory--geometry-closure--press-assets-geometry-390",
          "CAP-source-assets--pages--press-initial",
          "CAP-source-assets--pages--press-mobile-initial",
          "CAP-source-assets--pages--press-mobile-menu-open",
          "CAP-source-assets--pages--press-scrolled"
        ],
        "observedStates": [
          "Public press asset groups and brand swatch wrapper computed geometry",
          "initial",
          "mobile-initial",
          "mobile-menu-open",
          "scrolled"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-press\"]",
        "html": "site/family-press.html",
        "sha256": "67c41cbbbce0bd96fe87eac401758fdd48f0044de03ac375182bd6edb9f6bb46"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-press:390",
          "family:F-press:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-why",
      "name": "Manifesto",
      "criticality": "Standard",
      "weight": 1,
      "shellId": "S-manifesto",
      "page": "family-why.html",
      "composition": "compact manifesto rather than marketing-card composition",
      "patterns": [
        "manifesto"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-manifesto"
      ],
      "anatomy": [
        {
          "id": "manifesto",
          "components": [
            "C-manifesto"
          ],
          "anatomy": [
            "compact identity",
            "display statement",
            "short prose sequence",
            "illustrated motif",
            "return link"
          ],
          "states": [
            "default",
            "reduced-motion"
          ],
          "responsive": "A compact 746px column uses 40/44px display text and generous vertical rhythm; no standard feature-card grid."
        }
      ],
      "source": {
        "routes": [
          "/why"
        ],
        "captureIds": [
          "CAP-inventory--content--why-1440",
          "CAP-inventory--content--why-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-why\"]",
        "html": "site/family-why.html",
        "sha256": "391daa356e9ce01dd2c874b553f9f5cc5dd37b91f8c0a7c3133b716c43ae97a8"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-why:390",
          "family:F-why:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-comparison",
      "name": "Raycast versus Alfred comparison",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-comparison.html",
      "composition": "product comparison columns, table and migration guidance",
      "patterns": [
        "hero",
        "comparison",
        "testimonials"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey",
        "C-comparison",
        "C-testimonial"
      ],
      "anatomy": [
        {
          "id": "hero",
          "components": [
            "C-hero",
            "C-badge-pill",
            "C-download-cta",
            "C-keycap-hotkey"
          ],
          "anatomy": [
            "announcement",
            "display title",
            "supporting paragraph",
            "platform action",
            "compatibility note"
          ],
          "states": [
            "default",
            "download-handoff"
          ],
          "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
        },
        {
          "id": "comparison",
          "components": [
            "C-comparison"
          ],
          "anatomy": [
            "product identities",
            "feature comparison table",
            "security statements",
            "migration guidance"
          ],
          "states": [
            "default"
          ],
          "responsive": "Table stays semantic in its own overflow region; summaries stack below 720px."
        },
        {
          "id": "testimonials",
          "components": [
            "C-testimonial"
          ],
          "anatomy": [
            "quotation",
            "person name/role",
            "avatar selector",
            "previous/next"
          ],
          "states": [
            "quote-first",
            "quote-next"
          ],
          "responsive": "Quote and person stack below 720px; quotation remains text, not baked into media."
        }
      ],
      "source": {
        "routes": [
          "/raycast-vs-alfred"
        ],
        "captureIds": [
          "CAP-inventory--content--comparison-1440",
          "CAP-inventory--content--comparison-390",
          "CAP-inventory--states--comparison-command-search-1440",
          "CAP-inventory--states--comparison-command-search-390"
        ],
        "observedStates": [
          "Cmd+K store command-search overlay open from comparison page",
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-comparison\"]",
        "html": "site/family-comparison.html",
        "sha256": "41d250200665f7309b6c79d1c66e12247292c338ffae3e816c72c589c84f3501"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-comparison:390",
          "family:F-comparison:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-keyboard",
      "name": "Physical keyboard product",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-keyboard.html",
      "composition": "hardware identity, specifications, availability and audio",
      "patterns": [
        "keyboard"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-keyboard-product",
        "C-audio-player",
        "C-keyboard-scene"
      ],
      "anatomy": [
        {
          "id": "keyboard",
          "components": [
            "C-keyboard-product",
            "C-audio-player",
            "C-keyboard-scene"
          ],
          "anatomy": [
            "product name",
            "keyboard media",
            "availability label",
            "physical specifications",
            "user-started switch sound",
            "text alternative",
            "vendor handoff"
          ],
          "states": [
            "sold-out",
            "audio-idle",
            "audio-playing",
            "audio-error"
          ],
          "responsive": "Product scene preserves aspect ratio; specifications become label/value rows on narrow screens. Audio never autoplays."
        }
      ],
      "source": {
        "routes": [
          "/keyboard"
        ],
        "captureIds": [
          "CAP-inventory--extra--keyboard-1440",
          "CAP-inventory--extra--keyboard-390",
          "CAP-inventory--refined-states--keyboard-audio-playing-1440"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery",
          "keyboard audio preview started by user action"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-keyboard\"]",
        "html": "site/family-keyboard.html",
        "sha256": "361f5a4aa5cf138925ea56123237ac60f32cdd7f81965776dab271ee6ffca3e9"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-keyboard:390",
          "family:F-keyboard:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-feedback",
      "name": "Feedback and support request form",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketing",
      "page": "family-feedback.html",
      "composition": "category-driven draft and integrated attachment validation",
      "patterns": [
        "feedback"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-feedback-form",
        "C-input-field",
        "C-select-control",
        "C-file-upload",
        "C-textarea",
        "C-form-error"
      ],
      "anatomy": [
        {
          "id": "feedback",
          "components": [
            "C-feedback-form",
            "C-input-field",
            "C-select-control",
            "C-file-upload",
            "C-textarea",
            "C-form-error",
            "C-flash-message"
          ],
          "anatomy": [
            "email",
            "category",
            "conditional bug type/feature",
            "version",
            "description",
            "attachments",
            "inline errors",
            "validation result"
          ],
          "states": [
            "bug-report",
            "feature-request",
            "billing-issue",
            "ios",
            "invalid",
            "ready",
            "file-rejected"
          ],
          "responsive": "Single column capped at440px; inputs fill the container and errors wrap below their controls. No upload or submission occurs."
        }
      ],
      "source": {
        "routes": [
          "/feedback"
        ],
        "captureIds": [
          "CAP-inventory--boundary--feedback-1440",
          "CAP-inventory--boundary--feedback-390",
          "CAP-inventory--closure--feedback-select-bug-report-confirmed-1440",
          "CAP-inventory--closure--feedback-select-open-confirmed-1440",
          "CAP-inventory--closure--feedback-select-open-confirmed-390",
          "CAP-inventory--refined-states--feedback-category-selected-1440",
          "CAP-inventory--refined-states--feedback-combobox-expanded-1440",
          "CAP-inventory--refined-states--feedback-combobox-expanded-390",
          "CAP-inventory--refined-states--feedback-file-oversize-1440",
          "CAP-inventory--refined-states--feedback-file-rejection-1440",
          "CAP-inventory--route-tail--feedback-category-billing-issue-1440",
          "CAP-inventory--route-tail--feedback-category-feature-request-1440",
          "CAP-inventory--route-tail--feedback-category-ios-1440",
          "CAP-inventory--states--feedback-category-open-1440",
          "CAP-inventory--states--feedback-category-open-390",
          "CAP-inventory--states--feedback-invalid-1440"
        ],
        "observedStates": [
          "Action attempt with incomplete steps; inspect actions before interpreting state.",
          "Billing Issue category selected; conditional fields observed without submitting feedback",
          "Feature Request category selected; conditional fields observed without submitting feedback",
          "Feedback category popup closed after resizing the already-open desktop state to 390px",
          "default anonymous public page",
          "empty feedback form client validation; all non-GET requests blocked; no message sent",
          "feedback Bug Report category selected; mutations blocked",
          "feedback category popup opened by the actual unnamed combobox control",
          "iOS category selected; conditional fields observed without submitting feedback",
          "unsupported synthetic attachment selected; no network upload permitted"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-feedback\"]",
        "html": "site/family-feedback.html",
        "sha256": "7b172e3e2a58c016e80f814a094230085ee7f2bf3ba0e07093a82ababd89b597"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-feedback:390",
          "family:F-feedback:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-signin",
      "name": "Public sign-in entry",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-account-entry",
      "page": "family-signin.html",
      "composition": "minimal sign-in form with email/password/provider modes",
      "patterns": [
        "auth"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-auth-form",
        "C-social-auth",
        "C-form-error"
      ],
      "anatomy": [
        {
          "id": "auth",
          "components": [
            "C-auth-form",
            "C-social-auth",
            "C-auth-feature-slider",
            "C-form-error"
          ],
          "anatomy": [
            "minimal brand",
            "provider buttons",
            "email",
            "optional password",
            "mode-dependent action",
            "signup benefit carousel",
            "return link"
          ],
          "states": [
            "email",
            "password",
            "provider",
            "invalid",
            "ready-for-handoff",
            "carousel-next"
          ],
          "responsive": "Signup form and benefit carousel use two columns above880px, form first below; sign-in stays capped at400px. No authenticated result is synthesized."
        }
      ],
      "source": {
        "routes": [
          "/users/sign_in"
        ],
        "captureIds": [
          "CAP-inventory--boundary--settings-boundary-1440",
          "CAP-inventory--boundary--signin-1440",
          "CAP-inventory--boundary--signin-390",
          "CAP-inventory--states--organizations-boundary-1440",
          "CAP-inventory--states--signin-password-1440"
        ],
        "observedStates": [
          "anonymous visit to team organization creation entry",
          "default anonymous public page",
          "optional password filled to observe local sign-in mode; no authentication request sent"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-signin\"]",
        "html": "site/family-signin.html",
        "sha256": "c3b3839b2cfe45ec716c5e633833a8542d33efdc61fa8dd5b86024990b26c62f"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-signin:390",
          "family:F-signin:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-signup",
      "name": "Public account creation entry",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-account-entry",
      "page": "family-signup.html",
      "composition": "account-entry form plus benefit carousel",
      "patterns": [
        "auth"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-auth-form",
        "C-social-auth",
        "C-auth-feature-slider",
        "C-form-error"
      ],
      "anatomy": [
        {
          "id": "auth",
          "components": [
            "C-auth-form",
            "C-social-auth",
            "C-auth-feature-slider",
            "C-form-error"
          ],
          "anatomy": [
            "minimal brand",
            "provider buttons",
            "email",
            "optional password",
            "mode-dependent action",
            "signup benefit carousel",
            "return link"
          ],
          "states": [
            "email",
            "password",
            "provider",
            "invalid",
            "ready-for-handoff",
            "carousel-next"
          ],
          "responsive": "Signup form and benefit carousel use two columns above880px, form first below; sign-in stays capped at400px. No authenticated result is synthesized."
        }
      ],
      "source": {
        "routes": [
          "/users/sign_up"
        ],
        "captureIds": [
          "CAP-inventory--extra--signup-1440",
          "CAP-inventory--extra--signup-390"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-signup\"]",
        "html": "site/family-signup.html",
        "sha256": "726d6b79b62a62d91d0022b21ed3effae930bbf044a00f8ce4fd5c6132449603"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-signup:390",
          "family:F-signup:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-confirmation",
      "name": "Account confirmation result",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-confirmation.html",
      "composition": "public tokenless account-confirmation error",
      "patterns": [
        "confirmation"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-form-error"
      ],
      "anatomy": [
        {
          "id": "confirmation",
          "components": [
            "C-form-error",
            "C-flash-message"
          ],
          "anatomy": [
            "confirmation error",
            "missing-token explanation",
            "sign-in recovery link"
          ],
          "states": [
            "missing-token"
          ],
          "responsive": "Readable-width error has wrapping prose and an explicit recovery link; no success state is invented."
        }
      ],
      "source": {
        "routes": [
          "/users/confirmation"
        ],
        "captureIds": [
          "CAP-inventory--closure--confirmation-entry-1440"
        ],
        "observedStates": [
          "anonymous public page after scroll traversal loads deferred imagery"
        ],
        "observedViewports": [
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-confirmation\"]",
        "html": "site/family-confirmation.html",
        "sha256": "dabc3d9d1b46101d132928e189ac0366cd8402cd7edd6b1648048e513e01aa71"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-confirmation:390",
          "family:F-confirmation:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-faq",
      "name": "Product FAQ",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-faq.html",
      "composition": "primary-domain question and answer document",
      "patterns": [
        "faq"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-faq-disclosure"
      ],
      "anatomy": [
        {
          "id": "faq",
          "components": [
            "C-faq-disclosure"
          ],
          "anatomy": [
            "question summary",
            "answer region",
            "chevron"
          ],
          "states": [
            "closed",
            "open"
          ],
          "responsive": "Full-width single-column native disclosures; focus order follows question order."
        }
      ],
      "source": {
        "routes": [
          "/faq"
        ],
        "captureIds": [
          "CAP-inventory--boundary--faq-boundary-1440"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-faq\"]",
        "html": "site/family-faq.html",
        "sha256": "b02a913bb745473b74a6735f24d748576c16c71126ca20077d48f80b19660eb2"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-faq:390",
          "family:F-faq:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-legal",
      "name": "Legal document",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-article",
      "page": "family-legal.html",
      "composition": "readable legal document; document identity is a query variant",
      "patterns": [
        "article"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-rich-article",
        "C-article-media",
        "C-article-byline"
      ],
      "anatomy": [
        {
          "id": "article",
          "components": [
            "C-rich-article",
            "C-article-media",
            "C-article-byline"
          ],
          "anatomy": [
            "back link",
            "article title",
            "byline/date",
            "lead",
            "section headings",
            "paragraphs",
            "figure and caption",
            "related links"
          ],
          "states": [
            "default",
            "media-unavailable"
          ],
          "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
        }
      ],
      "source": {
        "routes": [
          "/aup",
          "/dpa",
          "/privacy",
          "/terms-of-service"
        ],
        "captureIds": [
          "CAP-inventory--boundary--aup-1440",
          "CAP-inventory--boundary--dpa-1440",
          "CAP-inventory--boundary--privacy-1440",
          "CAP-inventory--boundary--privacy-390",
          "CAP-inventory--boundary--terms-1440"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "parameter": "document",
        "values": [
          "terms-of-service",
          "privacy",
          "dpa",
          "aup"
        ],
        "default": "privacy",
        "rule": "Identity and source link are exact. Displayed prose is an original structural specimen and is not legal advice or a replacement for official terms."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-legal\"]",
        "html": "site/family-legal.html",
        "sha256": "948bee9eed67b2b28fefabdc4f74c97c4ec386c7e66d48cbfc9f55ea81934f7a"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-legal:390",
          "family:F-legal:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-public-error",
      "name": "Public not-found page",
      "criticality": "Important",
      "weight": 2,
      "shellId": "S-marketing",
      "page": "family-public-error.html",
      "composition": "observed public404 recovery shell",
      "patterns": [
        "error"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-not-found"
      ],
      "anatomy": [
        {
          "id": "error",
          "components": [
            "C-not-found"
          ],
          "anatomy": [
            "404 identity",
            "short explanation",
            "home recovery action"
          ],
          "states": [
            "not-found"
          ],
          "responsive": "Centered content stays within390px without giant clipped numerals."
        }
      ],
      "source": {
        "routes": [
          "/about",
          "/core-features"
        ],
        "captureIds": [
          "CAP-inventory--initial--core-features-1440",
          "CAP-inventory--initial--core-features-390",
          "CAP-inventory--secondary--about-1440",
          "CAP-inventory--secondary--about-390"
        ],
        "observedStates": [
          "default anonymous public page"
        ],
        "observedViewports": [
          "390x844",
          "1440x1000"
        ]
      },
      "variantContract": {
        "rule": "All listed source instances retain their own identities. This composition implements the named public template; uncaptured unique content is not reproduced."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-public-error\"]",
        "html": "site/family-public-error.html",
        "sha256": "40c807117c6cf864e2d2363bec80146ca2619ef52c4cd8e868dabcea5be8374c"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-public-error:390",
          "family:F-public-error:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-author-profile",
      "name": "Publisher profile",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketplace",
      "page": "family-author-profile.html",
      "composition": "publisher profile with identity/join date/extension collection",
      "patterns": [
        "publisher"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-store-background",
        "C-publisher-sidebar",
        "C-publisher-identity",
        "C-joined-date",
        "C-publisher-collection",
        "C-publisher-extension"
      ],
      "anatomy": [
        {
          "id": "publisher",
          "components": [
            "C-store-background",
            "C-publisher-sidebar",
            "C-publisher-identity",
            "C-joined-date",
            "C-publisher-collection",
            "C-publisher-extension"
          ],
          "anatomy": [
            "public-scene containing block and background",
            "publisher avatar",
            "name and handle",
            "joined date",
            "profile links",
            "extension count",
            "extension rows"
          ],
          "states": [
            "public",
            "empty",
            "unavailable"
          ],
          "responsive": "The public scene has min-height 100vh and captured navbar spacing 90px, increasing to 108px at 880px. Its container is max 1204px with 24px side padding, increasing to 32px above 720px. At 1064px the root adds 28px top margin and becomes 224px/876px columns with 40px gap; the extension column has 248px top inset. Below 1064px the columns stack. Guide chrome is outside this scene. Readable date color and long-action-label wrapping remain explicit authored adaptations."
        }
      ],
      "source": {
        "routes": [
          "/0xdhrv",
          "/ChrisPanTaken",
          "/Codely",
          "/FezVrasta",
          "/ThatNerd",
          "/abielzulio",
          "/alexi.build",
          "/benvp",
          "/bitforger",
          "/clemb8",
          "/destiner",
          "/devrecordso",
          "/devuo",
          "/dmitrysereda",
          "/erics118",
          "/erikjs",
          "/fil",
          "/gbarba",
          "/gebeto",
          "/hossammourad",
          "/isfeng",
          "/itsmingjie",
          "/jlrochin",
          "/joeb",
          "/khasbilegt",
          "/linear",
          "/luarmr",
          "/lucaschultz",
          "/mathieudutour",
          "/mattisssa",
          "/mibrahimdev",
          "/midagedev",
          "/mil3na",
          "/mommertf",
          "/nagauta",
          "/nhojb",
          "/notion",
          "/pedro_pt_thomaz",
          "/peduarte",
          "/pernielsentikaer",
          "/ray.dhruv",
          "/raycast",
          "/ridemountainpig",
          "/rolandleth",
          "/ron-myers",
          "/samuelkraft",
          "/stelo",
          "/the-browser-company",
          "/thomas",
          "/thomaslombart",
          "/togashi12",
          "/tony_hule",
          "/warpdotdev",
          "/xeric",
          "/xmok",
          "/yalishanda",
          "/yuercl"
        ],
        "captureIds": [
          "CAP-capture-more--pages--linear-1440",
          "CAP-capture-more--pages--linear-1440-full",
          "CAP-capture-more--pages--linear-1440-lower",
          "CAP-capture-more--pages--linear-1920",
          "CAP-capture-more--pages--linear-390",
          "CAP-capture-more--pages--linear-768"
        ],
        "observedStates": [
          "default",
          "scrolled",
          "scrolled to load all lazy content"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "parameter": "publisher",
        "values": [
          "publisher-aster",
          "publisher-missing",
          "publisher-rtl"
        ],
        "default": null,
        "rule": "Without publisher the page shows the captured public Linear instance. A known publisher ID renders a fictional typed record and joins extensionIds; missing/unknown/empty profiles show explicit recovery. Source geometry credit applies only to the captured default."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-author-profile\"]",
        "html": "site/family-author-profile.html",
        "sha256": "5c2403e2a82391e61257ceaa194a14fd0bcbb97ff0138d0401047bce0f56df17"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-author-profile:390",
          "family:F-author-profile:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    },
    {
      "schemaVersion": 1,
      "id": "F-extension-detail",
      "name": "Extension detail",
      "criticality": "Critical",
      "weight": 3,
      "shellId": "S-marketplace",
      "page": "family-extension-detail.html",
      "composition": "extension detail with independent Commands and Version History panels",
      "patterns": [
        "extension"
      ],
      "componentIds": [
        "C-layout-container",
        "C-page-layout-variant",
        "C-action-button",
        "C-dialog",
        "C-flash-message",
        "C-navigation-shell",
        "C-footer",
        "C-newsletter-form",
        "C-store-detail",
        "C-extension-section-tabs",
        "C-store-gallery",
        "C-store-readme",
        "C-sidebar-block",
        "C-contributors",
        "C-platform-compatibility",
        "C-category-links",
        "C-source-action",
        "C-extension-commands",
        "C-extension-version-history"
      ],
      "anatomy": [
        {
          "id": "extension",
          "components": [
            "C-store-detail",
            "C-extension-section-tabs",
            "C-store-gallery",
            "C-store-readme",
            "C-sidebar-block",
            "C-contributors",
            "C-platform-compatibility",
            "C-category-links",
            "C-source-action",
            "C-extension-commands",
            "C-extension-version-history",
            "C-dialog"
          ],
          "anatomy": [
            "extension identity and install action",
            "Overview/Commands/Version History tabs",
            "screenshot carousel",
            "seven-image modal viewer",
            "README",
            "command directory",
            "dated timeline with text/code/public-link runs",
            "metadata sidebar",
            "contributors",
            "platforms",
            "categories",
            "source action"
          ],
          "states": [
            "overview",
            "commands",
            "history",
            "gallery-next",
            "gallery-previous",
            "viewer-open",
            "viewer-previous",
            "viewer-next",
            "viewer-clamps",
            "viewer-close",
            "viewer-image-fallback",
            "install-handoff"
          ],
          "responsive": "Desktop main column is 876px and sidebar 224px in a 1140px inner container with 40px gap. The Linear gallery uses all seven retained screenshots: 286px images with a 6px gap in a 220px scrolling track, clipped by a 200px wrapper. At 390px the track is 342px wide and previews the next screenshot; it does not switch to full-width slides. The captured desktop Next step is 292px. Controls use real slide starts clamped to the scroll limit, update after manual scrolling and resize, and support native buttons plus Arrow/Home/End keys. The live count identifies the current screenshot target, while a final clamped view can show several images. Activating a thumbnail opens its centered 70vw image and 60vw adjacent previews without changing the URL. Arrow keys and preview buttons clamp at the first and seventh image; Close, Escape and backdrop dismiss it. Named native-dialog controls, bounded Tab navigation, opener restoration, scroll locking, image fallback and 44px coarse edge hit areas are local improvements. Local close is immediate; the source 300ms exit fade is not reproduced. Notes and other generic galleries keep their three full-width slides. Below 880px the sidebar follows the active panel. Command rows have 16px vertical padding, 14/21px title and 13/21px description; history uses a shared 20px/auto grid with a 16px gap and display:contents version wrappers. Its h3 is 1.17em of 14px (16.38px)/21px, lists have no left padding, and paragraphs have no bottom margin. Text/code/link runs are validated and escaped. Original fixture prose preserves 64/9/1 block formats; exact public prose is used only by a separate in-memory comparison, never as a default-content equivalence claim."
        }
      ],
      "source": {
        "routes": [
          "/Aayush9029/cleanshotx",
          "/AntonNiklasson/lorem-ipsum",
          "/Codely/google-chrome",
          "/FezVrasta/emoji",
          "/ThatNerd/timers",
          "/abielzulio/chatgpt",
          "/anwarulislam/ruler",
          "/asubbotin/pomodoro",
          "/benvp/audio-device",
          "/bitforger/soulver",
          "/destiner/cheatsheets",
          "/destiner/json-format",
          "/devrecordso/record-so",
          "/devuo/raycast-fly",
          "/dmitrysereda/postproxy",
          "/doist/todoist",
          "/erics118/file-manager",
          "/gbarba/habits",
          "/gebeto/translate",
          "/hossammourad/raycast-system-monitor",
          "/isfeng/easydict",
          "/itsmingjie/word-count",
          "/jlrochin/mole",
          "/kawamataryo/tinypng",
          "/khasbilegt/1password",
          "/linear/linear",
          "/luarmr/the-labyrinth",
          "/lucaschultz/port-manager",
          "/marcjulian/obsidian",
          "/mattisssa/spotify-player",
          "/mblode/google-search",
          "/mibrahimdev/android-weekly",
          "/michaelschultz/figma-files-raycast-extension",
          "/midagedev/gadak",
          "/mommertf/slack",
          "/nhojb/brew",
          "/notion/notion",
          "/pedro_pt_thomaz/vitra",
          "/raycast/apple-notes",
          "/raycast/apple-reminders",
          "/raycast/github",
          "/raycast/jira",
          "/raycast/model-context-protocol-registry",
          "/raycast/zoom",
          "/ridemountainpig/open-slide",
          "/rolandleth/kill-process",
          "/ron-myers/iterm",
          "/the-browser-company/arc",
          "/thomas/color-picker",
          "/thomas/spotify-controls",
          "/thomas/visual-studio-code",
          "/thomaslombart/can-i-use",
          "/togashi12/create-barcode",
          "/tonka3000/speedtest",
          "/tonka3000/weather",
          "/tony_hule/hule",
          "/vimtor/tailwindcss",
          "/warpdotdev/warp",
          "/xeric/currency-exchange",
          "/yalishanda/kaomoji-search",
          "/yuercl/imessage-2fa"
        ],
        "captureIds": [
          "CAP-capture-more--pages--linear--linear-1440",
          "CAP-capture-more--pages--linear--linear-1440-full",
          "CAP-capture-more--pages--linear--linear-1440-lower",
          "CAP-capture-more--pages--linear--linear-1920",
          "CAP-capture-more--pages--linear--linear-390",
          "CAP-capture-more--pages--linear--linear-768",
          "CAP-inventory--geometry-closure--linear-commands-1440",
          "CAP-inventory--geometry-closure--linear-commands-390",
          "CAP-inventory--geometry-closure--linear-gallery-next-1440",
          "CAP-inventory--geometry-closure--linear-gallery-prev-1440",
          "CAP-inventory--geometry-closure--linear-history-1440",
          "CAP-inventory--geometry-closure--linear-history-390",
          "CAP-inventory--route-tail--mcp-registry-1440",
          "CAP-inventory--route-tail--mcp-registry-390",
          "CAP-gallery-lightbox--discovery--linear-1440-initial",
          "CAP-gallery-lightbox--discovery--linear-1440-activated",
          "CAP-gallery-lightbox--discovery--linear-1440-escape",
          "CAP-gallery-lightbox--discovery--linear-390-initial",
          "CAP-gallery-lightbox--discovery--linear-390-activated",
          "CAP-gallery-lightbox--discovery--linear-390-escape",
          "CAP-gallery-lightbox--actions--linear-1440-initial",
          "CAP-gallery-lightbox--actions--linear-1440-open-first",
          "CAP-gallery-lightbox--actions--linear-1440-keyboard-next",
          "CAP-gallery-lightbox--actions--linear-1440-pointer-next",
          "CAP-gallery-lightbox--actions--linear-1440-advance-6",
          "CAP-gallery-lightbox--actions--linear-1440-right-boundary",
          "CAP-gallery-lightbox--actions--linear-1440-close-button",
          "CAP-gallery-lightbox--actions--linear-1440-open-third",
          "CAP-gallery-lightbox--actions--linear-1440-backdrop-close",
          "CAP-gallery-lightbox--actions--linear-1440-focus-close",
          "CAP-gallery-lightbox--actions--linear-1440-tab-from-close",
          "CAP-gallery-lightbox--actions--linear-1440-escape",
          "CAP-gallery-lightbox--actions--linear-390-initial",
          "CAP-gallery-lightbox--actions--linear-390-open-first",
          "CAP-gallery-lightbox--actions--linear-390-keyboard-next",
          "CAP-gallery-lightbox--actions--linear-390-pointer-next",
          "CAP-gallery-lightbox--actions--linear-390-advance-6",
          "CAP-gallery-lightbox--actions--linear-390-right-boundary",
          "CAP-gallery-lightbox--actions--linear-390-close-button",
          "CAP-gallery-lightbox--actions--linear-390-open-third",
          "CAP-gallery-lightbox--actions--linear-390-backdrop-close",
          "CAP-gallery-lightbox--actions--linear-390-focus-close",
          "CAP-gallery-lightbox--actions--linear-390-tab-from-close",
          "CAP-gallery-lightbox--actions--linear-390-escape",
          "CAP-gallery-lightbox--transition--390-opening",
          "CAP-gallery-lightbox--transition--390-closing",
          "CAP-gallery-lightbox--transition--1440-opening",
          "CAP-gallery-lightbox--transition--1440-closing"
        ],
        "observedStates": [
          "Commands section selected on public extension detail",
          "Extension screenshot carousel advanced once",
          "Extension screenshot carousel advanced then returned with previous control",
          "Version History section selected on public extension detail",
          "anonymous public page after scroll traversal loads deferred imagery",
          "default",
          "scrolled",
          "scrolled to load all lazy content",
          "Screenshot strip before viewer activation",
          "Screenshot viewer opened from first thumbnail",
          "Screenshot viewer dismissed with Escape",
          "Screenshot viewer advanced using ArrowRight",
          "Screenshot viewer advanced using the visible adjacent preview",
          "Screenshot viewer at the last of seven Linear screenshots",
          "Screenshot viewer ArrowRight remains at the last screenshot",
          "Screenshot viewer dismissed by its close button",
          "Screenshot viewer opened from the third thumbnail",
          "Screenshot viewer dismissed by a direct backdrop click",
          "Screenshot viewer close button programmatically focused for a Tab probe",
          "Tab from the viewer close button leaves the overlay",
          "Live screenshot viewer opening transition: first rAF frame with transitionEnter",
          "Live screenshot viewer closing transition: first rAF frame with transitionExit"
        ],
        "observedViewports": [
          "390x844",
          "768x1024",
          "1440x1000",
          "1920x1080"
        ]
      },
      "variantContract": {
        "parameter": "section",
        "values": [
          "overview",
          "commands",
          "history"
        ],
        "default": "overview",
        "rule": "Native button tabs update section with replaceState; Back/Forward reads it; inactive panels use hidden. Carousel index is independent and does not alter section. Optional extension=<Extension.id> applies a synthetic record, its publisher and command/detail relations; unknown IDs show unavailable content. Absence of extension selects the captured Linear instance."
      },
      "authority": "Authored local reconstruction from public anatomy. This is an explicit composition/variant map, not a nearest-card equivalence claim.",
      "implementation": {
        "status": "authored",
        "file": "reference-data/remediation/build-family-reference.mjs",
        "css": "site/assets/family-reference.css",
        "js": "site/assets/family-reference.mjs",
        "selector": "[data-fr-family=\"F-extension-detail\"]",
        "html": "site/family-extension-detail.html",
        "sha256": "dfe15965c47b2d4391199d1a40714e628ae123064fc51aa5b783b37242ccea1f"
      },
      "verification": {
        "status": "external-evidence-required",
        "reportPaths": [
          "evidence/verification/family-remediation/data-results.json",
          "evidence/verification/family-remediation/browser-results.json"
        ],
        "assertionIds": [
          "family:F-extension-detail:390",
          "family:F-extension-detail:1440"
        ],
        "sourceComparisonStatus": "separate; no source-replay equivalence inferred"
      },
      "limitations": [
        "Public native, billing and authenticated transitions end at explicitly labelled handoffs.",
        "Actual browser assertions and source comparisons are required before a Complete status; a rendered source link alone is not verification."
      ]
    }
  ],
  "objects": [
    {
      "id": "O-extension",
      "schema": "Extension",
      "detailSchema": "ExtensionDetail",
      "familyId": "F-extension-detail"
    },
    {
      "id": "O-publisher",
      "schema": "Publisher",
      "detailSchema": null,
      "familyId": "F-author-profile"
    },
    {
      "id": "O-plan",
      "schema": "Plan",
      "detailSchema": null,
      "familyId": "F-pricing"
    },
    {
      "id": "O-model",
      "schema": "AIModel",
      "detailSchema": null,
      "familyId": "F-ai-models"
    },
    {
      "id": "O-task-demo",
      "schema": "ScriptedTask",
      "detailSchema": "ToolGroup",
      "familyId": "F-ai"
    },
    {
      "id": "O-release",
      "schema": "Release",
      "detailSchema": null,
      "familyId": "F-changelog-list"
    },
    {
      "id": "O-article",
      "schema": "Article",
      "detailSchema": null,
      "familyId": "F-resource-article"
    },
    {
      "id": "O-story",
      "schema": "Story",
      "detailSchema": null,
      "familyId": "F-customer-story"
    },
    {
      "id": "O-template",
      "schema": "ExtensionTemplate",
      "detailSchema": null,
      "familyId": "F-template-detail"
    },
    {
      "id": "O-asset",
      "schema": "Asset",
      "detailSchema": null,
      "familyId": "F-press"
    },
    {
      "id": "O-feedback",
      "schema": "PublicFeedback",
      "detailSchema": "FeedbackDraft",
      "familyId": "F-feedback"
    },
    {
      "id": "O-account-entry",
      "schema": "AccountEntryAttempt",
      "detailSchema": null,
      "familyId": "F-signin"
    },
    {
      "id": "O-job",
      "schema": "JobOpening",
      "detailSchema": null,
      "familyId": "F-careers"
    },
    {
      "id": "O-keyboard",
      "schema": "KeyboardProduct",
      "detailSchema": null,
      "familyId": "F-keyboard"
    }
  ],
  "flows": {
    "FLOW-discovery": {
      "pages": [
        "family-store.html",
        "family-extension-detail.html",
        "family-author-profile.html"
      ],
      "assertionIds": [
        "flow:discovery:card",
        "flow:discovery:commands",
        "flow:discovery:history",
        "flow:discovery:gallery",
        "flow:discovery:publisher",
        "flow:discovery:install"
      ]
    },
    "FLOW-search": {
      "pages": [
        "family-store.html",
        "family-search.html"
      ],
      "assertionIds": [
        "flow:search:query",
        "flow:search:empty",
        "flow:search:dialog",
        "flow:search:escape"
      ]
    },
    "FLOW-pricing": {
      "pages": [
        "family-pricing.html",
        "family-teams.html"
      ],
      "assertionIds": [
        "flow:pricing:cadence",
        "flow:pricing:tier",
        "flow:pricing:handoff"
      ]
    },
    "FLOW-feedback": {
      "pages": [
        "family-feedback.html"
      ],
      "assertionIds": [
        "flow:feedback:conditional",
        "flow:feedback:boundaries",
        "flow:feedback:attachments",
        "flow:feedback:local-only"
      ]
    },
    "FLOW-account-entry": {
      "pages": [
        "family-signin.html",
        "family-signup.html",
        "family-confirmation.html"
      ],
      "assertionIds": [
        "flow:account:mode",
        "flow:account:provider",
        "flow:account:confirmation",
        "flow:account:signup"
      ]
    },
    "FLOW-ai-demo": {
      "pages": [
        "family-ai.html"
      ],
      "assertionIds": [
        "flow:ai:task",
        "flow:ai:tool-group",
        "flow:ai:composer",
        "flow:ai:sidebar"
      ]
    },
    "FLOW-media": {
      "pages": [
        "family-notes.html",
        "family-keyboard.html",
        "family-windows.html"
      ],
      "assertionIds": [
        "flow:media:notes",
        "flow:media:dialog",
        "flow:media:audio",
        "flow:media:package"
      ]
    },
    "FLOW-read": {
      "pages": [
        "family-blog-index.html",
        "family-blog-article.html",
        "family-resource-article.html",
        "family-customer-story.html"
      ],
      "assertionIds": [
        "flow:read:category",
        "flow:read:article",
        "flow:read:anchor",
        "flow:read:story"
      ]
    },
    "FLOW-releases": {
      "pages": [
        "family-changelog-list.html",
        "family-changelog-release.html"
      ],
      "assertionIds": [
        "flow:releases:platform",
        "flow:releases:page",
        "flow:releases:detail"
      ]
    },
    "FLOW-navigation": {
      "pages": [
        "family-ai.html",
        "family-store.html",
        "family-signup.html"
      ],
      "assertionIds": [
        "flow:navigation:open",
        "flow:navigation:escape",
        "flow:navigation:focus"
      ]
    },
    "FLOW-external-help": {
      "pages": [
        "family-developers.html",
        "family-faq.html",
        "family-keyboard.html",
        "family-browser-extension.html"
      ],
      "assertionIds": [
        "flow:external:help",
        "flow:external:vendor",
        "flow:external:companion"
      ]
    }
  },
  "patternDefinitions": {
    "hero": {
      "components": [
        "C-hero",
        "C-badge-pill",
        "C-download-cta",
        "C-keycap-hotkey"
      ],
      "anatomy": [
        "announcement",
        "display title",
        "supporting paragraph",
        "platform action",
        "compatibility note"
      ],
      "states": [
        "default",
        "download-handoff"
      ],
      "responsive": "Display title is 64/68 px on wide layouts and 40/44 px below 720px; actions wrap in source order."
    },
    "launcher": {
      "components": [
        "C-demo-window",
        "C-demo-launcher",
        "C-demo-preview",
        "C-demo-calculator",
        "C-demo-emoji",
        "C-demo-window-management"
      ],
      "anatomy": [
        "window controls",
        "query row",
        "command list",
        "selected-row preview",
        "action footer"
      ],
      "states": [
        "launcher",
        "files",
        "calculator",
        "emoji",
        "windows",
        "empty"
      ],
      "responsive": "A 1000px maximum window becomes one column below 720px; file preview follows its selected command instead of overlapping it."
    },
    "appearance": {
      "components": [
        "C-demo-theme-picker"
      ],
      "anatomy": [
        "appearance radio group",
        "same command preview",
        "selected theme"
      ],
      "states": [
        "dark",
        "light",
        "rose"
      ],
      "responsive": "The preview uses the available column; native radios wrap without changing source order. Theme choice remains in memory."
    },
    "features": {
      "components": [
        "C-feature-card",
        "C-split-feature",
        "C-section-heading",
        "C-cta-block"
      ],
      "anatomy": [
        "section heading",
        "feature icon",
        "title",
        "description",
        "media slot",
        "section action"
      ],
      "states": [
        "default",
        "media-unavailable"
      ],
      "responsive": "Three feature columns above 880px, two above 600px, one below; split panels stack text before media."
    },
    "plans": {
      "components": [
        "C-billing-interval",
        "C-plan-tier-selector",
        "C-pricing-card",
        "C-enterprise-plan",
        "C-pricing-table",
        "C-popover-tooltip"
      ],
      "anatomy": [
        "cadence radios",
        "paid-tier buttons",
        "price and cadence",
        "entitlements",
        "upgrade handoff",
        "plan comparison"
      ],
      "states": [
        "annual-pro",
        "monthly-pro",
        "annual-plus",
        "monthly-max",
        "contact"
      ],
      "responsive": "Plan cards stack below 720px; comparison stays a labelled horizontal scroll region with its first column sticky."
    },
    "ai": {
      "components": [
        "C-demo-window",
        "C-demo-chat",
        "C-demo-sidebar",
        "C-demo-chat-message",
        "C-demo-tool-group",
        "C-demo-composer",
        "C-demo-scenario-selector",
        "C-demo-automation",
        "C-ai-capability-section"
      ],
      "anatomy": [
        "scenario selector",
        "project sidebar",
        "task rows",
        "chat header",
        "user and assistant messages",
        "tool summary/count/icon stack",
        "nested calls/results",
        "draft composer",
        "connection diagram"
      ],
      "states": [
        "task-research",
        "task-planning",
        "task-writing",
        "tools-collapsed",
        "tools-expanded",
        "draft",
        "permission"
      ],
      "responsive": "The source scene is1020px: sidebar280, chat740, 16px chat insets and708px tool groups. Its frame is600px high plus100px top/bottom on desktop. At390 the350px viewport scales the660px phone frame by350/1020 with30px block padding; the source-scale phone scene is inert. A separate readable mode unwraps the same DOM, activates controls and collapses Projects below720. Compact call rows own8px padding, 16px glyphs, 8px gaps and14px text. Readable mode wraps labels and keeps44px summaries."
    },
    "models": {
      "components": [
        "C-model-comparison",
        "C-popover-tooltip"
      ],
      "anatomy": [
        "provider filter",
        "model identity",
        "capability ratings",
        "context size",
        "plan membership",
        "detail disclosure"
      ],
      "states": [
        "all-providers",
        "one-provider",
        "details-open",
        "unknown-rating"
      ],
      "responsive": "The semantic table retains column relationships in an overflow region. Provider/model identity stays readable; rating labels never rely on dots alone."
    },
    "notes": {
      "components": [
        "C-demo-notes",
        "C-gallery",
        "C-article-media",
        "C-dialog"
      ],
      "anatomy": [
        "note window",
        "title",
        "editable checklist",
        "export affordance",
        "gallery indicators",
        "video dialog",
        "equivalent text"
      ],
      "states": [
        "checklist-default",
        "checklist-toggled",
        "gallery-next",
        "video-dialog"
      ],
      "responsive": "The note fills the available column. Gallery controls wrap below 480px; modal content fits the viewport with internal scrolling."
    },
    "focus": {
      "components": [
        "C-demo-focus",
        "C-focus-chart"
      ],
      "anatomy": [
        "session title",
        "timer representation",
        "app/site block examples",
        "snooze affordance",
        "context-switch chart",
        "legend and table"
      ],
      "states": [
        "default",
        "paused",
        "resumed",
        "chart-table"
      ],
      "responsive": "Timer and chart stack below 720px. All chart values are also present in a two-column table."
    },
    "ios": {
      "components": [
        "C-demo-ios",
        "C-demo-dictation"
      ],
      "anatomy": [
        "phone frame",
        "model tabs",
        "notes/links widgets",
        "voice composer",
        "transcription text"
      ],
      "states": [
        "notes",
        "quicklinks",
        "dictation"
      ],
      "responsive": "Phone artwork stays at max 280px; feature text precedes it on narrow layouts. Dictation is a scripted local state, not microphone access."
    },
    "companion": {
      "components": [
        "C-browser-command-demo",
        "C-package-install"
      ],
      "anatomy": [
        "selected browser text",
        "command menu",
        "prompt preview",
        "installation handoff"
      ],
      "states": [
        "selection",
        "command-selected",
        "install-dialog"
      ],
      "responsive": "Selection preview and command list stack below 720px, preserving label and keyboard order."
    },
    "developers": {
      "components": [
        "C-developer-diagram",
        "C-social-card"
      ],
      "anatomy": [
        "API capability figure",
        "input node",
        "directed connector",
        "command output",
        "code excerpt",
        "community video cards"
      ],
      "states": [
        "figure-default",
        "figure-text"
      ],
      "responsive": "Diagram nodes stack below 600px with vertical connectors. A numbered text sequence carries the same meaning."
    },
    "store": {
      "components": [
        "C-store-search",
        "C-extension-card",
        "C-extension-install",
        "C-select-control",
        "C-pagination",
        "C-search-overlay"
      ],
      "anatomy": [
        "search heading",
        "query and category/platform fields",
        "result count",
        "extension cards",
        "empty state",
        "pagination",
        "search dialog"
      ],
      "states": [
        "all",
        "query",
        "no-results",
        "platform-filter",
        "search-dialog"
      ],
      "responsive": "Three card columns above 1000px, two above 600px, one below. Toolbar controls stack without shrinking their touch targets."
    },
    "category": {
      "components": [
        "C-category-featured",
        "C-category-faq"
      ],
      "anatomy": [
        "category identity",
        "featured extension",
        "category description",
        "FAQ disclosure"
      ],
      "states": [
        "default",
        "faq-open"
      ],
      "responsive": "Featured card media moves above text below 720px."
    },
    "extension": {
      "components": [
        "C-store-detail",
        "C-extension-section-tabs",
        "C-store-gallery",
        "C-store-readme",
        "C-sidebar-block",
        "C-contributors",
        "C-platform-compatibility",
        "C-category-links",
        "C-source-action",
        "C-extension-commands",
        "C-extension-version-history",
        "C-dialog"
      ],
      "anatomy": [
        "extension identity and install action",
        "Overview/Commands/Version History tabs",
        "screenshot carousel",
        "seven-image modal viewer",
        "README",
        "command directory",
        "dated timeline with text/code/public-link runs",
        "metadata sidebar",
        "contributors",
        "platforms",
        "categories",
        "source action"
      ],
      "states": [
        "overview",
        "commands",
        "history",
        "gallery-next",
        "gallery-previous",
        "viewer-open",
        "viewer-previous",
        "viewer-next",
        "viewer-clamps",
        "viewer-close",
        "viewer-image-fallback",
        "install-handoff"
      ],
      "responsive": "Desktop main column is 876px and sidebar 224px in a 1140px inner container with 40px gap. The Linear gallery uses all seven retained screenshots: 286px images with a 6px gap in a 220px scrolling track, clipped by a 200px wrapper. At 390px the track is 342px wide and previews the next screenshot; it does not switch to full-width slides. The captured desktop Next step is 292px. Controls use real slide starts clamped to the scroll limit, update after manual scrolling and resize, and support native buttons plus Arrow/Home/End keys. The live count identifies the current screenshot target, while a final clamped view can show several images. Activating a thumbnail opens its centered 70vw image and 60vw adjacent previews without changing the URL. Arrow keys and preview buttons clamp at the first and seventh image; Close, Escape and backdrop dismiss it. Named native-dialog controls, bounded Tab navigation, opener restoration, scroll locking, image fallback and 44px coarse edge hit areas are local improvements. Local close is immediate; the source 300ms exit fade is not reproduced. Notes and other generic galleries keep their three full-width slides. Below 880px the sidebar follows the active panel. Command rows have 16px vertical padding, 14/21px title and 13/21px description; history uses a shared 20px/auto grid with a 16px gap and display:contents version wrappers. Its h3 is 1.17em of 14px (16.38px)/21px, lists have no left padding, and paragraphs have no bottom margin. Text/code/link runs are validated and escaped. Original fixture prose preserves 64/9/1 block formats; exact public prose is used only by a separate in-memory comparison, never as a default-content equivalence claim."
    },
    "publisher": {
      "components": [
        "C-store-background",
        "C-publisher-sidebar",
        "C-publisher-identity",
        "C-joined-date",
        "C-publisher-collection",
        "C-publisher-extension"
      ],
      "anatomy": [
        "public-scene containing block and background",
        "publisher avatar",
        "name and handle",
        "joined date",
        "profile links",
        "extension count",
        "extension rows"
      ],
      "states": [
        "public",
        "empty",
        "unavailable"
      ],
      "responsive": "The public scene has min-height 100vh and captured navbar spacing 90px, increasing to 108px at 880px. Its container is max 1204px with 24px side padding, increasing to 32px above 720px. At 1064px the root adds 28px top margin and becomes 224px/876px columns with 40px gap; the extension column has 248px top inset. Below 1064px the columns stack. Guide chrome is outside this scene. Readable date color and long-action-label wrapping remain explicit authored adaptations."
    },
    "editorial": {
      "components": [
        "C-editorial-card",
        "C-tab-navigation",
        "C-article-byline"
      ],
      "anatomy": [
        "index title",
        "category links",
        "featured teaser",
        "article grid",
        "author/date"
      ],
      "states": [
        "all",
        "category-selected",
        "empty"
      ],
      "responsive": "Featured story spans the grid. Three teaser columns collapse to two at 1000px and one below 600px."
    },
    "article": {
      "components": [
        "C-rich-article",
        "C-article-media",
        "C-article-byline"
      ],
      "anatomy": [
        "back link",
        "article title",
        "byline/date",
        "lead",
        "section headings",
        "paragraphs",
        "figure and caption",
        "related links"
      ],
      "states": [
        "default",
        "media-unavailable"
      ],
      "responsive": "Readable body is capped at 746px. At 390px it uses 24px side space with wrapping URLs and code overflow confined to code blocks."
    },
    "resource": {
      "components": [
        "C-resource-aside",
        "C-breadcrumbs",
        "C-table-of-contents",
        "C-article-cta"
      ],
      "anatomy": [
        "breadcrumb",
        "tutorial body",
        "quick-navigation aside",
        "anchored sections",
        "download card"
      ],
      "states": [
        "default",
        "anchor-selected"
      ],
      "responsive": "A 224px sticky aside sits beside the article above 1000px; below that it moves before the body as a labelled disclosure."
    },
    "community": {
      "components": [
        "C-story-card",
        "C-community-profile",
        "C-social-card"
      ],
      "anatomy": [
        "portrait/story grid",
        "person identity",
        "role/location",
        "interview questions and answers",
        "recommended tools",
        "back link"
      ],
      "states": [
        "collection",
        "profile"
      ],
      "responsive": "Story cards collapse from three to one column; profile header stacks portrait before biography."
    },
    "customers": {
      "components": [
        "C-customer-card"
      ],
      "anatomy": [
        "customer logo",
        "story headline",
        "summary",
        "story link"
      ],
      "states": [
        "default"
      ],
      "responsive": "Two-column cards become a single column below 720px."
    },
    "customerStory": {
      "components": [
        "C-customer-story"
      ],
      "anatomy": [
        "back link",
        "company identity",
        "story title and description",
        "author block",
        "narrative sections",
        "attributed quote",
        "related story"
      ],
      "states": [
        "default",
        "missing-portrait"
      ],
      "responsive": "Company information is a 272px side column at wide widths, then appears before the story on narrow layouts."
    },
    "templates": {
      "components": [
        "C-template-card"
      ],
      "anatomy": [
        "template name",
        "purpose",
        "screenshot",
        "developer label",
        "detail link"
      ],
      "states": [
        "default",
        "image-unavailable"
      ],
      "responsive": "Three directory columns collapse to one below 600px."
    },
    "template": {
      "components": [
        "C-template-detail",
        "C-package-install"
      ],
      "anatomy": [
        "back link",
        "296px details sidebar",
        "name/description/developer",
        "primary screenshot",
        "thumbnail strip",
        "prerequisites",
        "copyable command",
        "about paragraphs with inline code",
        "source repository"
      ],
      "states": [
        "screenshot-first",
        "screenshot-next",
        "copied",
        "organization-boundary"
      ],
      "responsive": "Captured desktop wrapper is 1140px; aside is 296px including 24px side padding, gap10px, flexible main834px. At<=840 the flex columns stack with46px gap; sidebar retains24px inline padding and its icon/name/description become a horizontal row. The primary800px image becomes342px at390; two194px thumbnails remain in a scroll region. About paragraphs use 16px/1.6, .02em tracking and 32px bottom margin; inline code uses 14px/20px JetBrains Mono. Description and rich paragraphs are typed original fixture inputs, so default wrapping is not a source-content claim. Only code wider than its paragraph gains a labelled keyboard scroll region; fitting runs keep the captured inline styling, and resizing restores that treatment. At320 an explicit accessible two-column identity prevents source cramped-text clipping. Prerequisites are outside the compared public root."
    },
    "careers": {
      "components": [
        "C-career-timeline",
        "C-anchor-legend",
        "C-job-list",
        "C-value-benefit-card",
        "C-process-steps",
        "C-team-grid",
        "C-investor-grid"
      ],
      "anatomy": [
        "section-anchor legend",
        "company timeline",
        "values/benefits",
        "team grid",
        "investors",
        "open positions",
        "hiring steps"
      ],
      "states": [
        "all-jobs",
        "department-filter",
        "no-jobs",
        "anchor-selected"
      ],
      "responsive": "Sticky legend becomes horizontal overflow below 1000px. Team and benefits grids reduce columns; job link rows wrap title before location."
    },
    "teams": {
      "components": [
        "C-logo-strip",
        "C-extension-reel",
        "C-email-download"
      ],
      "anatomy": [
        "customer logos",
        "private-extension illustration",
        "shared template reel",
        "desktop download action",
        "mobile email-link form"
      ],
      "states": [
        "reel-first",
        "reel-next",
        "email-empty",
        "email-invalid",
        "email-ready"
      ],
      "responsive": "Email-link handoff is visible below 480px and hidden at min-width480px; desktop uses download action. No email is sent."
    },
    "trust": {
      "components": [
        "C-enterprise-trust"
      ],
      "anatomy": [
        "compliance summary",
        "report links",
        "governance statements",
        "contact boundary"
      ],
      "states": [
        "default",
        "report-handoff"
      ],
      "responsive": "Reports and statements stack below 720px; icons stay associated with their statement."
    },
    "testimonials": {
      "components": [
        "C-testimonial"
      ],
      "anatomy": [
        "quotation",
        "person name/role",
        "avatar selector",
        "previous/next"
      ],
      "states": [
        "quote-first",
        "quote-next"
      ],
      "responsive": "Quote and person stack below 720px; quotation remains text, not baked into media."
    },
    "wallpapers": {
      "components": [
        "C-wallpaper-card"
      ],
      "anatomy": [
        "wallpaper preview",
        "name",
        "resolution",
        "format-specific download links"
      ],
      "states": [
        "default",
        "unavailable"
      ],
      "responsive": "Three media columns become one below 600px; dimension metadata wraps separately from actions."
    },
    "press": {
      "components": [
        "C-brand-asset-card",
        "C-color-swatch",
        "C-team-grid"
      ],
      "anatomy": [
        "asset group title",
        "light/dark logo variants",
        "brand colors and values",
        "product screenshots",
        "cofounder context"
      ],
      "states": [
        "default",
        "color-copied",
        "download-handoff"
      ],
      "responsive": "Asset groups stack below 720px; original artwork retains aspect ratio and contrast treatment."
    },
    "manifesto": {
      "components": [
        "C-manifesto"
      ],
      "anatomy": [
        "compact identity",
        "display statement",
        "short prose sequence",
        "illustrated motif",
        "return link"
      ],
      "states": [
        "default",
        "reduced-motion"
      ],
      "responsive": "A compact 746px column uses 40/44px display text and generous vertical rhythm; no standard feature-card grid."
    },
    "comparison": {
      "components": [
        "C-comparison"
      ],
      "anatomy": [
        "product identities",
        "feature comparison table",
        "security statements",
        "migration guidance"
      ],
      "states": [
        "default"
      ],
      "responsive": "Table stays semantic in its own overflow region; summaries stack below 720px."
    },
    "keyboard": {
      "components": [
        "C-keyboard-product",
        "C-audio-player",
        "C-keyboard-scene"
      ],
      "anatomy": [
        "product name",
        "keyboard media",
        "availability label",
        "physical specifications",
        "user-started switch sound",
        "text alternative",
        "vendor handoff"
      ],
      "states": [
        "sold-out",
        "audio-idle",
        "audio-playing",
        "audio-error"
      ],
      "responsive": "Product scene preserves aspect ratio; specifications become label/value rows on narrow screens. Audio never autoplays."
    },
    "feedback": {
      "components": [
        "C-feedback-form",
        "C-input-field",
        "C-select-control",
        "C-file-upload",
        "C-textarea",
        "C-form-error",
        "C-flash-message"
      ],
      "anatomy": [
        "email",
        "category",
        "conditional bug type/feature",
        "version",
        "description",
        "attachments",
        "inline errors",
        "validation result"
      ],
      "states": [
        "bug-report",
        "feature-request",
        "billing-issue",
        "ios",
        "invalid",
        "ready",
        "file-rejected"
      ],
      "responsive": "Single column capped at440px; inputs fill the container and errors wrap below their controls. No upload or submission occurs."
    },
    "auth": {
      "components": [
        "C-auth-form",
        "C-social-auth",
        "C-auth-feature-slider",
        "C-form-error"
      ],
      "anatomy": [
        "minimal brand",
        "provider buttons",
        "email",
        "optional password",
        "mode-dependent action",
        "signup benefit carousel",
        "return link"
      ],
      "states": [
        "email",
        "password",
        "provider",
        "invalid",
        "ready-for-handoff",
        "carousel-next"
      ],
      "responsive": "Signup form and benefit carousel use two columns above880px, form first below; sign-in stays capped at400px. No authenticated result is synthesized."
    },
    "confirmation": {
      "components": [
        "C-form-error",
        "C-flash-message"
      ],
      "anatomy": [
        "confirmation error",
        "missing-token explanation",
        "sign-in recovery link"
      ],
      "states": [
        "missing-token"
      ],
      "responsive": "Readable-width error has wrapping prose and an explicit recovery link; no success state is invented."
    },
    "faq": {
      "components": [
        "C-faq-disclosure"
      ],
      "anatomy": [
        "question summary",
        "answer region",
        "chevron"
      ],
      "states": [
        "closed",
        "open"
      ],
      "responsive": "Full-width single-column native disclosures; focus order follows question order."
    },
    "releases": {
      "components": [
        "C-release-entry",
        "C-tab-navigation",
        "C-pagination"
      ],
      "anatomy": [
        "platform tabs",
        "version/date identity",
        "release title",
        "New/Improved/Fixed groups",
        "pagination",
        "detail link"
      ],
      "states": [
        "macos",
        "windows",
        "ios",
        "page-two",
        "detail"
      ],
      "responsive": "Release body is capped at1000px; platform tabs scroll in their own region. Version and date wrap before note content at390px."
    },
    "error": {
      "components": [
        "C-not-found"
      ],
      "anatomy": [
        "404 identity",
        "short explanation",
        "home recovery action"
      ],
      "states": [
        "not-found"
      ],
      "responsive": "Centered content stays within390px without giant clipped numerals."
    }
  },
  "relationalRules": [
    {
      "id": "publisher-extension-join",
      "types": [
        "Publisher",
        "ExtensionDetail"
      ],
      "rule": "Every publisher extensionIds entry resolves to one Extension.id. ExtensionDetail.publisherId resolves to Publisher.id; unknown IDs quarantine that detail instead of rendering an unrelated card."
    },
    {
      "id": "command-history-ownership",
      "types": [
        "ExtensionDetail",
        "ExtensionVersion"
      ],
      "rule": "Command IDs are unique within a detail. Every version.extensionId equals detail.extensionId; versions sort descending by valid publishedAt, then stable id."
    },
    {
      "id": "public-rich-content",
      "types": [
        "ExtensionVersion",
        "ExtensionTemplate"
      ],
      "rule": "A paragraph or list item is literal text or at most 128 text/code/link runs, totaling at most 4,000 Unicode characters. Escape every text and attribute value. Only validated HTTPS public destinations are links; HTML, nested runs, styles, event handlers and unsafe destinations reject the record. Original fixture prose is distinct from in-memory source-text conditioning used by fidelity tests."
    },
    {
      "id": "task-tool-state",
      "types": [
        "ScriptedTask",
        "ToolGroup",
        "ToolCall"
      ],
      "rule": "IDs are unique within their containing task/group. A complete tool call has nonempty outputSummary. Queued/running/blocked tools never render a completed result label."
    },
    {
      "id": "plan-model-join",
      "types": [
        "AIModel",
        "Plan"
      ],
      "rule": "Each AIModel.planIds value resolves to Plan.id. A null capability score means Not stated; it never becomes zero or five stars."
    },
    {
      "id": "source-asset-join",
      "types": [
        "Publisher",
        "Story",
        "ExtensionTemplate",
        "KeyboardProduct"
      ],
      "rule": "Non-null asset IDs resolve to Asset.id. Missing media preserves its aspect-ratio frame, descriptive text and explicit unavailable state."
    },
    {
      "id": "account-secret-boundary",
      "types": [
        "AccountEntryAttempt"
      ],
      "rule": "The fixture contains only passwordPresent, never a password or confirmation token. Provider mode requires a provider; other modes require null. A ready-for-handoff state is not authenticated."
    },
    {
      "id": "feedback-ui-boundary",
      "types": [
        "PublicFeedback",
        "FeedbackDraft"
      ],
      "rule": "Both use message <=4000 Unicode code points, appVersion <=40, <=5 files each <=20971520 bytes, and category-dependent bugType/feature. PublicFeedback restricts synthetic email to example.com and fixture attachment types/names. The in-memory FeedbackDraft accepts any syntactically valid email and arbitrary native file types, including empty MIME, with bounded metadata. FeedbackDraft never receives a synthetic id or success timestamp and is never persisted or transmitted."
    },
    {
      "id": "template-command-safety",
      "types": [
        "ExtensionTemplate"
      ],
      "rule": "installCommand is displayed/copied as inert text only. Never pass it to a shell. organizationRequired remains an explicit handoff boundary."
    }
  ],
  "sourceHashes": {
    "reference-data/independent-inventory.json": "5fb2ebf2fdff91657043a6313a2d167d3281c1f8980ac6118e35a0150afa16fa",
    "reference-data/independent-component-inventory.json": "4e486e8d18296b54da5b0b211bcb7a3bc5d0388dacd68bf16366969eaaf543df"
  },
  "counts": {
    "families": 47,
    "objects": 14,
    "flows": 11,
    "components": 120
  },
  "boundaries": [
    "No private API, account mutation, email transmission, native app invocation, purchase, microphone or analytics request occurs.",
    "Browser and keyboard automation are not a native screen-reader or moderated user evaluation.",
    "Not every source route instance has identical content. Route variants inherit only the named composition and explicit URL-state rule."
  ]
}
