{
  "name": "shuttering",
  "tagline": "design system documentation",
  "description": "Reference documentation for the shuttering design system: installation, theming, and every component with its props, variants, and accessibility notes. Every page is deep-linkable at /<page>, and the docs dogfood the always-on agent surfaces the system ships.",
  "principles": [
    "deep-links",
    "copy-as-api",
    "data-behind-viz"
  ],
  "deepLink": {
    "base": "/",
    "params": {
      "page": {
        "type": "path segment",
        "enum": [
          "introduction",
          "installation",
          "theming",
          "conventions",
          "customizing",
          "buttons",
          "forms",
          "overlays",
          "navigation",
          "feedback",
          "data-display",
          "layout",
          "motion",
          "charts",
          "agent",
          "ai",
          "signature",
          "icons",
          "typeset"
        ],
        "default": "introduction",
        "note": "the documentation page to open"
      }
    },
    "examples": [
      {
        "href": "/introduction",
        "title": "Introduction",
        "note": "What shuttering is and the packages it ships."
      },
      {
        "href": "/installation",
        "title": "Installation",
        "note": "Authenticate the registry, install, and load the stylesheets in order."
      },
      {
        "href": "/theming",
        "title": "Theming",
        "note": "Tokens, the swappable palettes, and light/dark."
      },
      {
        "href": "/conventions",
        "title": "Conventions",
        "note": "The authoring rules the packages hold to."
      },
      {
        "href": "/customizing",
        "title": "Customizing per app",
        "note": "Fonts, a custom palette, and the token override protocol."
      },
      {
        "href": "/buttons",
        "title": "Buttons & badges",
        "note": "Button, Badge, and StatusChip."
      },
      {
        "href": "/forms",
        "title": "Forms & inputs",
        "note": "Inputs, selection controls, and the zod-validated form layer."
      },
      {
        "href": "/overlays",
        "title": "Overlays",
        "note": "Dialog, Drawer, Tooltip, Spotlight, and the imperative confirm."
      },
      {
        "href": "/navigation",
        "title": "Navigation",
        "note": "SegmentedNav, MegaMenu, the command palette, tabs, and accordion."
      },
      {
        "href": "/feedback",
        "title": "Feedback",
        "note": "Callouts, toasts, empty states, and the stepper."
      },
      {
        "href": "/data-display",
        "title": "Data & surfaces",
        "note": "DataTable, StatCard, Avatar, Separator, and the Card surface."
      },
      {
        "href": "/layout",
        "title": "Layout & structure",
        "note": "The composable Footer, PageHeader, AppShell, and the spacing primitives."
      },
      {
        "href": "/motion",
        "title": "Motion",
        "note": "Reduced-motion-aware primitives and effects."
      },
      {
        "href": "/charts",
        "title": "Charts",
        "note": "ECharts wrapped and themed from live tokens."
      },
      {
        "href": "/agent",
        "title": "Agent surfaces",
        "note": "The always-on machine-readable layer."
      },
      {
        "href": "/ai",
        "title": "AI",
        "note": "Chat, streaming, tool calls, and the chatbot widget."
      },
      {
        "href": "/signature",
        "title": "Signature",
        "note": "Domain identity, the house \"hand\", voice, and user acknowledgment."
      },
      {
        "href": "/icons",
        "title": "Icons",
        "note": "The glyph contract for bespoke domain icons, and where the vendored set stops."
      },
      {
        "href": "/typeset",
        "title": "Typeset",
        "note": "Prose typography for rendered markdown, wired to the tokens."
      }
    ]
  }
}
