{
  "_hint": "Initial tail. `log` is the BRIDGE's own output only; `adLifecycle` is ab's spawn/reap/respawn audit (why ab started/killed it — survives respawns). Re-poll with sinceOffset=nextOffset to follow (tail -f). Empty log ⇒ the bridge never spawned, or its dedicated module pre-v1.8.186. Logs are capped: over 8 MB the tail rotates to <name>.log.1.",
  "adLifecycle": "[ab 2026-09-01 14:44:50] REAPED by ab: applying the update to 0.9.271 - reaped so the next call respawns on the new code\n[ab 2026-09-03 01:24:53] REAPED by ab: applying the update to 0.9.272 - reaped so the next call respawns on the new code\n[ab 2026-09-03 15:04:36] spawned process pid 2528 (python.exe)\n[ab 2026-09-04 22:01:08] REAPED by ab: the bridge held its cache directory open (os error 32) while an update was being applied, so ab could not swap the files without stopping it first\n[ab 2026-09-04 22:01:10] REAPED by ab: applying the update to 0.9.317 - reaped so the next call respawns on the new code\n[ab 2026-09-05 14:25:19] spawned process pid 5456 (python.exe)\n[ab 2026-09-05 14:29:28] REAPED by ab: the bridge held its cache directory open (os error 32) while an update was being applied, so ab could not swap the files without stopping it first\n[ab 2026-09-05 14:29:31] REAPED by ab: applying the update to 0.9.325 - reaped so the next call respawns on the new code\n[ab 2026-09-05 18:55:37] spawned process pid 13664 (python.exe)\n[ab 2026-09-05 18:57:36] REAPED by ab: the bridge held its cache directory open (os error 32) while an update was being applied, so ab could not swap the files without stopping it first\n[ab 2026-09-05 18:57:39] REAPED by ab: applying the update to 0.9.338 - reaped so the next call respawns on the new code\n[ab 2026-09-05 23:25:56] spawned process pid 16376 (python.exe)\n[ab 2026-09-05 23:27:47] REAPED by ab: the bridge held its cache directory open (os error 32) while an update was being applied, so ab could not swap the files without stopping it first\n[ab 2026-09-05 23:27:50] REAPED by ab: applying the update to 0.9.339 - reaped so the next call respawns on the new code\n[ab 2026-09-05 23:35:58] spawned process pid 15940 (python.exe)\n[ab 2026-09-07 17:17:08] REAPED by ab: the bridge held its cache directory open (os error 32) while an update was being applied, so ab could not swap the files without stopping it first\n[ab 2026-09-07 17:17:12] REAPED by ab: applying the update to 0.9.340 - reaped so the next call respawns on the new code\n[ab 2026-09-07 17:27:27] recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(56507) portServesHealthyMarker=false — deciding (if processWasLive but 0 reaped, the 'alive' belief is a ghost: issue #560)\n[ab 2026-09-07 17:27:27] process GONE (exited or was killed — an ab restart/upgrade stops bridges; not a bind failure): port Some(56507) unserved, nothing to reap — the next verb respawns a clean instance UNLESS a one-time dependency install is running (bridge_installing_deps) or spawn has a lastSpawnError; check bridge_detail\n[ab 2026-09-07 17:27:31] spawned process pid 3152 (python.exe)\n[ab 2026-09-07 17:27:33] recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(56507) portServesHealthyMarker=false — deciding (if processWasLive but 0 reaped, the 'alive' belief is a ghost: issue #560)\n[ab 2026-09-07 17:27:34] ADOPTED port-owner(s) [] on port 56507 instead of reaping: a live matching process owns the port but ab's own /health probe did not answer (a glitched in-process probe — an external probe on the same port is healthy), so the 'kicad' bridge is alive and DID bind — the 'not listening' was stale ab-side state, not a dead bridge. Re-established tracking; RETRY the verb (issue #565).\n[ab 2026-09-07 17:56:37] spawned process pid 4120 (python.exe)\n[ab 2026-09-07 18:19:18] recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(56507) portServesHealthyMarker=false — deciding (if processWasLive but 0 reaped, the 'alive' belief is a ghost: issue #560)\n[ab 2026-09-07 18:19:18] process GONE (exited or was killed — an ab restart/upgrade stops bridges; not a bind failure): port Some(56507) unserved, nothing to reap — the next verb respawns a clean instance UNLESS a one-time dependency install is running (bridge_installing_deps) or spawn has a lastSpawnError; check bridge_detail\n[ab 2026-09-07 18:19:22] spawned process pid 3752 (python.exe)\n[ab 2026-09-07 18:20:13] recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(56507) portServesHealthyMarker=false — deciding (if processWasLive but 0 reaped, the 'alive' belief is a ghost: issue #560)\n[ab 2026-09-07 18:20:13] process GONE (exited or was killed — an ab restart/upgrade stops bridges; not a bind failure): port Some(56507) unserved, nothing to reap — the next verb respawns a clean instance UNLESS a one-time dependency install is running (bridge_installing_deps) or spawn has a lastSpawnError; check bridge_detail\n[ab 2026-09-07 18:20:17] spawned process pid 8460 (python.exe)\n[ab 2026-09-07 18:20:18] recover_not_listening: processWasLive=false trackedLivePids=[] port=Some(56507) portServesHealthyMarker=true — deciding (if processWasLive but 0 reaped, the 'alive' belief is a ghost: issue #560)\n[ab 2026-09-07 18:20:18] ADOPTED port-owner(s) [] on port 56507 instead of reaping: /health serves the marker, so the 'kicad' bridge is alive and DID bind — the 'not listening' was stale ab-side state, not a dead bridge. Re-established tracking; RETRY the verb (issue #565).\n[ab 2026-09-07 18:20:44] spawned process pid 13232 (python.exe)",
  "durationMs": 57,
  "log": "[focus-hook] armed fg=True show=True\n[KiCad Bridge] starting v0.9.342 on port 56507 (pid 13232)\n[KiCad Bridge] bound port; detecting KiCad installs...\n[KiCad Bridge] detection done (0 version(s))\n[KiCad Bridge] KiCad detection result:\n  Versions found: 0\n  WARNING: KiCad not found. Commands will fail until KiCad is installed.\n[KiCad Bridge] Available commands: open_board, open_schematic, open_symbol_editor, open_footprint_editor, open_3d_viewer, show_project, show_symbol, show_footprint, show_3d_chip, show_schematic, show_2d_board, show_3d_board, show_library, close_symbol_editor, close_footprint_editor, close_3d_viewer, close, window_info, dismiss_dialogs, enable_software_opengl, install_library, install_library_bundle, errors, log_tail, pcm_install, pcm_list, pcm_uninstall, install_symbol, install_footprint, place_footprint, ipc_api, routing_state, route_net, remove_route, routing_validate, board_pads, add_track, add_via, route, run_drc, fix_keyboard, screenshot_all, send_key, click, adom_library_status, adom_library_heal, list_versions, readiness, describe, diagnostics, bridge_status, status, bridge_call, open_editors, launch, state, uninstall, install_plugin, plugin_diagnose, list_footprints, progress, verb_times, rescan_libraries, run_erc, extract_netlist, trace_net, find_connections, analyze_connections, lint_board, list_design_rules, set_design_rules, list_symbols, lint_schematic, lint_library, format_upgrade, export_gerber, export_gerbers, export_pdf, export_svg, export_step, export_molecule, demo, make_part_project, export_part, get_settings, set_settings, export_bom_csv, check_for_updates, upgrade\n[KiCad Bridge] Listening on http://127.0.0.1:56507 � serving now\n[KiCad Bridge] Health check: http://127.0.0.1:56507/status (and /health)\n[KiCad Bridge] Press Ctrl+C to stop.\n[KiCad Bridge] GET /status HTTP/1.1 200 -\n[KiCad Bridge] upgrade caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}, \"scope\": \"machine\", \"version\": \"10.0.6\"}\n[KiCad Bridge] kicad_upgrade: server reports installer size unknown bytes\n[KiCad Bridge] kicad_upgrade: reusing cached installer C:\\Users\\AZUREU~1\\AppData\\Local\\Temp\\kicad-10.0.6-x86_64.exe (922 MB, size verified) � pass reDownload:true to force a fresh fetch\n[KiCad Bridge] kicad_upgrade: elevated=True; launching installer /allusers /S (scope=machine)...\n[KiCad Bridge] readiness caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] list_versions caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] diagnostics caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[KiCad Bridge] upgrade caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"reason\": \"Reinstall KiCad 10.0.6 on the throwaway winvm test VM for the first-run repro\", \"scope\": \"machine\"}\n[KiCad Bridge] kicad_upgrade: server reports installer size unknown bytes\n[KiCad Bridge] kicad_upgrade: reusing cached installer C:\\Users\\AZUREU~1\\AppData\\Local\\Temp\\kicad-10.0.6-x86_64.exe (922 MB, size verified) � pass reDownload:true to force a fresh fetch\n[KiCad Bridge] kicad_upgrade: elevated=True; launching installer /allusers /S (scope=machine)...\n[KiCad Bridge] kicad_upgrade: installer exited rc=2\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] readiness caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] progress caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"all\": true, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[KiCad Bridge] list_versions caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[KiCad Bridge] kicad_upgrade: installer exited rc=0\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] diagnostics caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"readFile\": \"C:\\\\Users\\\\azureuser\\\\AppData\\\\Roaming\\\\kicad\\\\10.0\\\\kicad_common.json\"}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] ipc_api caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"enable\": true, \"reason\": \"first-run repro on winvm\"}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] open_board caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"filePath\": \"C:\\\\Users\\\\azureuser\\\\Documents\\\\adom-kicad-verbtest\\\\rp2040-breakout.kicad_pcb\", \"reason\": \"first-run repro on winvm (#83)\"}\n[taskbar] progress ticker starting\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[focus-hook] event=0x8002 hwnd=329744 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=330946 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=330964 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=330970 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=330978 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=330988 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=396530 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=396534 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=331000 inflight=0 guards=1\n[focus-hook] event=0x0003 hwnd=4261200 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=331090 inflight=0 guards=1\n[focus-hook] event=0x0003 hwnd=396626 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=396626 inflight=0 guards=1\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[taskbar] boot sweep cleared 1 KiCad button(s)\n[KiCad Bridge] open_schematic caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"filePath\": \"C:\\\\Users\\\\azureuser\\\\Documents\\\\adom-kicad-verbtest\\\\rp2040-breakout.kicad_sch\", \"reason\": \"first-run repro on winvm (#83)\"}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[focus-hook] event=0x8002 hwnd=331300 inflight=0 guards=2\n[focus-hook] event=0x0003 hwnd=396836 inflight=0 guards=2\n[focus-hook] event=0x8002 hwnd=396836 inflight=0 guards=2\n[focus-hook] event=0x0003 hwnd=265756 inflight=0 guards=2\n[focus-hook] event=0x8002 hwnd=265756 inflight=0 guards=2\n[KiCad Bridge] window_info caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[focus-hook] event=0x0003 hwnd=1117528 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=15467416 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=15467416 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=265708 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=265682 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=265710 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=265700 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331228 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=9439354 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=331228 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=265558 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=265558 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=15467416 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=396764 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=396764 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331230 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=331230 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331094 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=331094 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=4261200 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=4261200 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331230 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=396630 inflight=1 guards=1\n[focus-hook] event=0x8002 hwnd=396630 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=15532952 inflight=1 guards=1\n[focus-hook] event=0x8002 hwnd=15532952 inflight=1 guards=1\n[focus-hook] event=0x8002 hwnd=1115612 inflight=1 guards=1\n[focus-hook] event=0x8002 hwnd=527708 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=4261200 inflight=1 guards=1\n[KiCad Bridge] ipc_api caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}, \"enable\": true}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[focus-hook] event=0x8002 hwnd=1117528 inflight=0 guards=1\n[focus-hook] event=0x0003 hwnd=1117528 inflight=0 guards=1\n[focus-hook] event=0x0003 hwnd=396766 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=396766 inflight=0 guards=1\n[focus-hook] event=0x8002 hwnd=396724 inflight=0 guards=1\n[KiCad Bridge] open_board caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}, \"filePath\": \"C:\\\\Users\\\\azureuser\\\\Documents\\\\adom-kicad-verbtest\\\\live\\\\release-check-20260907.kicad_pcb\"}\n[taskbar] progress ticker starting\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] show_footprint caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"footprintName\": \"R_0603_1608Metric\", \"library\": \"Resistor_SMD\"}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[focus-hook] event=0x0003 hwnd=1117528 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=331344 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=462402 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=462402 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=396770 inflight=1 guards=2\n[KiCad Bridge] open_schematic caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}, \"filePath\": \"C:\\\\Users\\\\azureuser\\\\Documents\\\\adom-kicad-verbtest\\\\rp2040-breakout.kicad_sch\"}\n[focus-hook] event=0x8002 hwnd=263732 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=1509048 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=592340 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=27525286 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=7145036 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=68288732 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=199036 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=133582 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331426 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=133534 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=199070 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=199070 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=5244198 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=5309734 inflight=1 guards=1\n[focus-hook] event=0x8002 hwnd=5309734 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=462302 inflight=1 guards=1\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[focus-hook] event=0x8002 hwnd=133340 inflight=1 guards=1\n[focus-hook] event=0x0003 hwnd=133488 inflight=1 guards=1\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[focus-hook] event=0x8002 hwnd=135440 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=135432 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=135424 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=200952 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=135408 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=462302 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=462442 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=462442 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=788492 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=788492 inflight=1 guards=2\n[KiCad Bridge] errors caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}}\n[focus-hook] event=0x8002 hwnd=331426 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331426 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=133488 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=133488 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=527978 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=527978 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=200808 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=200808 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=133488 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=133428 inflight=1 guards=2\n[focus-hook] event=0x0003 hwnd=331426 inflight=1 guards=2\n[focus-hook] event=0x8002 hwnd=396838 inflight=1 guards=2\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] status caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -\n[focus] usability heal: cleared stale suppression on 331426\n[focus] usability heal: cleared stale suppression on 133488\n[focus] usability heal: cleared stale suppression on 4261200\n[focus] usability heal: cleared stale suppression on 1117528\n[focus] usability heal: cleared stale suppression on 462302\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] status caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] errors caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] plugin_diagnose caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] log_tail caller=\"kicad-bridge routing release\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"kicad-bridge routing release\", \"source\": \"flag\"}, \"errorsOnly\": true}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] progress caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"all\": true, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] log_tail caller=\"KiCad release verification\" | Args: {\"_callerBudgetMs\": 140000, \"caller\": {\"aiThread\": \"KiCad release verification\", \"source\": \"flag\"}}\n[KiCad Bridge] POST /command HTTP/1.1 200 -\n[KiCad Bridge] GET /health HTTP/1.1 200 -",
  "logPath": "C:/Users/azureuser/.adom/bridge-logs/kicad.log",
  "name": "kicad",
  "nextOffset": 15565,
  "npmLog": "",
  "ok": true,
  "schemaVersion": 1,
  "size": 15565,
  "status": "ok",
  "success": true,
  "timeoutSeconds": 15,
  "truncated": false
}

