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": 3,
  "boardId": "533f7a6b-1e47-4e31-9a8a-b839c5ad45f8",
  "bridgeVersion": "1.10.0-dev.routing.4",
  "connectivitySource": "Fusion exported airwires; mutation paths recompute RATSNEST",
  "documentName": "fusion-obstacle-lab-v2",
  "drc": {
    "checked": false,
    "note": "Use fusion_routing_drc for a fresh Autodesk DRC"
  },
  "durationMs": 213,
  "error": "",
  "nets": [
    {
      "airwireCount": 1,
      "airwires": [
        {
          "end": [
            45.0,
            8.0
          ],
          "start": [
            5.0,
            8.0
          ]
        }
      ],
      "name": "ROUTE_1",
      "pads": [
        "L1.1",
        "R1.1"
      ],
      "segments": 0,
      "vias": 0
    },
    {
      "airwireCount": 1,
      "airwires": [
        {
          "end": [
            45.0,
            20.0
          ],
          "start": [
            5.0,
            20.0
          ]
        }
      ],
      "name": "ROUTE_2",
      "pads": [
        "L2.1",
        "R2.1"
      ],
      "segments": 0,
      "vias": 0
    },
    {
      "airwireCount": 1,
      "airwires": [
        {
          "end": [
            45.0,
            32.0
          ],
          "start": [
            5.0,
            32.0
          ]
        }
      ],
      "name": "ROUTE_3",
      "pads": [
        "L3.1",
        "R3.1"
      ],
      "segments": 0,
      "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": [
    "ROUTE_1",
    "ROUTE_2",
    "ROUTE_3"
  ],
  "revision": "6f38e486788364627c73ee1d62f8b5affc9d296ba8c7b3d562f260a96f1c279e",
  "segmentCount": 2,
  "segments": [
    {
      "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": 0,
  "vias": []
}