{
  "tldrawFileFormatVersion": 1,
  "schema": {
    "schemaVersion": 2,
    "sequences": {
      "com.tldraw.store": 5,
      "com.tldraw.asset": 1,
      "com.tldraw.camera": 1,
      "com.tldraw.document": 2,
      "com.tldraw.instance": 26,
      "com.tldraw.instance_page_state": 5,
      "com.tldraw.page": 1,
      "com.tldraw.instance_presence": 6,
      "com.tldraw.pointer": 1,
      "com.tldraw.shape": 4,
      "com.tldraw.user": 1,
      "com.tldraw.asset.image": 6,
      "com.tldraw.asset.video": 5,
      "com.tldraw.asset.bookmark": 2,
      "com.tldraw.shape.group": 0,
      "com.tldraw.shape.text": 4,
      "com.tldraw.shape.bookmark": 2,
      "com.tldraw.shape.draw": 5,
      "com.tldraw.shape.geo": 12,
      "com.tldraw.shape.note": 13,
      "com.tldraw.shape.line": 5,
      "com.tldraw.shape.frame": 1,
      "com.tldraw.shape.arrow": 8,
      "com.tldraw.shape.highlight": 4,
      "com.tldraw.shape.embed": 4,
      "com.tldraw.shape.image": 5,
      "com.tldraw.shape.video": 4,
      "com.tldraw.binding.arrow": 1
    }
  },
  "records": [
    {
      "x": 710,
      "y": 200,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "edit",
          "actions": [
            "Pick parts, colors, finishes and lume",
            "Check the choice before changing anything",
            "Build the changed parts and update the controls"
          ],
          "errors": [
            "If a choice is invalid, keep the previous watch."
          ],
          "evidence": [
            "src/editor.js",
            "src/design-panel.js",
            "src/watch-model.js"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-edit",
      "type": "geo",
      "parentId": "page:page",
      "index": "a2ZzF",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 411,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Change the watch"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "editor.js + design-panel.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Pick parts, colors, finishes and lume"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Check the choice before changing anything"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Build the changed parts and update the controls"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If a choice is invalid, keep the previous watch."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 60,
      "y": 200,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "open",
          "actions": [
            "Lab opens the default watch in your browser",
            "WBK opens a new or saved design",
            "Both use the same watch editor"
          ],
          "errors": [
            "If startup fails, show a reload message."
          ],
          "evidence": [
            "src/main.js",
            "src/editor.js"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-open",
      "type": "geo",
      "parentId": "page:page",
      "index": "a1e1U",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 411,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Open the watch editor"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "main.js + editor.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Lab opens the default watch in your browser"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "WBK opens a new or saved design"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Both use the same watch editor"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If startup fails, show a reload message."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 0,
      "y": 0,
      "lastActivityTimestamp": 0,
      "meta": {},
      "id": "pointer:1wVXbViJMxx79zZQsZfp0",
      "typeName": "pointer"
    },
    {
      "x": 60,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "storage",
          "actions": [
            "Lab design changes last only until reload",
            "Lab may remember its wrist-tone cycle",
            "WBK owns saved designs and their engine version"
          ],
          "errors": [
            "If local storage is blocked, viewing still works."
          ],
          "evidence": [
            "src/lab-preferences.js",
            "docs/ENGINE.md",
            "docs/RELEASES.md"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-storage",
      "type": "geo",
      "parentId": "page:page",
      "index": "a4tin",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 411,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Who remembers the design?"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Lab / external WBK"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Lab design changes last only until reload"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Lab may remember its wrist-tone cycle"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "WBK owns saved designs and their engine version"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If local storage is blocked, viewing still works."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 0,
      "y": 0,
      "z": 1,
      "meta": {},
      "id": "camera:page:page",
      "typeName": "camera"
    },
    {
      "x": 60,
      "y": 20,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "title"
        }
      },
      "id": "shape:architecture-muxom9sl-title",
      "type": "text",
      "parentId": "page:page",
      "index": "a0Yuj",
      "props": {
        "color": "black",
        "size": "xl",
        "font": "sans",
        "textAlign": "start",
        "w": 1740,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "1. The main flow: open the app, change the watch, see the result"
                }
              ]
            }
          ]
        },
        "scale": 1,
        "autoSize": false
      },
      "typeName": "shape"
    },
    {
      "x": 1360,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "viewstate",
          "actions": [
            "Turning off the lights does not change the parts",
            "Moving the camera does not change the design",
            "Reset view keeps the selected components"
          ],
          "errors": [],
          "evidence": [
            "src/editor.js",
            "src/lume-lighting.js"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-viewstate",
      "type": "geo",
      "parentId": "page:page",
      "index": "a6UOW",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 360,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "View settings are separate"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "editor.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Turning off the lights does not change the parts"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Moving the camera does not change the design"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Reset view keeps the selected components"
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "meta": {},
      "id": "page:page",
      "name": "Page 1",
      "index": "a1",
      "typeName": "page"
    },
    {
      "gridSize": 10,
      "name": "repo-overview-plain",
      "meta": {},
      "id": "document:document",
      "typeName": "document"
    },
    {
      "followingUserId": null,
      "opacityForNextShape": 1,
      "stylesForNextShape": {},
      "brush": null,
      "scribbles": [],
      "cursor": {
        "type": "default",
        "rotation": 0
      },
      "isFocusMode": false,
      "exportBackground": true,
      "isDebugMode": false,
      "isToolLocked": false,
      "screenBounds": {
        "x": 0,
        "y": 0,
        "w": 1080,
        "h": 720
      },
      "insets": [
        false,
        false,
        false,
        false
      ],
      "zoomBrush": null,
      "isGridMode": false,
      "isPenMode": false,
      "chatMessage": "",
      "isChatting": false,
      "highlightedUserIds": [],
      "isFocused": false,
      "devicePixelRatio": 1,
      "isCoarsePointer": false,
      "isHoveringCanvas": null,
      "openMenus": [],
      "isChangingStyle": false,
      "isReadonly": false,
      "meta": {},
      "duplicateProps": null,
      "cameraState": "idle",
      "id": "instance:instance",
      "currentPageId": "page:page",
      "typeName": "instance"
    },
    {
      "x": 1360,
      "y": 200,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "view",
          "actions": [
            "Draw the 3D watch with Three.js",
            "Rotate, zoom, separate parts or view one part",
            "Choose wrist, stand, Day or Lume shot"
          ],
          "errors": [
            "If glow rendering fails, use the simpler view."
          ],
          "evidence": [
            "src/editor.js",
            "src/inspection.js"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-view",
      "type": "geo",
      "parentId": "page:page",
      "index": "a3AJA",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 411,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "See and inspect the watch"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "editor.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Draw the 3D watch with Three.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Rotate, zoom, separate parts or view one part"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Choose wrist, stand, Day or Lume shot"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If glow rendering fails, use the simpler view."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "editingShapeId": null,
      "croppingShapeId": null,
      "selectedShapeIds": [],
      "hoveredShapeId": null,
      "erasingShapeIds": [],
      "hintingShapeIds": [],
      "focusedGroupId": null,
      "meta": {},
      "id": "instance_page_state:0mKfoCkaVuJ_WybImAmA4",
      "pageId": "page:page",
      "typeName": "instance_page_state"
    },
    {
      "x": 710,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "rules",
          "actions": [
            "List all available parts and their options",
            "Explain why an option cannot be selected",
            "Check model rules; this does not prove real fit"
          ],
          "errors": [
            "If the combination is unsupported, do not apply it."
          ],
          "evidence": [
            "src/component-library.js",
            "src/engine-contract.js"
          ]
        }
      },
      "id": "shape:architecture-muxom9sl-component-rules",
      "type": "geo",
      "parentId": "page:page",
      "index": "a5eaj",
      "props": {
        "geo": "rectangle",
        "flipX": false,
        "flipY": false,
        "dash": "solid",
        "url": "",
        "w": 440,
        "h": 438,
        "growY": 0,
        "scale": 1,
        "labelColor": "black",
        "color": "blue",
        "fill": "none",
        "size": "m",
        "font": "sans",
        "align": "start",
        "verticalAlign": "start",
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Which choices are allowed?"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "component-library.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "List all available parts and their options"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Explain why an option cannot be selected"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Check model rules; this does not prove real fit"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If the combination is unsupported, do not apply it."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 500,
      "y": 405.5,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "shape:repo-overview-plain-edge-0",
      "type": "arrow",
      "parentId": "page:page",
      "index": "aP",
      "props": {
        "kind": "elbow",
        "labelColor": "black",
        "color": "black",
        "fill": "none",
        "dash": "solid",
        "size": "m",
        "arrowheadStart": "none",
        "arrowheadEnd": "arrow",
        "font": "sans",
        "start": {
          "x": 0,
          "y": 0
        },
        "end": {
          "x": 210,
          "y": 0
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "open editor"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-0-0",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-0",
      "toId": "shape:architecture-muxom9sl-component-open",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 1,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-0-1",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-0",
      "toId": "shape:architecture-muxom9sl-component-edit",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 1150,
      "y": 405.5,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "edit",
          "to": "view",
          "call": "show changes",
          "evidence": []
        }
      },
      "id": "shape:repo-overview-plain-edge-1",
      "type": "arrow",
      "parentId": "page:page",
      "index": "aQ",
      "props": {
        "kind": "elbow",
        "labelColor": "black",
        "color": "black",
        "fill": "none",
        "dash": "solid",
        "size": "m",
        "arrowheadStart": "none",
        "arrowheadEnd": "arrow",
        "font": "sans",
        "start": {
          "x": 0,
          "y": 0
        },
        "end": {
          "x": 210,
          "y": 0
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "show changes"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-1-0",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-1",
      "toId": "shape:architecture-muxom9sl-component-edit",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 1,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-1-1",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-1",
      "toId": "shape:architecture-muxom9sl-component-view",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 280,
      "y": 611,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "storage",
          "call": "load / save",
          "evidence": []
        }
      },
      "id": "shape:repo-overview-plain-edge-2",
      "type": "arrow",
      "parentId": "page:page",
      "index": "aR",
      "props": {
        "kind": "elbow",
        "labelColor": "black",
        "color": "black",
        "fill": "none",
        "dash": "solid",
        "size": "m",
        "arrowheadStart": "none",
        "arrowheadEnd": "arrow",
        "font": "sans",
        "start": {
          "x": 0,
          "y": 0
        },
        "end": {
          "x": 0,
          "y": 349
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "load / save"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-2-0",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-2",
      "toId": "shape:architecture-muxom9sl-component-open",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-2-1",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-2",
      "toId": "shape:architecture-muxom9sl-component-storage",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 930,
      "y": 611,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "edit",
          "to": "rules",
          "call": "check choice",
          "evidence": []
        }
      },
      "id": "shape:repo-overview-plain-edge-3",
      "type": "arrow",
      "parentId": "page:page",
      "index": "aS",
      "props": {
        "kind": "elbow",
        "labelColor": "black",
        "color": "black",
        "fill": "none",
        "dash": "solid",
        "size": "m",
        "arrowheadStart": "none",
        "arrowheadEnd": "arrow",
        "font": "sans",
        "start": {
          "x": 0,
          "y": 0
        },
        "end": {
          "x": 0,
          "y": 349
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "check choice"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-3-0",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-3",
      "toId": "shape:architecture-muxom9sl-component-edit",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-3-1",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-3",
      "toId": "shape:architecture-muxom9sl-component-rules",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 1580,
      "y": 611,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "view",
          "to": "viewstate",
          "call": "change view",
          "evidence": []
        }
      },
      "id": "shape:repo-overview-plain-edge-4",
      "type": "arrow",
      "parentId": "page:page",
      "index": "aT",
      "props": {
        "kind": "elbow",
        "labelColor": "black",
        "color": "black",
        "fill": "none",
        "dash": "solid",
        "size": "m",
        "arrowheadStart": "none",
        "arrowheadEnd": "arrow",
        "font": "sans",
        "start": {
          "x": 0,
          "y": 0
        },
        "end": {
          "x": 0,
          "y": 349
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "change view"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-4-0",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-4",
      "toId": "shape:architecture-muxom9sl-component-view",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxom9sl",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "open->edit:0",
          "from": "open",
          "to": "edit",
          "call": "open editor",
          "evidence": []
        }
      },
      "id": "binding:repo-overview-plain-4-1",
      "type": "arrow",
      "fromId": "shape:repo-overview-plain-edge-4",
      "toId": "shape:architecture-muxom9sl-component-viewstate",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    }
  ]
}
