master
John Lauer Add live Fusion net routing with verified copper and recorded demo 0418917 1mo ago
{
  "wrong-net": {
    "_hint": "Read fusion_routing_state before retrying. No automatic replay or blind Undo is performed.",
    "_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.",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "completedCommands": [],
    "durationMs": 326,
    "error": "Pad J1.1 does not belong to NET_4",
    "errorCode": "net_mismatch",
    "mutationAttempted": false,
    "shell": "rust",
    "status": "error",
    "statusVerb": "fusion_get_app_state",
    "success": false,
    "timeoutSeconds": 60
  },
  "stale": {
    "_hint": "Read fusion_routing_state before retrying. No automatic replay or blind Undo is performed.",
    "_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.",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "completedCommands": [],
    "durationMs": 218,
    "error": "expectedRevision must match the current live board",
    "errorCode": "stale_board",
    "mutationAttempted": false,
    "shell": "rust",
    "status": "error",
    "statusVerb": "fusion_get_app_state",
    "success": false,
    "timeoutSeconds": 60
  },
  "wrong-board": {
    "_hint": "Read fusion_routing_state before retrying. No automatic replay or blind Undo is performed.",
    "_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.",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "completedCommands": [],
    "durationMs": 171,
    "error": "boardId does not identify the active Fusion document",
    "errorCode": "board_mismatch",
    "mutationAttempted": false,
    "shell": "rust",
    "status": "error",
    "statusVerb": "fusion_get_app_state",
    "success": false,
    "timeoutSeconds": 60
  },
  "clearance": {
    "_hint": "Read fusion_routing_state before retrying. No automatic replay or blind Undo is performed.",
    "_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.",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "completedCommands": [],
    "durationMs": 219,
    "error": "Candidate copper approaches another net or hole closer than 0.200 mm",
    "errorCode": "clearance_violation",
    "mutationAttempted": false,
    "shell": "rust",
    "status": "error",
    "statusVerb": "fusion_get_app_state",
    "success": false,
    "timeoutSeconds": 60
  },
  "dryRun": {
    "_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": "ed637c30-5f78-4e1c-967a-fbf4752f0ae4",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "documentName": "fusion-routing",
    "durationMs": 239,
    "error": "",
    "mutated": false,
    "plan": {
      "clearance": 0.2,
      "items": [
        {
          "end": [
            14,
            22
          ],
          "kind": "segment",
          "layer": 1,
          "net": "NET_4",
          "start": [
            7,
            22
          ],
          "width": 0.25
        }
      ],
      "net": "NET_4",
      "preflight": "Conservative geometry only; run native Autodesk DRC after edits"
    },
    "revision": "942ff732fb601016f042960f4c45187743f68054cf5945efdd97c12b2dd28668",
    "shell": "rust",
    "status": "ok",
    "statusVerb": "fusion_get_app_state",
    "success": true,
    "timeoutSeconds": 60
  },
  "unchangedRevision": "942ff732fb601016f042960f4c45187743f68054cf5945efdd97c12b2dd28668"
}