{
  "schema": 4,
  "name": "From question to checked drawing",
  "canvas": {
    "cols": 96,
    "rows": 48
  },
  "background": "#f5f3ed",
  "font": {
    "family": "ui-monospace, SFMono-Regular, \"Cascadia Mono\", Menlo, Consolas, monospace",
    "size": 18,
    "advanceRatio": 0.6,
    "paddingQuads": 1
  },
  "createdAt": "2026-09-06T03:08:30.874Z",
  "pages": [
    {
      "id": "base",
      "z": 0,
      "intent": "exclusive",
      "title": "Base",
      "visible": true,
      "opacity": 1
    }
  ],
  "elements": {
    "base": [
      {
        "id": "text-1",
        "kind": "text",
        "rect": {
          "x": 8,
          "y": 8,
          "w": 176,
          "h": 10
        },
        "text": "From idea to checked drawing",
        "fontSize": 28,
        "align": "left",
        "color": "#20221f",
        "weight": 600
      },
      {
        "id": "idea",
        "kind": "box",
        "rect": {
          "x": 8,
          "y": 28,
          "w": 48,
          "h": 18
        },
        "label": "Describe the idea",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#ffffff",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "State the intended drawing and its reader.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "measure",
        "kind": "box",
        "rect": {
          "x": 72,
          "y": 28,
          "w": 48,
          "h": 18
        },
        "label": "Measure the text",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#ffffff",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "Measure labels before deciding box dimensions.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "draw",
        "kind": "box",
        "rect": {
          "x": 136,
          "y": 28,
          "w": 48,
          "h": 18
        },
        "label": "Draw the geometry",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#e1e5ff",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "Place geometry on the exact lattice.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "validate",
        "kind": "box",
        "rect": {
          "x": 136,
          "y": 68,
          "w": 48,
          "h": 18
        },
        "label": "Validate geometry",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#ffffff",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "Resolve or explicitly adjudicate validation findings.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "inspect",
        "kind": "box",
        "rect": {
          "x": 72,
          "y": 68,
          "w": 48,
          "h": 18
        },
        "label": "Inspect the render",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#ffffff",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "Look at the rendered artifact and record the review.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "share",
        "kind": "box",
        "rect": {
          "x": 8,
          "y": 68,
          "w": 48,
          "h": 18
        },
        "label": "Share the SVG",
        "fontSize": 18,
        "corner": "rounded",
        "shape": "process",
        "align": "center",
        "fill": "#e2f0e8",
        "note": null,
        "opacity": null,
        "state": null,
        "description": "Export the reviewed drawing as a self-contained SVG.",
        "tags": [
          "workflow"
        ]
      },
      {
        "id": "text-2",
        "kind": "text",
        "rect": {
          "x": 8,
          "y": 20,
          "w": 12,
          "h": 6
        },
        "text": "01",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "text-3",
        "kind": "text",
        "rect": {
          "x": 72,
          "y": 20,
          "w": 12,
          "h": 6
        },
        "text": "02",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "text-4",
        "kind": "text",
        "rect": {
          "x": 136,
          "y": 20,
          "w": 12,
          "h": 6
        },
        "text": "03",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "text-5",
        "kind": "text",
        "rect": {
          "x": 136,
          "y": 60,
          "w": 12,
          "h": 6
        },
        "text": "04",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "text-6",
        "kind": "text",
        "rect": {
          "x": 72,
          "y": 60,
          "w": 12,
          "h": 6
        },
        "text": "05",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "text-7",
        "kind": "text",
        "rect": {
          "x": 8,
          "y": 60,
          "w": 12,
          "h": 6
        },
        "text": "06",
        "fontSize": 16,
        "align": "left",
        "color": "#62665e",
        "weight": 400
      },
      {
        "id": "flow-1",
        "kind": "path",
        "pieces": [
          {
            "x": 56,
            "y": 37,
            "type": "line"
          },
          {
            "x": 57,
            "y": 37,
            "type": "line"
          },
          {
            "x": 58,
            "y": 37,
            "type": "line"
          },
          {
            "x": 59,
            "y": 37,
            "type": "line"
          },
          {
            "x": 60,
            "y": 37,
            "type": "line"
          },
          {
            "x": 61,
            "y": 37,
            "type": "line"
          },
          {
            "x": 62,
            "y": 37,
            "type": "line"
          },
          {
            "x": 63,
            "y": 37,
            "type": "line"
          },
          {
            "x": 64,
            "y": 37,
            "type": "line"
          },
          {
            "x": 65,
            "y": 37,
            "type": "line"
          },
          {
            "x": 66,
            "y": 37,
            "type": "line"
          },
          {
            "x": 67,
            "y": 37,
            "type": "line"
          },
          {
            "x": 68,
            "y": 37,
            "type": "line"
          },
          {
            "x": 69,
            "y": 37,
            "type": "line"
          },
          {
            "x": 70,
            "y": 37,
            "type": "line"
          },
          {
            "x": 71,
            "y": 37,
            "type": "arrow",
            "dir": "right"
          }
        ],
        "stroke": {
          "color": "#3349d8",
          "width": 3,
          "cap": "butt"
        },
        "note": null,
        "end": {
          "x": 71,
          "y": 37,
          "facing": "right"
        },
        "source": {
          "id": "idea",
          "port": "E"
        },
        "targets": [
          {
            "id": "measure",
            "port": "W",
            "step": 1
          }
        ],
        "relationship": {
          "from": {
            "id": "idea",
            "port": "E"
          },
          "to": {
            "id": "measure",
            "port": "W"
          },
          "routing": "direct",
          "via": []
        },
        "description": "Continue to the next step."
      },
      {
        "id": "flow-2",
        "kind": "path",
        "pieces": [
          {
            "x": 120,
            "y": 37,
            "type": "line"
          },
          {
            "x": 121,
            "y": 37,
            "type": "line"
          },
          {
            "x": 122,
            "y": 37,
            "type": "line"
          },
          {
            "x": 123,
            "y": 37,
            "type": "line"
          },
          {
            "x": 124,
            "y": 37,
            "type": "line"
          },
          {
            "x": 125,
            "y": 37,
            "type": "line"
          },
          {
            "x": 126,
            "y": 37,
            "type": "line"
          },
          {
            "x": 127,
            "y": 37,
            "type": "line"
          },
          {
            "x": 128,
            "y": 37,
            "type": "line"
          },
          {
            "x": 129,
            "y": 37,
            "type": "line"
          },
          {
            "x": 130,
            "y": 37,
            "type": "line"
          },
          {
            "x": 131,
            "y": 37,
            "type": "line"
          },
          {
            "x": 132,
            "y": 37,
            "type": "line"
          },
          {
            "x": 133,
            "y": 37,
            "type": "line"
          },
          {
            "x": 134,
            "y": 37,
            "type": "line"
          },
          {
            "x": 135,
            "y": 37,
            "type": "arrow",
            "dir": "right"
          }
        ],
        "stroke": {
          "color": "#3349d8",
          "width": 3,
          "cap": "butt"
        },
        "note": null,
        "end": {
          "x": 135,
          "y": 37,
          "facing": "right"
        },
        "source": {
          "id": "measure",
          "port": "E"
        },
        "targets": [
          {
            "id": "draw",
            "port": "W",
            "step": 1
          }
        ],
        "relationship": {
          "from": {
            "id": "measure",
            "port": "E"
          },
          "to": {
            "id": "draw",
            "port": "W"
          },
          "routing": "direct",
          "via": []
        },
        "description": "Continue to the next step."
      },
      {
        "id": "flow-3",
        "kind": "path",
        "pieces": [
          {
            "x": 160,
            "y": 46,
            "type": "line"
          },
          {
            "x": 160,
            "y": 47,
            "type": "line"
          },
          {
            "x": 160,
            "y": 48,
            "type": "line"
          },
          {
            "x": 160,
            "y": 49,
            "type": "line"
          },
          {
            "x": 160,
            "y": 50,
            "type": "line"
          },
          {
            "x": 160,
            "y": 51,
            "type": "line"
          },
          {
            "x": 160,
            "y": 52,
            "type": "line"
          },
          {
            "x": 160,
            "y": 53,
            "type": "line"
          },
          {
            "x": 160,
            "y": 54,
            "type": "line"
          },
          {
            "x": 160,
            "y": 55,
            "type": "line"
          },
          {
            "x": 160,
            "y": 56,
            "type": "line"
          },
          {
            "x": 160,
            "y": 57,
            "type": "line"
          },
          {
            "x": 160,
            "y": 58,
            "type": "line"
          },
          {
            "x": 160,
            "y": 59,
            "type": "line"
          },
          {
            "x": 160,
            "y": 60,
            "type": "line"
          },
          {
            "x": 160,
            "y": 61,
            "type": "line"
          },
          {
            "x": 160,
            "y": 62,
            "type": "line"
          },
          {
            "x": 160,
            "y": 63,
            "type": "line"
          },
          {
            "x": 160,
            "y": 64,
            "type": "line"
          },
          {
            "x": 160,
            "y": 65,
            "type": "line"
          },
          {
            "x": 160,
            "y": 66,
            "type": "line"
          },
          {
            "x": 160,
            "y": 67,
            "type": "arrow",
            "dir": "down"
          }
        ],
        "stroke": {
          "color": "#3349d8",
          "width": 3,
          "cap": "butt"
        },
        "note": null,
        "end": {
          "x": 160,
          "y": 67,
          "facing": "down"
        },
        "source": {
          "id": "draw",
          "port": "S"
        },
        "targets": [
          {
            "id": "validate",
            "port": "N",
            "step": 1
          }
        ],
        "relationship": {
          "from": {
            "id": "draw",
            "port": "S"
          },
          "to": {
            "id": "validate",
            "port": "N"
          },
          "routing": "direct",
          "via": []
        },
        "description": "Continue to the next step."
      },
      {
        "id": "flow-4",
        "kind": "path",
        "pieces": [
          {
            "x": 135,
            "y": 77,
            "type": "line"
          },
          {
            "x": 134,
            "y": 77,
            "type": "line"
          },
          {
            "x": 133,
            "y": 77,
            "type": "line"
          },
          {
            "x": 132,
            "y": 77,
            "type": "line"
          },
          {
            "x": 131,
            "y": 77,
            "type": "line"
          },
          {
            "x": 130,
            "y": 77,
            "type": "line"
          },
          {
            "x": 129,
            "y": 77,
            "type": "line"
          },
          {
            "x": 128,
            "y": 77,
            "type": "line"
          },
          {
            "x": 127,
            "y": 77,
            "type": "line"
          },
          {
            "x": 126,
            "y": 77,
            "type": "line"
          },
          {
            "x": 125,
            "y": 77,
            "type": "line"
          },
          {
            "x": 124,
            "y": 77,
            "type": "line"
          },
          {
            "x": 123,
            "y": 77,
            "type": "line"
          },
          {
            "x": 122,
            "y": 77,
            "type": "line"
          },
          {
            "x": 121,
            "y": 77,
            "type": "line"
          },
          {
            "x": 120,
            "y": 77,
            "type": "arrow",
            "dir": "left"
          }
        ],
        "stroke": {
          "color": "#3349d8",
          "width": 3,
          "cap": "butt"
        },
        "note": null,
        "end": {
          "x": 120,
          "y": 77,
          "facing": "left"
        },
        "source": {
          "id": "validate",
          "port": "W"
        },
        "targets": [
          {
            "id": "inspect",
            "port": "E",
            "step": 1
          }
        ],
        "relationship": {
          "from": {
            "id": "validate",
            "port": "W"
          },
          "to": {
            "id": "inspect",
            "port": "E"
          },
          "routing": "direct",
          "via": []
        },
        "description": "Continue to the next step."
      },
      {
        "id": "flow-5",
        "kind": "path",
        "pieces": [
          {
            "x": 71,
            "y": 77,
            "type": "line"
          },
          {
            "x": 70,
            "y": 77,
            "type": "line"
          },
          {
            "x": 69,
            "y": 77,
            "type": "line"
          },
          {
            "x": 68,
            "y": 77,
            "type": "line"
          },
          {
            "x": 67,
            "y": 77,
            "type": "line"
          },
          {
            "x": 66,
            "y": 77,
            "type": "line"
          },
          {
            "x": 65,
            "y": 77,
            "type": "line"
          },
          {
            "x": 64,
            "y": 77,
            "type": "line"
          },
          {
            "x": 63,
            "y": 77,
            "type": "line"
          },
          {
            "x": 62,
            "y": 77,
            "type": "line"
          },
          {
            "x": 61,
            "y": 77,
            "type": "line"
          },
          {
            "x": 60,
            "y": 77,
            "type": "line"
          },
          {
            "x": 59,
            "y": 77,
            "type": "line"
          },
          {
            "x": 58,
            "y": 77,
            "type": "line"
          },
          {
            "x": 57,
            "y": 77,
            "type": "line"
          },
          {
            "x": 56,
            "y": 77,
            "type": "arrow",
            "dir": "left"
          }
        ],
        "stroke": {
          "color": "#3349d8",
          "width": 3,
          "cap": "butt"
        },
        "note": null,
        "end": {
          "x": 56,
          "y": 77,
          "facing": "left"
        },
        "source": {
          "id": "inspect",
          "port": "W"
        },
        "targets": [
          {
            "id": "share",
            "port": "E",
            "step": 1
          }
        ],
        "relationship": {
          "from": {
            "id": "inspect",
            "port": "W"
          },
          "to": {
            "id": "share",
            "port": "E"
          },
          "routing": "direct",
          "via": []
        },
        "description": "Continue to the next step."
      }
    ]
  },
  "theme": {
    "name": "TurtlePen",
    "tokens": {},
    "tagStyles": [],
    "perspectiveStyles": []
  },
  "acceptances": [
    {
      "fingerprint": "45571fa05239",
      "rule": "L017",
      "page": "base",
      "title": "centring bias",
      "reason": "A one-pixel left bias is the deliberate nearest representation for centered labels on this integer lattice; all labels fit with generous padding.",
      "acceptedAt": "2026-09-06T03:09:27.819Z"
    },
    {
      "fingerprint": "aa4b82e4e75e",
      "rule": "L017",
      "page": "base",
      "title": "centring bias",
      "reason": "A one-pixel left bias is the deliberate nearest representation for centered labels on this integer lattice; all labels fit with generous padding.",
      "acceptedAt": "2026-09-06T03:09:27.857Z"
    },
    {
      "fingerprint": "bb0a8d4638cf",
      "rule": "L017",
      "page": "base",
      "title": "centring bias",
      "reason": "A one-pixel left bias is the deliberate nearest representation for centered labels on this integer lattice; all labels fit with generous padding.",
      "acceptedAt": "2026-09-06T03:09:27.773Z"
    },
    {
      "fingerprint": "fcdf4441af54",
      "rule": "L017",
      "page": "base",
      "title": "centring bias",
      "reason": "A one-pixel left bias is the deliberate nearest representation for centered labels on this integer lattice; all labels fit with generous padding.",
      "acceptedAt": "2026-09-06T03:09:27.724Z"
    }
  ],
  "perceptual": {
    "renderHash": "c0cfde5b7d1d4907",
    "renderProfile": {
      "showGrid": false,
      "markFindings": false,
      "bounds": "canvas",
      "margin": 0
    },
    "reviewer": "Codex visual inspection",
    "reviewedAt": "2026-09-06T03:11:38.242Z",
    "note": "Viewed the final 960x480 SVG in Chromium. All six numbered stages are legible, arrows form an unambiguous clockwise sequence, labels fit, and export is clearly the final step.",
    "findings": []
  }
}