{
  "type": "excalidraw",
  "version": 2,
  "source": "https://excalidraw.com",
  "elements": [
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100001,
      "id": "title-1",
      "x": 320,
      "y": 40,
      "width": 560,
      "height": 32,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 1,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1001,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 28,
      "fontFamily": 1,
      "text": "Spectra — System Context (C4 Level 1)",
      "textAlign": "center",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Spectra — System Context (C4 Level 1)",
      "lineHeight": 1.25,
      "baseline": 24
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100002,
      "id": "developer",
      "x": 80,
      "y": 200,
      "width": 200,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#dbeafe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1002,
      "boundElements": [
        { "id": "arrow-dev-cli", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100003,
      "id": "developer-text",
      "x": 105,
      "y": 220,
      "width": 150,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1003,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "Developer\n[Person]\n\nRuns spectra analyze\nfrom a terminal",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "Developer\n[Person]\n\nRuns spectra analyze\nfrom a terminal",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100004,
      "id": "github-pr",
      "x": 80,
      "y": 360,
      "width": 200,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#dbeafe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1004,
      "boundElements": [
        { "id": "arrow-pr-cli", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100005,
      "id": "github-pr-text",
      "x": 105,
      "y": 380,
      "width": 150,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1005,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "GitHub PR\n[External CI]\n\npull_request event\ntriggers Spectra Action",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "GitHub PR\n[External CI]\n\npull_request event\ntriggers Spectra Action",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100006,
      "id": "spectra-system",
      "x": 460,
      "y": 280,
      "width": 280,
      "height": 160,
      "angle": 0,
      "strokeColor": "#7C3AED",
      "backgroundColor": "#ede9fe",
      "fillStyle": "solid",
      "strokeWidth": 4,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1006,
      "boundElements": [
        { "id": "arrow-dev-cli", "type": "arrow" },
        { "id": "arrow-pr-cli", "type": "arrow" },
        { "id": "arrow-cli-anthropic", "type": "arrow" },
        { "id": "arrow-cli-github", "type": "arrow" },
        { "id": "arrow-cli-fs", "type": "arrow" },
        { "id": "arrow-pypi-cli", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100007,
      "id": "spectra-text",
      "x": 480,
      "y": 300,
      "width": 240,
      "height": 120,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1007,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 18,
      "fontFamily": 1,
      "text": "Spectra CLI\n[Software System]\n\n8 AI agents · 6 dimensions\nClean Architecture · Python 3.12+\n5-stage pipeline + cache",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "Spectra CLI\n[Software System]\n\n8 AI agents · 6 dimensions\nClean Architecture · Python 3.12+\n5-stage pipeline + cache",
      "lineHeight": 1.25,
      "baseline": 16
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100008,
      "id": "anthropic-api",
      "x": 920,
      "y": 200,
      "width": 200,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#fef3c7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1008,
      "boundElements": [
        { "id": "arrow-cli-anthropic", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100009,
      "id": "anthropic-text",
      "x": 945,
      "y": 220,
      "width": 150,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1009,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "Anthropic API\n[External SaaS]\n\nClaude Opus 4.7\nall 8 agents",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "Anthropic API\n[External SaaS]\n\nClaude Opus 4.7\nall 8 agents",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100010,
      "id": "github-com",
      "x": 920,
      "y": 360,
      "width": 200,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#fef3c7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1010,
      "boundElements": [
        { "id": "arrow-cli-github", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100011,
      "id": "github-com-text",
      "x": 945,
      "y": 380,
      "width": 150,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1011,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "GitHub.com\n[External Service]\n\nGit clone source\n(HTTPS only)",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "GitHub.com\n[External Service]\n\nGit clone source\n(HTTPS only)",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100012,
      "id": "local-fs",
      "x": 460,
      "y": 520,
      "width": 280,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#dcfce7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1012,
      "boundElements": [
        { "id": "arrow-cli-fs", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100013,
      "id": "local-fs-text",
      "x": 480,
      "y": 540,
      "width": 240,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1013,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "Local Filesystem\n[OS]\n\n~/.cache/spectra/cache.db (SQLite WAL)\nspectra-report.{html,json,sarif}",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "Local Filesystem\n[OS]\n\n~/.cache/spectra/cache.db (SQLite WAL)\nspectra-report.{html,json,sarif}",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100014,
      "id": "pypi",
      "x": 80,
      "y": 520,
      "width": 200,
      "height": 110,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "#fef3c7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1014,
      "boundElements": [
        { "id": "arrow-pypi-cli", "type": "arrow" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100015,
      "id": "pypi-text",
      "x": 105,
      "y": 540,
      "width": 150,
      "height": 70,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1015,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 16,
      "fontFamily": 1,
      "text": "PyPI\n[Distribution]\n\npip install spectra-ai\n(also installed by Action)",
      "textAlign": "center",
      "verticalAlign": "middle",
      "containerId": null,
      "originalText": "PyPI\n[Distribution]\n\npip install spectra-ai\n(also installed by Action)",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100020,
      "id": "arrow-dev-cli",
      "x": 290,
      "y": 255,
      "width": 160,
      "height": 80,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1020,
      "boundElements": [
        { "id": "label-dev-cli", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "developer", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "points": [[0, 0], [170, 105]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100021,
      "id": "label-dev-cli",
      "x": 305,
      "y": 270,
      "width": 130,
      "height": 20,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1021,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "spectra analyze .",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "spectra analyze .",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100022,
      "id": "arrow-pr-cli",
      "x": 290,
      "y": 415,
      "width": 160,
      "height": 50,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1022,
      "boundElements": [
        { "id": "label-pr-cli", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "github-pr", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "points": [[0, 0], [170, -55]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100023,
      "id": "label-pr-cli",
      "x": 305,
      "y": 430,
      "width": 160,
      "height": 20,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1023,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "uses: spectra-ai/spectra@v1",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "uses: spectra-ai/spectra@v1",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100024,
      "id": "arrow-cli-anthropic",
      "x": 750,
      "y": 320,
      "width": 160,
      "height": 60,
      "angle": 0,
      "strokeColor": "#7C3AED",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1024,
      "boundElements": [
        { "id": "label-cli-anthropic", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "anthropic-api", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "points": [[0, 0], [170, -65]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100025,
      "id": "label-cli-anthropic",
      "x": 760,
      "y": 240,
      "width": 160,
      "height": 40,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1025,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "HTTPS\nstreaming /messages",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "HTTPS\nstreaming /messages",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100026,
      "id": "arrow-cli-github",
      "x": 750,
      "y": 400,
      "width": 160,
      "height": 30,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1026,
      "boundElements": [
        { "id": "label-cli-github", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "github-com", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "points": [[0, 0], [170, 15]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100027,
      "id": "label-cli-github",
      "x": 760,
      "y": 380,
      "width": 160,
      "height": 20,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1027,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "git clone (depth=1)",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "git clone (depth=1)",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100028,
      "id": "arrow-cli-fs",
      "x": 600,
      "y": 450,
      "width": 0,
      "height": 60,
      "angle": 0,
      "strokeColor": "#22C55E",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1028,
      "boundElements": [
        { "id": "label-cli-fs", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "local-fs", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": "arrow",
      "endArrowhead": "arrow",
      "points": [[0, 0], [0, 70]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100029,
      "id": "label-cli-fs",
      "x": 610,
      "y": 470,
      "width": 200,
      "height": 20,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1029,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "cache R/W · report write",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "cache R/W · report write",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "arrow",
      "version": 1,
      "versionNonce": 100030,
      "id": "arrow-pypi-cli",
      "x": 290,
      "y": 540,
      "width": 160,
      "height": 30,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 2 },
      "seed": 1030,
      "boundElements": [
        { "id": "label-pypi-cli", "type": "text" }
      ],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "startBinding": { "elementId": "pypi", "focus": 0, "gap": 1 },
      "endBinding":   { "elementId": "spectra-system", "focus": 0, "gap": 1 },
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "points": [[0, 0], [170, -150]]
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100031,
      "id": "label-pypi-cli",
      "x": 300,
      "y": 555,
      "width": 160,
      "height": 20,
      "angle": 0,
      "strokeColor": "#374151",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1031,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "install (cold path)",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "install (cold path)",
      "lineHeight": 1.25,
      "baseline": 14
    },
    {
      "type": "rectangle",
      "version": 1,
      "versionNonce": 100040,
      "id": "legend",
      "x": 80,
      "y": 700,
      "width": 1040,
      "height": 80,
      "angle": 0,
      "strokeColor": "#9ca3af",
      "backgroundColor": "#f9fafb",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "dashed",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": { "type": 3 },
      "seed": 1040,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false
    },
    {
      "type": "text",
      "version": 1,
      "versionNonce": 100041,
      "id": "legend-text",
      "x": 100,
      "y": 715,
      "width": 1000,
      "height": 60,
      "angle": 0,
      "strokeColor": "#1e1e1e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 1041,
      "boundElements": [],
      "updated": 1714377600000,
      "link": null,
      "locked": false,
      "fontSize": 14,
      "fontFamily": 1,
      "text": "Legend  ·  Blue = Person/Actor   Violet = Spectra (system in scope)   Amber = External SaaS / Distribution   Green = Local persistent storage\nNotes: Spectra deliberately does NOT run its own GitHub Action on PRs to this repo (token-abuse risk — see ADR-010). Cache I/O is local-only.",
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "Legend  ·  Blue = Person/Actor   Violet = Spectra (system in scope)   Amber = External SaaS / Distribution   Green = Local persistent storage\nNotes: Spectra deliberately does NOT run its own GitHub Action on PRs to this repo (token-abuse risk — see ADR-010). Cache I/O is local-only.",
      "lineHeight": 1.25,
      "baseline": 14
    }
  ],
  "appState": {
    "gridSize": 20,
    "viewBackgroundColor": "#ffffff",
    "name": "spectra-system-context",
    "exportBackground": true,
    "exportWithDarkMode": false,
    "exportEmbedScene": true
  },
  "files": {}
}
