{
  "type": "excalidraw",
  "version": 2,
  "source": "https://draw-in.pages.dev",
  "elements": [
    {
      "id": "rectangle-1",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4007,
      "version": 1,
      "versionNonce": 9013,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 52,
      "y": 34,
      "width": 1176,
      "height": 652,
      "strokeColor": "#cbd5e1",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-2",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4014,
      "version": 1,
      "versionNonce": 9026,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 84,
      "y": 64,
      "width": 248,
      "height": 37.5,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "把这个仓库画成图",
      "fontSize": 30,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "把这个仓库画成图",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "text-3",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4021,
      "version": 1,
      "versionNonce": 9039,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 84,
      "y": 108,
      "width": 442.52,
      "height": 21.25,
      "strokeColor": "#64748b",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "边读代码边做分析批注，再确认范围，最后进入现场绘图区。",
      "fontSize": 17,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "边读代码边做分析批注，再确认范围，最后进入现场绘图区。",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-4",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4028,
      "version": 1,
      "versionNonce": 9052,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 84,
      "y": 156,
      "width": 278,
      "height": 196,
      "strokeColor": "#2563eb",
      "backgroundColor": "#eff6ff",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-5",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4035,
      "version": 1,
      "versionNonce": 9065,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 108,
      "y": 182,
      "width": 104,
      "height": 30,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "仓库结构",
      "fontSize": 24,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "仓库结构",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-6",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4042,
      "version": 1,
      "versionNonce": 9078,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 112,
      "y": 226,
      "width": 112,
      "height": 54,
      "strokeColor": "#2563eb",
      "backgroundColor": "#dbeafe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-7",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4049,
      "version": 1,
      "versionNonce": 9091,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 132,
      "y": 242,
      "width": 99.80000000000001,
      "height": 22.5,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "/apps/web",
      "fontSize": 18,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "/apps/web",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-8",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4056,
      "version": 1,
      "versionNonce": 9104,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 236,
      "y": 226,
      "width": 126,
      "height": 54,
      "strokeColor": "#7c3aed",
      "backgroundColor": "#ede9fe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-9",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4063,
      "version": 1,
      "versionNonce": 9117,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 252,
      "y": 242,
      "width": 162.44,
      "height": 22.5,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "/packages/graph",
      "fontSize": 18,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "/packages/graph",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-10",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4070,
      "version": 1,
      "versionNonce": 9130,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 174,
      "y": 294,
      "width": 128,
      "height": 54,
      "strokeColor": "#16a34a",
      "backgroundColor": "#dcfce7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-11",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4077,
      "version": 1,
      "versionNonce": 9143,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 194,
      "y": 310,
      "width": 152,
      "height": 22.5,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "/services/sync",
      "fontSize": 18,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "/services/sync",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-12",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4084,
      "version": 1,
      "versionNonce": 9156,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 84,
      "y": 376,
      "width": 278,
      "height": 154,
      "strokeColor": "#f59e0b",
      "backgroundColor": "#fffbeb",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-13",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4091,
      "version": 1,
      "versionNonce": 9169,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 108,
      "y": 402,
      "width": 104,
      "height": 30,
      "strokeColor": "#78350f",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "分析批注",
      "fontSize": 24,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "分析批注",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "text-14",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4098,
      "version": 1,
      "versionNonce": 9182,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 108,
      "y": 440,
      "width": 228.99999999999994,
      "height": 63.75,
      "strokeColor": "#92400e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "入口：app/main.tsx\n主链路：加载 -> 解析 -> 出图\n先不展开脚手架与测试目录",
      "fontSize": 17,
      "fontFamily": 3,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "入口：app/main.tsx\n主链路：加载 -> 解析 -> 出图\n先不展开脚手架与测试目录",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "arrow-15",
      "type": "arrow",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4105,
      "version": 1,
      "versionNonce": 9195,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 362,
      "y": 328,
      "width": 66,
      "height": 0,
      "strokeColor": "#475569",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "points": [
        [
          0,
          0
        ],
        [
          66,
          0
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "diamond-16",
      "type": "diamond",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4112,
      "version": 1,
      "versionNonce": 9208,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 430,
      "y": 218,
      "width": 246,
      "height": 210,
      "strokeColor": "#ca8a04",
      "backgroundColor": "#fef3c7",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-17",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4119,
      "version": 1,
      "versionNonce": 9221,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 486,
      "y": 266,
      "width": 163.39999999999998,
      "height": 100,
      "strokeColor": "#854d0e",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "确认步骤\n先画主链路？\n是否展开基础设施层？\n要不要保留批注？",
      "fontSize": 20,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "确认步骤\n先画主链路？\n是否展开基础设施层？\n要不要保留批注？",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "text-18",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4126,
      "version": 1,
      "versionNonce": 9234,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 516,
      "y": 190,
      "width": 83,
      "height": 18.75,
      "strokeColor": "#15803d",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "先对齐理解",
      "fontSize": 15,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "先对齐理解",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "arrow-19",
      "type": "arrow",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4133,
      "version": 1,
      "versionNonce": 9247,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 520,
      "y": 428,
      "width": 158,
      "height": 50,
      "strokeColor": "#b91c1c",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 0,
      "points": [
        [
          0,
          0
        ],
        [
          -158,
          50
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "text-20",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4140,
      "version": 1,
      "versionNonce": 9260,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 394,
      "y": 488,
      "width": 158,
      "height": 18.75,
      "strokeColor": "#b91c1c",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "看不准就回去补扫一轮",
      "fontSize": 15,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "看不准就回去补扫一轮",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "arrow-21",
      "type": "arrow",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4147,
      "version": 1,
      "versionNonce": 9273,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 676,
      "y": 320,
      "width": 78,
      "height": 0,
      "strokeColor": "#475569",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 3,
      "strokeStyle": "solid",
      "roughness": 0,
      "points": [
        [
          0,
          0
        ],
        [
          78,
          0
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "rectangle-22",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4154,
      "version": 1,
      "versionNonce": 9286,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 772,
      "y": 156,
      "width": 422,
      "height": 374,
      "strokeColor": "#0f766e",
      "backgroundColor": "#ecfeff",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-23",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4161,
      "version": 1,
      "versionNonce": 9299,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 800,
      "y": 182,
      "width": 128,
      "height": 30,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "现场绘图区",
      "fontSize": 24,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "现场绘图区",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "text-24",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4168,
      "version": 1,
      "versionNonce": 9312,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 800,
      "y": 220,
      "width": 192.32,
      "height": 20,
      "strokeColor": "#475569",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "像协作白板一样边画边讲。",
      "fontSize": 16,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "像协作白板一样边画边讲。",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-25",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4175,
      "version": 1,
      "versionNonce": 9325,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 820,
      "y": 264,
      "width": 112,
      "height": 60,
      "strokeColor": "#2563eb",
      "backgroundColor": "#dbeafe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-26",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4182,
      "version": 1,
      "versionNonce": 9338,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 846,
      "y": 282,
      "width": 68,
      "height": 25,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "界面层",
      "fontSize": 20,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "界面层",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-27",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4189,
      "version": 1,
      "versionNonce": 9351,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 1000,
      "y": 264,
      "width": 112,
      "height": 60,
      "strokeColor": "#7c3aed",
      "backgroundColor": "#ede9fe",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-28",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4196,
      "version": 1,
      "versionNonce": 9364,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 1022,
      "y": 282,
      "width": 68,
      "height": 25,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "图引擎",
      "fontSize": 20,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "图引擎",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-29",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4203,
      "version": 1,
      "versionNonce": 9377,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 910,
      "y": 384,
      "width": 130,
      "height": 60,
      "strokeColor": "#16a34a",
      "backgroundColor": "#dcfce7",
      "fillStyle": "solid",
      "strokeWidth": 2,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-30",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4210,
      "version": 1,
      "versionNonce": 9390,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 930,
      "y": 402,
      "width": 108,
      "height": 25,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "同步适配层",
      "fontSize": 20,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "同步适配层",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "arrow-31",
      "type": "arrow",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4217,
      "version": 1,
      "versionNonce": 9403,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 932,
      "y": 294,
      "width": 68,
      "height": 0,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 0,
      "points": [
        [
          0,
          0
        ],
        [
          68,
          0
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "arrow-32",
      "type": "arrow",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4224,
      "version": 1,
      "versionNonce": 9416,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 1056,
      "y": 324,
      "width": 81,
      "height": 60,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 0,
      "points": [
        [
          0,
          0
        ],
        [
          -81,
          60
        ]
      ],
      "startBinding": null,
      "endBinding": null,
      "lastCommittedPoint": null,
      "startArrowhead": null,
      "endArrowhead": "arrow",
      "elbowed": false
    },
    {
      "id": "text-33",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4231,
      "version": 1,
      "versionNonce": 9429,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 816,
      "y": 350,
      "width": 93,
      "height": 63.75,
      "strokeColor": "#334155",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "补标签\n贴批注\n调箭头方向",
      "fontSize": 17,
      "fontFamily": 3,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "补标签\n贴批注\n调箭头方向",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "rectangle-34",
      "type": "rectangle",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": {
        "type": 3
      },
      "seed": 4238,
      "version": 1,
      "versionNonce": 9442,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 772,
      "y": 552,
      "width": 422,
      "height": 108,
      "strokeColor": "#334155",
      "backgroundColor": "#ffffff",
      "fillStyle": "solid",
      "strokeWidth": 2.5,
      "strokeStyle": "solid",
      "roughness": 1
    },
    {
      "id": "text-35",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4245,
      "version": 1,
      "versionNonce": 9455,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 800,
      "y": 578,
      "width": 210.83999999999997,
      "height": 27.5,
      "strokeColor": "#0f172a",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "代码审视 + 协作白板",
      "fontSize": 22,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "代码审视 + 协作白板",
      "autoResize": true,
      "lineHeight": 1.25
    },
    {
      "id": "text-36",
      "type": "text",
      "angle": 0,
      "opacity": 100,
      "groupIds": [],
      "frameId": null,
      "roundness": null,
      "seed": 4252,
      "version": 1,
      "versionNonce": 9468,
      "isDeleted": false,
      "boundElements": null,
      "updated": 1,
      "link": null,
      "locked": false,
      "x": 800,
      "y": 616,
      "width": 433.68,
      "height": 21.25,
      "strokeColor": "#334155",
      "backgroundColor": "transparent",
      "fillStyle": "solid",
      "strokeWidth": 1,
      "strokeStyle": "solid",
      "roughness": 0,
      "text": "重点不是套模板，而是把正在理解仓库的过程直接画出来。",
      "fontSize": 17,
      "fontFamily": 1,
      "textAlign": "left",
      "verticalAlign": "top",
      "containerId": null,
      "originalText": "重点不是套模板，而是把正在理解仓库的过程直接画出来。",
      "autoResize": true,
      "lineHeight": 1.25
    }
  ],
  "appState": {
    "gridSize": null,
    "viewBackgroundColor": "#ffffff",
    "selectedElementIds": {},
    "selectedGroupIds": {},
    "editingGroupId": null,
    "editingLinearElement": null,
    "activeEmbeddable": null,
    "highlightedFileId": null
  },
  "files": {}
}
