master
John Lauer Add bounded obstacle planning and live calculations using the Adom activity palette e936bc3 1mo ago
{
  "_timeoutHint": "ab waits up to 60s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure \u2014 the work usually keeps running on the bridge. Poll `fusion_get_app_state` until it reports done.",
  "airwireCount": 0,
  "boardId": "388efa26-6c67-4cc1-860e-4d4579cd896f",
  "bridgeVersion": "1.10.0-dev.routing.4",
  "connectivitySource": "Fusion exported airwires; mutation paths recompute RATSNEST",
  "documentName": "fusion-obstacle-lab-v3",
  "drc": {
    "airwireCount": 0,
    "checked": true,
    "clean": true,
    "errorCount": 0,
    "errors": [],
    "source": "Autodesk DRC + UL_BOARD.errors",
    "warningCount": 0
  },
  "durationMs": 743,
  "error": "",
  "nets": [
    {
      "airwireCount": 0,
      "airwires": [],
      "name": "ROUTE_1",
      "pads": [
        "L1.1",
        "R1.1"
      ],
      "segments": 4,
      "vias": 0
    },
    {
      "airwireCount": 0,
      "airwires": [],
      "name": "ROUTE_2",
      "pads": [
        "L2.1",
        "R2.1"
      ],
      "segments": 3,
      "vias": 2
    },
    {
      "airwireCount": 0,
      "airwires": [],
      "name": "ROUTE_3",
      "pads": [
        "L3.1",
        "R3.1"
      ],
      "segments": 1,
      "vias": 0
    },
    {
      "airwireCount": 0,
      "airwires": [],
      "name": "TOP_BARRIER",
      "pads": [],
      "segments": 1,
      "vias": 0
    },
    {
      "airwireCount": 0,
      "airwires": [],
      "name": "BOTTOM_BARRIER",
      "pads": [],
      "segments": 1,
      "vias": 0
    }
  ],
  "pads": [
    {
      "at": [
        5.0,
        8.0
      ],
      "layers": [
        1
      ],
      "name": "L1.1",
      "net": "ROUTE_1",
      "radius": 1.0606601717798212
    },
    {
      "at": [
        45.0,
        8.0
      ],
      "layers": [
        1
      ],
      "name": "R1.1",
      "net": "ROUTE_1",
      "radius": 1.0606601717798212
    },
    {
      "at": [
        5.0,
        20.0
      ],
      "layers": [
        1
      ],
      "name": "L2.1",
      "net": "ROUTE_2",
      "radius": 1.0606601717798212
    },
    {
      "at": [
        45.0,
        20.0
      ],
      "layers": [
        1
      ],
      "name": "R2.1",
      "net": "ROUTE_2",
      "radius": 1.0606601717798212
    },
    {
      "at": [
        5.0,
        32.0
      ],
      "layers": [
        1
      ],
      "name": "L3.1",
      "net": "ROUTE_3",
      "radius": 1.0606601717798212
    },
    {
      "at": [
        45.0,
        32.0
      ],
      "layers": [
        1
      ],
      "name": "R3.1",
      "net": "ROUTE_3",
      "radius": 1.0606601717798212
    }
  ],
  "remainingNets": [],
  "revision": "66d0eea7f9b13ecf7e454ea4527556ae1845308bf20311cfdc1914c1b95e64d5",
  "segmentCount": 10,
  "segments": [
    {
      "curve": 0.0,
      "end": [
        21.0,
        8.0
      ],
      "layer": 1,
      "net": "ROUTE_1",
      "start": [
        5.0,
        8.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        21.0,
        1.0
      ],
      "layer": 1,
      "net": "ROUTE_1",
      "start": [
        21.0,
        8.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        45.0,
        1.0
      ],
      "layer": 1,
      "net": "ROUTE_1",
      "start": [
        21.0,
        1.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        45.0,
        8.0
      ],
      "layer": 1,
      "net": "ROUTE_1",
      "start": [
        45.0,
        1.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        20.5,
        20.0
      ],
      "layer": 1,
      "net": "ROUTE_2",
      "start": [
        5.0,
        20.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        30.5,
        20.0
      ],
      "layer": 16,
      "net": "ROUTE_2",
      "start": [
        20.5,
        20.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        45.0,
        20.0
      ],
      "layer": 1,
      "net": "ROUTE_2",
      "start": [
        30.5,
        20.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        45.0,
        32.0
      ],
      "layer": 1,
      "net": "ROUTE_3",
      "start": [
        5.0,
        32.0
      ],
      "width": 0.25
    },
    {
      "curve": 0.0,
      "end": [
        22.0,
        28.0
      ],
      "layer": 1,
      "net": "TOP_BARRIER",
      "start": [
        22.0,
        2.0
      ],
      "width": 1.0
    },
    {
      "curve": 0.0,
      "end": [
        32.0,
        37.0
      ],
      "layer": 16,
      "net": "BOTTOM_BARRIER",
      "start": [
        32.0,
        12.0
      ],
      "width": 1.0
    }
  ],
  "shell": "rust",
  "status": "ok",
  "statusVerb": "fusion_get_app_state",
  "success": true,
  "timeoutSeconds": 60,
  "units": "mm",
  "viaCount": 2,
  "vias": [
    {
      "at": [
        20.5,
        20.0
      ],
      "diameter": 0.6,
      "drill": 0.3,
      "extent": "1-16",
      "net": "ROUTE_2"
    },
    {
      "at": [
        30.5,
        20.0
      ],
      "diameter": 0.6,
      "drill": 0.3,
      "extent": "1-16",
      "net": "ROUTE_2"
    }
  ]
}