{
  "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": [
    {
      "editingShapeId": null,
      "croppingShapeId": null,
      "selectedShapeIds": [],
      "hoveredShapeId": null,
      "erasingShapeIds": [],
      "hintingShapeIds": [],
      "focusedGroupId": null,
      "meta": {},
      "id": "instance_page_state:zEcHOjO_QkOAF3Vxi8ZvP",
      "pageId": "page:page",
      "typeName": "instance_page_state"
    },
    {
      "x": 1360,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "notify",
          "actions": [
            "After success, send the new choices to Lab or WBK",
            "WBK decides whether and how to save the design",
            "If saving fails, show the host save error"
          ],
          "errors": [
            "If saving fails, display the save error."
          ],
          "evidence": [
            "src/editor.js:onChange",
            "src/editor.js:onSaveRequest"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-notify",
      "type": "geo",
      "parentId": "page:page",
      "index": "a6ERM",
      "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": "Tell the host what changed"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "editor.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "After success, send the new choices to Lab or WBK"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "WBK decides whether and how to save the design"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If saving fails, show the host save error"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If saving fails, display the save error."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 60,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "options",
          "actions": [
            "A hand-set choice can set all three hands",
            "Some case choices also require a different dial",
            "Unavailable choices leave the design unchanged"
          ],
          "errors": [
            "If the choice is unsupported, keep the current design."
          ],
          "evidence": [
            "src/component-library.js",
            "src/watch-model.js"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-options",
      "type": "geo",
      "parentId": "page:page",
      "index": "a4GbE",
      "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": "Apply the selection rules"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "component-library.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "A hand-set choice can set all three hands"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Some case choices also require a different dial"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Unavailable choices leave the design unchanged"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If the choice is unsupported, keep the current design."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 0,
      "y": 0,
      "z": 1,
      "meta": {},
      "id": "camera:page:page",
      "typeName": "camera"
    },
    {
      "x": 0,
      "y": 0,
      "lastActivityTimestamp": 0,
      "meta": {},
      "id": "pointer:XbrQ4Smz6m1iJqbquoMiU",
      "typeName": "pointer"
    },
    {
      "x": 710,
      "y": 960,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "geometry",
          "actions": [
            "Build cases, dials, hands, straps and bracelets",
            "Apply metal finish, paint and luminous areas",
            "Movement is an exterior, not simulated machinery"
          ],
          "errors": [],
          "evidence": [
            "src/watch.js",
            "src/nh35-movement.js",
            "src/lume-regions.js"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-geometry",
      "type": "geo",
      "parentId": "page:page",
      "index": "a5qQ2",
      "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": "Make the visible shapes"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "watch.js + part files"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Build cases, dials, hands, straps and bracelets"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Apply metal finish, paint and luminous areas"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Movement is an exterior, not simulated machinery"
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 60,
      "y": 20,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "title"
        }
      },
      "id": "shape:architecture-muxombjx-title",
      "type": "text",
      "parentId": "page:page",
      "index": "a0AIM",
      "props": {
        "color": "black",
        "size": "xl",
        "font": "sans",
        "textAlign": "start",
        "w": 1740,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "2. What happens when you choose a different part"
                }
              ]
            }
          ]
        },
        "scale": 1,
        "autoSize": false
      },
      "typeName": "shape"
    },
    {
      "x": 710,
      "y": 200,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "check",
          "actions": [
            "Work out the full set of choices after the edit",
            "Check allowed combinations and host permissions",
            "Apply the model change before accepting the edit"
          ],
          "errors": [
            "If the choice is invalid or the host refuses it, keep the current watch."
          ],
          "evidence": [
            "src/component-library.js:createDesignSession",
            "src/editor.js:beforeChange"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-check",
      "type": "geo",
      "parentId": "page:page",
      "index": "a2juj",
      "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": "Check the proposed watch"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "component-library.js + editor.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Work out the full set of choices after the edit"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Check allowed combinations and host permissions"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Apply the model change before accepting the edit"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If the choice is invalid or the host refuses it, keep the current watch."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 60,
      "y": 200,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "choose",
          "actions": [
            "Example: choose Pencil hands or a blue dial",
            "Send the changed setting to the design session",
            "Keep the other selected parts unless rules apply"
          ],
          "errors": [],
          "evidence": [
            "src/design-panel.js",
            "src/component-library.js"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-choose",
      "type": "geo",
      "parentId": "page:page",
      "index": "a10KX",
      "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": "You pick an option"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "design-panel.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Example: choose Pencil hands or a blue dial"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Send the changed setting to the design session"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Keep the other selected parts unless rules apply"
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "meta": {},
      "id": "page:page",
      "name": "Page 1",
      "index": "a1",
      "typeName": "page"
    },
    {
      "gridSize": 10,
      "name": "part-change-flow",
      "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-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "component",
          "elementId": "replace",
          "actions": [
            "Find which visible parts need to change",
            "Build replacements before removing the old parts",
            "Keep their pose and visibility; free old resources"
          ],
          "errors": [
            "If building a replacement fails, keep the old parts."
          ],
          "evidence": [
            "src/watch-model.js:setSelections"
          ]
        }
      },
      "id": "shape:architecture-muxombjx-component-replace",
      "type": "geo",
      "parentId": "page:page",
      "index": "a3yLb",
      "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": "Build and show the change"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "watch-model.js"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Find which visible parts need to change"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Build replacements before removing the old parts"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "Keep their pose and visibility; free old resources"
                }
              ]
            },
            {
              "type": "paragraph",
              "content": []
            },
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "If this fails: If building a replacement fails, keep the old parts."
                }
              ]
            }
          ]
        }
      },
      "typeName": "shape"
    },
    {
      "x": 500,
      "y": 419,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "choose->check:0",
          "from": "choose",
          "to": "check",
          "call": "new choice",
          "evidence": []
        }
      },
      "id": "shape:part-change-flow-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": "new choice"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-0-0",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-0",
      "toId": "shape:architecture-muxombjx-component-choose",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 1,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-0-1",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-0",
      "toId": "shape:architecture-muxombjx-component-check",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 1150,
      "y": 419,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "choose->check:0",
          "from": "check",
          "to": "replace",
          "call": "apply edit",
          "evidence": []
        }
      },
      "id": "shape:part-change-flow-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": "apply edit"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-1-0",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-1",
      "toId": "shape:architecture-muxombjx-component-check",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 1,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-1-1",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-1",
      "toId": "shape:architecture-muxombjx-component-replace",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0,
          "y": 0.5
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 864,
      "y": 638,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "choose->check:0",
          "from": "check",
          "to": "options",
          "call": "check rules",
          "evidence": []
        }
      },
      "id": "shape:part-change-flow-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": -584,
          "y": 322
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "check rules"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-2-0",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-2",
      "toId": "shape:architecture-muxombjx-component-check",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.35,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-2-1",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-2",
      "toId": "shape:architecture-muxombjx-component-options",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 1470,
      "y": 638,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "choose->check:0",
          "from": "replace",
          "to": "geometry",
          "call": "build parts",
          "evidence": []
        }
      },
      "id": "shape:part-change-flow-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": -540,
          "y": 322
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "build parts"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-3-0",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-3",
      "toId": "shape:architecture-muxombjx-component-replace",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.25,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-3-1",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-3",
      "toId": "shape:architecture-muxombjx-component-geometry",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "x": 1580,
      "y": 638,
      "rotation": 0,
      "isLocked": false,
      "opacity": 1,
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "choose->check:0",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "shape:part-change-flow-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": 322
        },
        "bend": 0,
        "richText": {
          "type": "doc",
          "content": [
            {
              "type": "paragraph",
              "content": [
                {
                  "type": "text",
                  "text": "report edit"
                }
              ]
            }
          ]
        },
        "labelPosition": 0.5,
        "scale": 1,
        "elbowMidPoint": 0.5
      },
      "typeName": "shape"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-4-0",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-4",
      "toId": "shape:architecture-muxombjx-component-replace",
      "props": {
        "terminal": "start",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 1
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    },
    {
      "meta": {
        "tldrawMcp": {
          "diagramId": "architecture-muxombjx",
          "diagramType": "architecture",
          "metadataVersion": 2,
          "kind": "connection",
          "elementId": "replace->notify:4",
          "from": "replace",
          "to": "notify",
          "call": "report edit",
          "evidence": []
        }
      },
      "id": "binding:part-change-flow-4-1",
      "type": "arrow",
      "fromId": "shape:part-change-flow-edge-4",
      "toId": "shape:architecture-muxombjx-component-notify",
      "props": {
        "terminal": "end",
        "normalizedAnchor": {
          "x": 0.5,
          "y": 0
        },
        "isExact": false,
        "isPrecise": true,
        "snap": "edge"
      },
      "typeName": "binding"
    }
  ]
}
