{
  "schemaVersion": 1,
  "entrypoint": "routing.md",
  "universalEvidence": ["evidence-contract.md"],
  "capabilities": {
    "product-ui": {
      "description": "Compose or revise a Mirror product interface or full application page.",
      "requiredEvidence": ["philosophy.md", "color/color-guide.md", "typography/typography-guide.md", "layout/layout-guide.md", "components/component-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "the interface moves, animates, expands, dismisses, or transitions", "paths": ["motion/motion-guide.md"] },
        { "activatesWhen": "an existing icon is needed", "paths": ["icons/icons.json"] },
        { "activatesWhen": "a chart, plot, scientific figure, or data encoding is present", "activateCapabilities": ["data-visualization"] },
        { "activatesWhen": "the output is an Axon summary or evidence report", "activateCapabilities": ["summary-report"] }
      ]
    },
    "component-use": {
      "description": "Choose and use an existing Fractal UI component.",
      "requiredEvidence": ["components/component-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "using SidePanel", "paths": ["components/side-panel.md"] },
        { "activatesWhen": "using Textarea", "paths": ["components/textarea.md"] },
        { "activatesWhen": "the component has motion", "paths": ["motion/motion-guide.md"] },
        { "activatesWhen": "an icon is present", "paths": ["icons/icons.json"] }
      ]
    },
    "component-create": {
      "description": "Create a reusable component not covered by Fractal UI.",
      "requiredEvidence": ["philosophy.md", "color/color-guide.md", "typography/typography-guide.md", "layout/layout-guide.md", "motion/motion-guide.md", "components/component-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "the component contains an icon", "paths": ["icons/icons.json"] }
      ]
    },
    "color-system": {
      "description": "Apply, review, or extend UI color and theming.",
      "requiredEvidence": ["color/color-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "creating or extending a primitive scale", "paths": ["color/color-scale-generation.md"] }
      ]
    },
    "typography": { "description": "Apply or extend interface typography.", "requiredEvidence": ["typography/typography-guide.md"], "situationalEvidence": [] },
    "layout": { "description": "Choose spacing, responsive behavior, alignment, or page geometry.", "requiredEvidence": ["layout/layout-guide.md"], "situationalEvidence": [] },
    "motion": { "description": "Add or revise animation and transition behavior.", "requiredEvidence": ["motion/motion-guide.md"], "situationalEvidence": [] },
    "icon-use": { "description": "Select and place an existing Fractal icon.", "requiredEvidence": ["icons/icons.json"], "situationalEvidence": [] },
    "icon-create": {
      "description": "Create or modify icon artwork.",
      "requiredEvidence": ["icons/icons-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "checking for an existing symbol or naming a new one", "paths": ["icons/icons.json"] }
      ]
    },
    "data-visualization": {
      "description": "Choose and render a chart, plot, scientific figure, or other data encoding.",
      "requiredEvidence": ["data-visualization/data-visualization-guide.md", "data-visualization/colourmaps.json"],
      "situationalEvidence": [
        { "activatesWhen": "values change over ordered time or another continuous progression", "paths": ["data-visualization/charts/line-chart.md"] },
        { "activatesWhen": "comparing magnitude across discrete categories", "paths": ["data-visualization/charts/bar-chart.md"] },
        { "activatesWhen": "showing relationships between two quantitative variables", "paths": ["data-visualization/charts/scatter-plot.md"] },
        { "activatesWhen": "showing cumulative magnitude or part-to-whole change across an ordered axis", "paths": ["data-visualization/charts/area-chart.md"] },
        { "activatesWhen": "showing the distribution of one quantitative variable", "paths": ["data-visualization/charts/histogram.md"] },
        { "activatesWhen": "encoding magnitude across a dense two-dimensional matrix", "paths": ["data-visualization/charts/heatmap.md"] },
        { "activatesWhen": "comparing distributions across categories", "paths": ["data-visualization/charts/box-violin-plot.md"] },
        { "activatesWhen": "showing time-to-event probability or censored observations", "paths": ["data-visualization/charts/survival-curve.md"] },
        { "activatesWhen": "showing point estimates with uncertainty intervals", "paths": ["data-visualization/charts/forest-plot.md"] },
        { "activatesWhen": "rendering a 2D chemical structure", "paths": ["color/color-guide.md"] }
      ]
    },
    "summary-report": {
      "description": "Compose an Axon HTML summary, scientific report, or evidence brief.",
      "requiredEvidence": ["philosophy.md", "typography/typography-guide.md", "layout/summary-layout-guide.md", "components/component-guide.md"],
      "situationalEvidence": [
        { "activatesWhen": "the report uses Fractal UI color or status semantics", "paths": ["color/color-guide.md"] },
        { "activatesWhen": "the report includes a chart, plot, scientific figure, or data encoding", "activateCapabilities": ["data-visualization"] },
        { "activatesWhen": "the report uses icons", "activateCapabilities": ["icon-use"] }
      ]
    },
    "illustration": { "description": "Create or revise the Fractal crystal-lattice thumbnail style.", "requiredEvidence": ["illustration/blog-post-thumbnail-guide.md"], "situationalEvidence": [] },
    "presentation-figma": {
      "description": "Create or edit Figma Slides only when that output is explicitly requested or the target is an existing Figma Slides deck; Figma MCP availability alone does not activate this capability.",
      "requiredEvidence": ["presentations/figma-slides.md"],
      "situationalEvidence": [
        { "activatesWhen": "the deck is explicitly for internal Mirror Physics use or the user explicitly requests the Mirror Physics Blueprint template/style", "activateCapabilities": ["presentation-mirror-physics"] },
        { "activatesWhen": "creating or redesigning data visualizations in the deck", "activateCapabilities": ["data-visualization"] }
      ]
    },
    "presentation-mirror-physics": {
      "description": "Opt-in Mirror Physics Blueprint brand profile for explicitly internal Mirror Physics presentations or an explicit request for this template/style. Pair with the requested format capability; never infer from tool availability, Fractal use, or a mention of the company in content.",
      "requiredEvidence": ["presentations/mirror-physics/guide.md", "presentations/mirror-physics/references.md", "presentations/mirror-physics/source-geometry.json", "presentations/mirror-physics/slide-patterns.md", "presentations/mirror-physics/review.md"],
      "situationalEvidence": [
        { "activatesWhen": "placing an existing Fractal icon", "activateCapabilities": ["icon-use"] }
      ]
    },
    "presentation-create": {
      "description": "Create a PowerPoint (.pptx) presentation; default for a new deck with no specified format. Branding is not implied.",
      "requiredEvidence": ["presentations/presentations-guide.md", "presentations/pptxgenjs.md"],
      "situationalEvidence": [
        { "activatesWhen": "the deck is explicitly for internal Mirror Physics use or the user explicitly requests the Mirror Physics Blueprint template/style", "activateCapabilities": ["presentation-mirror-physics"] },
        { "activatesWhen": "the deck contains data visualizations", "activateCapabilities": ["data-visualization"] }
      ]
    },
    "presentation-edit": {
      "description": "Read or modify an existing PowerPoint (.pptx) presentation while preserving its design language.",
      "requiredEvidence": ["presentations/presentations-guide.md", "presentations/editing.md"],
      "situationalEvidence": [
        { "activatesWhen": "the deck is explicitly for internal Mirror Physics use or the user explicitly requests the Mirror Physics Blueprint template/style", "activateCapabilities": ["presentation-mirror-physics"] },
        { "activatesWhen": "the deck contains data visualizations that are being redesigned", "activateCapabilities": ["data-visualization"] }
      ]
    }
  },
  "nonEvidence": ["**/*.css", "**/*.js", "**/*.jsx", "**/*.mjs", "**/*.py", "**/*.mplstyle", "**/*.png", "**/*.pptx", "decisions.md"]
}
