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.",
  "boardId": "5f0f9666-6d7f-4ba4-a128-fbb97d8fab0c",
  "bridgeVersion": "1.10.0-dev.routing.3",
  "documentName": "fusion-obstacle-lab",
  "durationMs": 284,
  "error": "",
  "mutated": false,
  "plan": {
    "clearance": 0.2,
    "items": [
      {
        "end": [
          21.0,
          20.0
        ],
        "kind": "segment",
        "layer": 1,
        "net": "ROUTE_2",
        "start": [
          5.0,
          20.0
        ],
        "width": 0.25
      },
      {
        "at": [
          21.0,
          20.0
        ],
        "diameter": 0.6,
        "drill": 0.3,
        "extent": "1-16",
        "kind": "via",
        "net": "ROUTE_2"
      },
      {
        "end": [
          31.0,
          20.0
        ],
        "kind": "segment",
        "layer": 16,
        "net": "ROUTE_2",
        "start": [
          21.0,
          20.0
        ],
        "width": 0.25
      },
      {
        "at": [
          31.0,
          20.0
        ],
        "diameter": 0.6,
        "drill": 0.3,
        "extent": "1-16",
        "kind": "via",
        "net": "ROUTE_2"
      },
      {
        "end": [
          45.0,
          20.0
        ],
        "kind": "segment",
        "layer": 1,
        "net": "ROUTE_2",
        "start": [
          31.0,
          20.0
        ],
        "width": 0.25
      }
    ],
    "net": "ROUTE_2",
    "planner": {
      "algorithm": "bounded orthogonal two-layer A*",
      "elapsedMs": 21.667,
      "expandedNodes": 883,
      "externalRouter": false,
      "grid": 0.5,
      "lengthMm": 40.0,
      "viaCount": 2
    },
    "preflight": "Conservative geometry only; run native Autodesk DRC after edits",
    "route": {
      "clearance": 0.2,
      "layer": 1,
      "net": "ROUTE_2",
      "points": [
        {
          "layer": 1,
          "x": 5.0,
          "y": 20.0
        },
        {
          "layer": 16,
          "x": 21.0,
          "y": 20.0
        },
        {
          "layer": 1,
          "x": 31.0,
          "y": 20.0
        },
        {
          "layer": 1,
          "x": 45.0,
          "y": 20.0
        }
      ],
      "viaDiameter": 0.6,
      "viaDrill": 0.3,
      "width": 0.25
    }
  },
  "revision": "4aa61a4df5254069ea5e916bb39990758fb66ca4c72f4b3ffa2851b146c86234",
  "shell": "rust",
  "status": "ok",
  "statusVerb": "fusion_get_app_state",
  "success": true,
  "timeoutSeconds": 60
}