master
John Lauer Add bounded obstacle planning and live calculations using the Adom activity palette e936bc3 1mo ago
{
  "False": {
    "_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": 221,
    "error": "",
    "mutated": false,
    "plan": {
      "clearance": 0.2,
      "items": [
        {
          "end": [
            21.0,
            8.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            5.0,
            8.0
          ],
          "width": 0.25
        },
        {
          "end": [
            21.0,
            1.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            21.0,
            8.0
          ],
          "width": 0.25
        },
        {
          "end": [
            45.0,
            1.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            21.0,
            1.0
          ],
          "width": 0.25
        },
        {
          "end": [
            45.0,
            8.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            45.0,
            1.0
          ],
          "width": 0.25
        }
      ],
      "net": "ROUTE_1",
      "planner": {
        "algorithm": "bounded orthogonal two-layer A*",
        "elapsedMs": 16.616,
        "expandedNodes": 1795,
        "externalRouter": false,
        "grid": 0.5,
        "lengthMm": 54.0,
        "viaCount": 0
      },
      "preflight": "Conservative geometry only; run native Autodesk DRC after edits",
      "route": {
        "clearance": 0.2,
        "layer": 1,
        "net": "ROUTE_1",
        "points": [
          {
            "layer": 1,
            "x": 5.0,
            "y": 8.0
          },
          {
            "layer": 1,
            "x": 21.0,
            "y": 8.0
          },
          {
            "layer": 1,
            "x": 21.0,
            "y": 1.0
          },
          {
            "layer": 1,
            "x": 45.0,
            "y": 1.0
          },
          {
            "layer": 1,
            "x": 45.0,
            "y": 8.0
          }
        ],
        "viaDiameter": 0.6,
        "viaDrill": 0.3,
        "width": 0.25
      }
    },
    "revision": "81c6352daaf69b82f94ae175dcfccc3579bf4875bbef60182fb2ca730703a048",
    "shell": "rust",
    "status": "ok",
    "statusVerb": "fusion_get_app_state",
    "success": true,
    "timeoutSeconds": 60
  },
  "True": {
    "_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": 213,
    "error": "",
    "mutated": false,
    "plan": {
      "clearance": 0.2,
      "items": [
        {
          "end": [
            21.0,
            8.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            5.0,
            8.0
          ],
          "width": 0.25
        },
        {
          "at": [
            21.0,
            8.0
          ],
          "diameter": 0.6,
          "drill": 0.3,
          "extent": "1-16",
          "kind": "via",
          "net": "ROUTE_1"
        },
        {
          "end": [
            43.0,
            8.0
          ],
          "kind": "segment",
          "layer": 16,
          "net": "ROUTE_1",
          "start": [
            21.0,
            8.0
          ],
          "width": 0.25
        },
        {
          "at": [
            43.0,
            8.0
          ],
          "diameter": 0.6,
          "drill": 0.3,
          "extent": "1-16",
          "kind": "via",
          "net": "ROUTE_1"
        },
        {
          "end": [
            45.0,
            8.0
          ],
          "kind": "segment",
          "layer": 1,
          "net": "ROUTE_1",
          "start": [
            43.0,
            8.0
          ],
          "width": 0.25
        }
      ],
      "net": "ROUTE_1",
      "planner": {
        "algorithm": "bounded orthogonal two-layer A*",
        "elapsedMs": 15.618,
        "expandedNodes": 911,
        "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_1",
        "points": [
          {
            "layer": 1,
            "x": 5.0,
            "y": 8.0
          },
          {
            "layer": 16,
            "x": 21.0,
            "y": 8.0
          },
          {
            "layer": 1,
            "x": 43.0,
            "y": 8.0
          },
          {
            "layer": 1,
            "x": 45.0,
            "y": 8.0
          }
        ],
        "viaDiameter": 0.6,
        "viaDrill": 0.3,
        "width": 0.25
      }
    },
    "revision": "81c6352daaf69b82f94ae175dcfccc3579bf4875bbef60182fb2ca730703a048",
    "shell": "rust",
    "status": "ok",
    "statusVerb": "fusion_get_app_state",
    "success": true,
    "timeoutSeconds": 60
  }
}