app
Fusion - the Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
← Commit history
Publish 1.11.40
33 files changed
+11546−20
.insiders-stage/fusion-bridge/version.json+5−5.release-page-head+1−1install.shpage.json+25−9rust/Cargo.lock+5−5tests/reports/daily-cron-2026-10-07.log+133tests/reports/daily-cron-2026-10-08.log+81tests/reports/daily-cron-2026-10-09.log+81tests/reports/daily-cron-2026-10-10.log+132tests/reports/daily-cron-2026-10-11.log+49tests/reports/daily-cron-2026-10-12.log+131tests/reports/daily-cron-2026-10-13.log+132tests/reports/daily-cron-2026-10-14.log+132tests/reports/daily-cron-2026-10-15.log+147tests/reports/daily-cron-2026-10-16.log+132tests/reports/daily-cron-2026-10-17.log+133tests/reports/daily-cron-history.txt+11tests/reports/verb-test-2026-10-07_1158.json+1014tests/reports/verb-test-2026-10-08_1150.json+1014tests/reports/verb-test-2026-10-09_1151.json+1014tests/reports/verb-test-2026-10-10_1227.json+1014tests/reports/verb-test-2026-10-11_1147.json+75tests/reports/verb-test-2026-10-12_1230.json+1014tests/reports/verb-test-2026-10-13_1226.json+1014tests/reports/verb-test-2026-10-14_1228.json+1014tests/reports/verb-test-2026-10-15_1222.json+1014tests/reports/verb-test-2026-10-16_1226.json+1014tests/reports/verb-test-2026-10-17_1158.json+1014tools/check-naming.shtools/check-portable.shtools/promote.shtools/promotions.log+1tools/release.sh.insiders-stage/fusion-bridge/version.json+5−5@@ -1,14 +1,14 @@ { "manifest_version": 1, "name": "fusion360",- "version": "1.11.39",- "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.11.39/adom-bridge-fusion-v1.11.39.zip",- "sha256": "231b00d4d0bc948a098d8d3c111bf1cba972410a3c560d20c494d3e123c29436",- "size": 6570895,+ "version": "1.11.40",+ "url": "https://wiki.adom.inc/download/adom/fusion-bridge/1.11.40/adom-bridge-fusion-v1.11.40.zip",+ "sha256": "3f0bfd0b740517b56c22c216013fd3ebda531d7f555fe5be43e0044901cad6d7",+ "size": 6594144, "verbPrefixes": [ "fusion_" ], "healthEndpoint": "/status",- "released_at": "2026-10-06T12:44:53Z",+ "released_at": "2026-10-06T14:51:41Z", "tier": "insiders" }
.release-page-head+1−1@@ -1 +1 @@-0c169f140fc82fadea5311092747c14346d3bea9+a2e008cb461f55822542b83d3eaf3d79252768f7
install.shpage.json+25−9@@ -11,10 +11,6 @@ "uninstall": "./uninstall.sh" }, "tags": [- "ab",- "bridge",- "fusion",- "desktop-app", "fusion360", "autodesk", "cad",@@ -80,9 +76,6 @@ "add a 3d model to a component", "make a fusion 360 library with 3d", "set up the fusion bridge",- "fusion dashboard",- "fusion status page",- "open the fusion launch page", "aps not configured", "share aps client id across my org", "set up fusion cloud search for my company",@@ -115,5 +108,28 @@ "label": "Part volume", "prompt": "How much material does each printed part in this assembly use?" }- ]-}+ ],+ "agent_permissions": {+ "allow_bash": [],+ "allow": [+ "adom-desktop-fusion-bridge read-only verbs (via the adom-bridge CLI): fusion_readiness, fusion_get_app_state, fusion_addin_status, fusion_check_dialogs - state queries; they change nothing.",+ "adom-desktop-fusion-bridge read-only verbs: fusion_alerts (reads Fusion's own log for toasts), fusion_document_info, fusion_window_info, fusion_board_info, fusion_library_parts - inspect only.",+ "adom-desktop-fusion-bridge read-only verbs: fusion_prove_result (a persisted run report), fusion_plan_library_import (report-only preflight), fusion_list_cloud_projects, fusion_describe.",+ "adom-desktop-fusion-bridge evidence captures fusion_screenshot_fusion and fusion_capture_library_views read pixels and write local image files only."+ ],+ "soft_deny": [+ "adom-desktop-fusion-bridge lifecycle verbs fusion_stop, fusion_kill, fusion_restart_for_addin close or kill the Fusion application - keep the human prompt.",+ "adom-desktop-fusion-bridge fusion_install_fusion silently installs Autodesk Fusion on the user's machine.",+ "adom-desktop-fusion-bridge fusion_cleanup_cloud_files deletes files from the user's Autodesk cloud hub.",+ "adom-desktop-fusion-bridge managed-library verbs (fusion_managed_library_push/pull/create/link/unlink) publish to or overwrite the user's library.io libraries."+ ],+ "environment": [+ "adom-desktop-fusion-bridge is the Fusion 360 bridge for Adom Bridge; its fusion_* verbs are invoked through the adom-bridge CLI and drive Autodesk Fusion on the user's own desktop.",+ "adom-desktop-fusion-bridge desktop actions also pass Adom Bridge's own human-approval gate (caller identity, per-call reason, Activity Log) - a container approval is the first of two gates."+ ]+ },+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ }+}
rust/Cargo.lock+5−5@@ -10,7 +10,7 @@ checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" [[package]] name = "adom-fusion-bridge"-version = "1.11.39"+version = "1.11.40" dependencies = [ "base64", "chrono",@@ -273,7 +273,7 @@ dependencies = [ [[package]] name = "fusion-core"-version = "1.11.39"+version = "1.11.40" dependencies = [ "serde", "serde_json",@@ -283,7 +283,7 @@ dependencies = [ [[package]] name = "fusion-lbr"-version = "1.11.39"+version = "1.11.40" dependencies = [ "regex", "roxmltree",@@ -295,14 +295,14 @@ dependencies = [ [[package]] name = "fusion-os-mac"-version = "1.11.39"+version = "1.11.40" dependencies = [ "fusion-core", ] [[package]] name = "fusion-os-win"-version = "1.11.39"+version = "1.11.40" dependencies = [ "fusion-core", "windows-sys 0.59.0",
tests/reports/daily-cron-2026-10-07.logadded+133@@ -0,0 +1,133 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account PASS + fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start FAIL - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out+ fusion_get_preferences FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'+ fusion_set_preference FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_schematic FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_2d_board FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_board_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_3d_board FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_inspect_bodies FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_get_design_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_get_parameters FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_document_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ fusion_run_modeling_script FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status FAIL - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering+ fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 8 pass / 9 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 0 pass / 6 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++45 PASS, 22 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-07_1158.json+ FAIL: fusion_get_app_state - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_start - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out+ FAIL: fusion_get_preferences - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin+ FAIL: fusion_open_cloud_file - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_schematic - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_2d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_board_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_3d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_inspect_bodies - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_get_design_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_get_parameters - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_document_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ FAIL: fusion_run_modeling_script - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_addin_status - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering+{+ "discussion": {+ "id": 1728,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-07: 22 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-07, exit 1). Scorecard tail:\n\n```\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n45 PASS, 22 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-07_1158.json\n FAIL: fusion_get_app_state - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_start - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out\n FAIL: fusion_get_preferences - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin\n FAIL: fusion_open_cloud_file - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_schematic - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_2d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_board_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_3d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_inspect_bodies - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_get_design_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_get_parameters - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_document_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)\n FAIL: fusion_run_modeling_script - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_addin_status - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering\n```\n\nFull log: tests/reports/daily-cron-2026-10-07.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-07 11:58:38",+ "updated_at": "2026-10-07 11:58:38",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 111,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/111"+ },+ "page_discussion_count": 110+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/111+hint [BODY_POSTED]: body posted (4203 chars): Automated daily verb run went red (2026-10-07, exit 1). Scorecard tail: ``` bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) gree...
tests/reports/daily-cron-2026-10-08.logadded+81@@ -0,0 +1,81 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account PASS + fusion_describe PASS + fusion_get_app_state PASS + fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences PASS + fusion_set_preference PASS + fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom PASS + fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file PASS + fusion_show_schematic PASS + fusion_show_2d_board PASS + fusion_board_info PASS + fusion_open_electronics PASS + fusion_list_text_commands PASS + fusion_execute_text_command PASS + fusion_show_3d_board PASS + fusion_inspect_bodies PASS + fusion_physical_properties PASS + fusion_get_design_info PASS + fusion_get_parameters PASS + fusion_document_info PASS + fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard PASS + fusion_assembly_bom#guard PASS + fusion_run_modeling_script PASS + fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 17 pass / 0 fail (21 manual, 0 skip) green+ cad-3d-bom 15 pass / 0 fail (7 manual, 0 skip) green+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 6 pass / 0 fail (1 manual, 0 skip) green+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++67 PASS, 0 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-08_1150.json
tests/reports/daily-cron-2026-10-09.logadded+81@@ -0,0 +1,81 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account PASS + fusion_describe PASS + fusion_get_app_state PASS + fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences PASS + fusion_set_preference PASS + fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom PASS + fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file PASS + fusion_show_schematic PASS + fusion_show_2d_board PASS + fusion_board_info PASS + fusion_open_electronics PASS + fusion_list_text_commands PASS + fusion_execute_text_command PASS + fusion_show_3d_board PASS + fusion_inspect_bodies PASS + fusion_physical_properties PASS + fusion_get_design_info PASS + fusion_get_parameters PASS + fusion_document_info PASS + fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard PASS + fusion_assembly_bom#guard PASS + fusion_run_modeling_script PASS + fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 17 pass / 0 fail (21 manual, 0 skip) green+ cad-3d-bom 15 pass / 0 fail (7 manual, 0 skip) green+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 6 pass / 0 fail (1 manual, 0 skip) green+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++67 PASS, 0 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-09_1151.json
tests/reports/daily-cron-2026-10-10.logadded+132@@ -0,0 +1,132 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account FAIL - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Main thread busy — activity_banner running for 217.9s. code=main_thread_busy+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences FAIL - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ fusion_set_preference FAIL - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=None code=None; timed out+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Main thread busy — activity_banner running for 271.1s. code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 9 pass / 8 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 2 pass / 1 fail (5 manual, 0 skip) RED+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-10_1227.json+ FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 217.9s. code=main_thread_busy+ FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 271.1s. code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1767,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-10: 21 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-10, exit 1). Scorecard tail:\n\n```\n exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-10_1227.json\n FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'\n FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 217.9s. code=main_thread_busy\n FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out\n FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 271.1s. code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-10.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-10 12:27:26",+ "updated_at": "2026-10-10 12:27:26",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 112,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/112"+ },+ "page_discussion_count": 111+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/112+hint [BODY_POSTED]: body posted (3894 chars): Automated daily verb run went red (2026-10-10, exit 1). Scorecard tail: ``` exports 0 pass / 0 fail (1 manual, 0 skip) untest...
tests/reports/daily-cron-2026-10-11.logadded+49@@ -0,0 +1,49 @@+warmup: waking the bridge (unscored)...+ fusion_readiness FAIL - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'+ fusion_prewarm FAIL - expected success, got error=target_not_found code=None; missing field 'steps'; missing field 'fusionStarted'+ fusion_account FAIL - expected success, got error=target_not_found code=None; missing field 'holdsSeat'; missing field 'running'++ABORT: the relay lost target ConfRoomROG 4 times in a row - the box is offline or its ab is mid-update. Re-run when `adom-bridge targets` shows it stable; these are not verb failures.+ focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 1 pass / 0 fail (0 manual, 0 skip) green+ auth-tokens 0 pass / 1 fail (2 manual, 0 skip) RED+ bridge-lifecycle 0 pass / 3 fail (0 manual, 0 skip) RED++1 PASS, 4 FAIL (2 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-11_1147.json+ FAIL: fusion_readiness - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'+ FAIL: fusion_prewarm - expected success, got error=target_not_found code=None; missing field 'steps'; missing field 'fusionStarted'+ FAIL: fusion_account - expected success, got error=target_not_found code=None; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_describe - relay lost the target (run aborted; not a verb failure)+{+ "discussion": {+ "id": 1773,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-11: 4 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-11, exit 1). Scorecard tail:\n\n```\nwarmup: waking the bridge (unscored)...\n fusion_readiness FAIL - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'\n fusion_prewarm FAIL - expected success, got error=target_not_found code=None; missing field 'steps'; missing field 'fusionStarted'\n fusion_account FAIL - expected success, got error=target_not_found code=None; missing field 'holdsSeat'; missing field 'running'\n\nABORT: the relay lost target ConfRoomROG 4 times in a row - the box is offline or its ab is mid-update. Re-run when `adom-bridge targets` shows it stable; these are not verb failures.\n focus_invariance PASS\ncleanup: Fusion was already running before the run - leaving it (user's session).\n\nSection coverage (John's product map, 2026-08-14):\n gui-driving 1 pass / 0 fail (0 manual, 0 skip) green\n auth-tokens 0 pass / 1 fail (2 manual, 0 skip) RED\n bridge-lifecycle 0 pass / 3 fail (0 manual, 0 skip) RED\n\n1 PASS, 4 FAIL (2 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-11_1147.json\n FAIL: fusion_readiness - expected success, got error=target_not_found code=None; missing field 'bridgeVersion'\n FAIL: fusion_prewarm - expected success, got error=target_not_found code=None; missing field 'steps'; missing field 'fusionStarted'\n FAIL: fusion_account - expected success, got error=target_not_found code=None; missing field 'holdsSeat'; missing field 'running'\n FAIL: fusion_describe - relay lost the target (run aborted; not a verb failure)\n```\n\nFull log: tests/reports/daily-cron-2026-10-11.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-11 11:47:02",+ "updated_at": "2026-10-11 11:47:02",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 114,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/114"+ },+ "page_discussion_count": 113+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/114+hint [BODY_POSTED]: body posted (2087 chars): Automated daily verb run went red (2026-10-11, exit 1). Scorecard tail: ``` warmup: waking the bridge (unscored)... fusion_readiness ...
tests/reports/daily-cron-2026-10-12.logadded+131@@ -0,0 +1,131 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account PASS + fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Fusion main thread busy — get_app_state running for 7.7s. code=main_thread_busy+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences FAIL - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ fusion_set_preference FAIL - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=None code=None; timed out+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Main thread busy — activity_banner running for 190.6s. code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 9 pass / 8 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++47 PASS, 20 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-12_1230.json+ FAIL: fusion_get_app_state - expected success, got error=Fusion main thread busy — get_app_state running for 7.7s. code=main_thread_busy+ FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 190.6s. code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1798,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-12: 20 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-12, exit 1). Scorecard tail:\n\n```\n auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green\n exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n47 PASS, 20 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-12_1230.json\n FAIL: fusion_get_app_state - expected success, got error=Fusion main thread busy — get_app_state running for 7.7s. code=main_thread_busy\n FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out\n FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 190.6s. code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-12.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-12 12:30:45",+ "updated_at": "2026-10-12 12:30:45",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 115,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/115"+ },+ "page_discussion_count": 114+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/115+hint [BODY_POSTED]: body posted (3803 chars): Automated daily verb run went red (2026-10-12, exit 1). Scorecard tail: ``` auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green ...
tests/reports/daily-cron-2026-10-13.logadded+132@@ -0,0 +1,132 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account FAIL - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Main thread busy — activity_banner running for 159.7s. code=main_thread_busy+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences FAIL - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ fusion_set_preference FAIL - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=None code=None; timed out+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Main thread busy — activity_banner running for 140.2s. code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 9 pass / 8 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 2 pass / 1 fail (5 manual, 0 skip) RED+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-13_1226.json+ FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 159.7s. code=main_thread_busy+ FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 140.2s. code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1825,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-13: 21 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-13, exit 1). Scorecard tail:\n\n```\n exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-13_1226.json\n FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'\n FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 159.7s. code=main_thread_busy\n FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out\n FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 140.2s. code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-13.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-13 12:26:16",+ "updated_at": "2026-10-13 12:26:16",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 116,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/116"+ },+ "page_discussion_count": 115+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/116+hint [BODY_POSTED]: body posted (3894 chars): Automated daily verb run went red (2026-10-13, exit 1). Scorecard tail: ``` exports 0 pass / 0 fail (1 manual, 0 skip) untest...
tests/reports/daily-cron-2026-10-14.logadded+132@@ -0,0 +1,132 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account FAIL - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Main thread busy — activity_banner running for 155.2s. code=main_thread_busy+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences FAIL - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ fusion_set_preference FAIL - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=None code=None; timed out+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Main thread busy — activity_banner running for 139.2s. code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 9 pass / 8 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 2 pass / 1 fail (5 manual, 0 skip) RED+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-14_1228.json+ FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 155.2s. code=main_thread_busy+ FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 139.2s. code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1842,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-14: 21 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-14, exit 1). Scorecard tail:\n\n```\n exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-14_1228.json\n FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'\n FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 155.2s. code=main_thread_busy\n FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out\n FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 139.2s. code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-14.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-14 12:28:48",+ "updated_at": "2026-10-14 12:28:48",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 117,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/117"+ },+ "page_discussion_count": 116+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/117+hint [BODY_POSTED]: body posted (3894 chars): Automated daily verb run went red (2026-10-14, exit 1). Scorecard tail: ``` exports 0 pass / 0 fail (1 manual, 0 skip) untest...
tests/reports/daily-cron-2026-10-15.logadded+147@@ -0,0 +1,147 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account FAIL - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Network Error: Un code=None+ fusion_search_cloud_files FAIL - deprecated verb did NOT refuse+ fusion_walk_cloud_tree FAIL - deprecated verb did NOT refuse+ fusion_aps_status FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_aps_get_browser FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_aps_search FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results+ fusion_aps_recent FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results+ fusion_aps_browse FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'hubs'+ fusion_aps_file_info FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'versionCount'+ fusion_aps_get FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_uninstall FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'removed'; missing field 'skipped'; missing field 'dryRun'+ fusion_set_seat_takeover FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'autoTakeOverSeat'+ fusion_start FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_get_preferences FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'current'+ fusion_set_preference FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_mcp_status FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'enabled'+ fusion_set_auto_update FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766 code=None+ fusion_dismiss_blocking_dialogs FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_open_cloud_file FAIL - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Fusion main thread busy — execute_text_command running for 42.0s (from another b code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 7 pass / 10 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 0 pass / 1 fail (1 manual, 0 skip) RED+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 2 pass / 7 fail (13 manual, 0 skip) RED+ auth-tokens 0 pass / 3 fail (5 manual, 0 skip) RED+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 9 pass / 3 fail (15 manual, 0 skip) RED++31 PASS, 36 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-15_1222.json+ FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_get_app_state - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Network Error: Un code=None+ FAIL: fusion_search_cloud_files - deprecated verb did NOT refuse+ FAIL: fusion_walk_cloud_tree - deprecated verb did NOT refuse+ FAIL: fusion_aps_status - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_aps_get_browser - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_aps_search - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results+ FAIL: fusion_aps_recent - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results+ FAIL: fusion_aps_browse - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'hubs'+ FAIL: fusion_aps_file_info - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'versionCount'+ FAIL: fusion_aps_get - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_uninstall - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'removed'; missing field 'skipped'; missing field 'dryRun'+ FAIL: fusion_set_seat_takeover - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'autoTakeOverSeat'+ FAIL: fusion_start - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_get_preferences - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_mcp_status - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'enabled'+ FAIL: fusion_set_auto_update - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766 code=None+ FAIL: fusion_dismiss_blocking_dialogs - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_open_cloud_file - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Fusion main thread busy — execute_text_command running for 42.0s (from another b code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1851,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-15: 36 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-15, exit 1). Scorecard tail:\n\n```\n FAIL: fusion_uninstall - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'removed'; missing field 'skipped'; missing field 'dryRun'\n FAIL: fusion_set_seat_takeover - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'autoTakeOverSeat'\n FAIL: fusion_start - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None\n FAIL: fusion_get_preferences - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None\n FAIL: fusion_mcp_status - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'enabled'\n FAIL: fusion_set_auto_update - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766 code=None\n FAIL: fusion_dismiss_blocking_dialogs - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None\n FAIL: fusion_open_cloud_file - expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Fusion main thread busy — execute_text_command running for 42.0s (from another b code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-15.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-15 12:22:03",+ "updated_at": "2026-10-15 12:22:03",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 118,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/118"+ },+ "page_discussion_count": 117+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/118+hint [BODY_POSTED]: body posted (4404 chars): Automated daily verb run went red (2026-10-15, exit 1). Scorecard tail: ``` FAIL: fusion_uninstall - expected success, got error=Cannot reach relay server (p...
tests/reports/daily-cron-2026-10-16.logadded+132@@ -0,0 +1,132 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account FAIL - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Main thread busy — activity_banner running for 143.6s. code=main_thread_busy+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start PASS + fusion_get_preferences FAIL - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ fusion_set_preference FAIL - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=None code=None; timed out+ fusion_show_schematic FAIL - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ fusion_show_2d_board FAIL - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_board_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ fusion_show_3d_board FAIL - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ fusion_inspect_bodies FAIL - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ fusion_get_design_info FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_get_parameters FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ fusion_document_info FAIL - expected success, got error=Main thread busy — activity_banner running for 126.6s. code=main_thread_busy+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ fusion_run_modeling_script FAIL - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status PASS + fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 9 pass / 8 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 5 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 2 pass / 1 fail (5 manual, 0 skip) RED+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-16_1226.json+ FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'+ FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 143.6s. code=main_thread_busy+ FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out+ FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out+ FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out+ FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None+ FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 126.6s. code=main_thread_busy+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)+ FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out+{+ "discussion": {+ "id": 1880,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-16: 21 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-16, exit 1). Scorecard tail:\n\n```\n exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n46 PASS, 21 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-16_1226.json\n FAIL: fusion_account - expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'\n FAIL: fusion_get_app_state - expected success, got error=Main thread busy — activity_banner running for 143.6s. code=main_thread_busy\n FAIL: fusion_get_preferences - expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out\n FAIL: fusion_open_cloud_file - expected success, got error=None code=None; timed out\n FAIL: fusion_show_schematic - expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_2d_board - expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_board_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_show_3d_board - expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_inspect_bodies - expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out\n FAIL: fusion_get_design_info - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_get_parameters - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None\n FAIL: fusion_document_info - expected success, got error=Main thread busy — activity_banner running for 126.6s. code=main_thread_busy\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)\n FAIL: fusion_run_modeling_script - expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out\n```\n\nFull log: tests/reports/daily-cron-2026-10-16.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-16 12:26:18",+ "updated_at": "2026-10-16 12:26:18",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 119,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/119"+ },+ "page_discussion_count": 118+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/119+hint [BODY_POSTED]: body posted (3894 chars): Automated daily verb run went red (2026-10-16, exit 1). Scorecard tail: ``` exports 0 pass / 0 fail (1 manual, 0 skip) untest...
tests/reports/daily-cron-2026-10-17.logadded+133@@ -0,0 +1,133 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_prewarm PASS + fusion_account PASS + fusion_describe PASS + fusion_get_app_state FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_search_cloud_files PASS + fusion_walk_cloud_tree PASS + fusion_aps_status PASS + fusion_aps_get_browser PASS + fusion_aps_search PASS + fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info PASS + fusion_aps_get PASS + fusion_uninstall PASS + fusion_set_seat_takeover PASS + fusion_start FAIL - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out+ fusion_get_preferences FAIL - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'+ fusion_set_preference FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None+ fusion_mcp_status PASS + fusion_set_auto_update PASS + fusion_assembly_bom FAIL - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin+ fusion_dismiss_blocking_dialogs PASS + fusion_open_cloud_file FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_schematic FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_2d_board FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_board_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'+ fusion_open_electronics FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'+ fusion_list_text_commands FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'+ fusion_execute_text_command FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_show_3d_board FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_inspect_bodies FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'+ fusion_physical_properties FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_get_design_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_get_parameters FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_document_info FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_delete_cloud_file#guard PASS + fusion_set_parameter#guard PASS + fusion_run_modeling_script#guard FAIL - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ fusion_assembly_bom#guard FAIL - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ fusion_run_modeling_script FAIL - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown PASS + fusion_action_ledger PASS + fusion_addin_status FAIL - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering+ fusion_alerts PASS + fusion_verb_times PASS + fusion_live_feed PASS + fusion_prove_result PASS + fusion_set_driving_badge PASS + fusion_set_window_sizing PASS + fusion_cancel_run PASS + fusion_preflight_lbr PASS + fusion_library_parts PASS + fusion_routing_state#guard PASS + fusion_route_net#guard PASS + fusion_routing_drc#guard PASS + fusion_plan_route#guard PASS + fusion_schematic#guard PASS + fusion_schematic#missing PASS + fusion_make_showcase_project#guard PASS + fusion_eagle_import_status#guard PASS + fusion_show_attributes#guard PASS + focus_invariance PASS+cleanup: Fusion was already running before the run - leaving it (user's session).++Section coverage (John's product map, 2026-08-14):+ gui-driving 8 pass / 9 fail (21 manual, 0 skip) RED+ cad-3d-bom 8 pass / 7 fail (7 manual, 0 skip) RED+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 0 pass / 6 fail (1 manual, 0 skip) RED+ aps 9 pass / 0 fail (13 manual, 0 skip) green+ auth-tokens 3 pass / 0 fail (5 manual, 0 skip) green+ exports 0 pass / 0 fail (1 manual, 0 skip) untested-this-tier+ bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green++45 PASS, 22 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-17_1158.json+ FAIL: fusion_get_app_state - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_start - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out+ FAIL: fusion_get_preferences - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'+ FAIL: fusion_set_preference - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None+ FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin+ FAIL: fusion_open_cloud_file - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_schematic - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_2d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_board_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'+ FAIL: fusion_open_electronics - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'+ FAIL: fusion_list_text_commands - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'+ FAIL: fusion_execute_text_command - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_show_3d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_inspect_bodies - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'+ FAIL: fusion_physical_properties - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_get_design_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_get_parameters - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_document_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)+ FAIL: fusion_run_modeling_script - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin+ FAIL: fusion_addin_status - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering+{+ "discussion": {+ "id": 1906,+ "page_id": 13,+ "author_name": "John Lauer",+ "title": "Daily verb run RED 2026-10-17: 22 failing verb(s)",+ "body": "Automated daily verb run went red (2026-10-17, exit 1). Scorecard tail:\n\n```\n bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) green\n\n45 PASS, 22 FAIL (80 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-10-17_1158.json\n FAIL: fusion_get_app_state - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_start - expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out\n FAIL: fusion_get_preferences - expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'\n FAIL: fusion_set_preference - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None\n FAIL: fusion_assembly_bom - expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin\n FAIL: fusion_open_cloud_file - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_schematic - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_2d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_board_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'\n FAIL: fusion_open_electronics - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'\n FAIL: fusion_list_text_commands - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'\n FAIL: fusion_execute_text_command - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_show_3d_board - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_inspect_bodies - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'\n FAIL: fusion_physical_properties - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_get_design_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_get_parameters - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_document_info - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)\n FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)\n FAIL: fusion_run_modeling_script - expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin\n FAIL: fusion_addin_status - expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering\n```\n\nFull log: tests/reports/daily-cron-2026-10-17.log on the dev container. Versions at run time are in the readiness line of the log. Triage per dev-skills/fusion-verb-tests: re-run the failing verbs with --only first, a startup race or relay flake re-passes; a repeat failure is the real finding.\n",+ "category": "general",+ "is_pinned": 0,+ "is_locked": 0,+ "reply_count": 0,+ "last_reply_at": null,+ "created_at": "2026-10-17 11:58:35",+ "updated_at": "2026-10-17 11:58:35",+ "status": "open",+ "labels": "[]",+ "closed_at": null,+ "closed_by_name": null,+ "mentions_json": "[]",+ "number": 120,+ "deleted_at": null,+ "deleted_by_id": null,+ "deleted_by_name": null,+ "edited_at": null,+ "url": "https://wiki.adom.inc/adom/fusion-bridge/issues/120"+ },+ "page_discussion_count": 119+}+hint [WEB_URL]: https://wiki.adom.inc/adom/fusion-bridge/issues/120+hint [BODY_POSTED]: body posted (4203 chars): Automated daily verb run went red (2026-10-17, exit 1). Scorecard tail: ``` bridge-lifecycle 12 pass / 0 fail (15 manual, 0 skip) gree...
tests/reports/daily-cron-history.txt+11@@ -45,3 +45,14 @@ RED 2026-10-02 (exit 1) GREEN 2026-10-03 GREEN 2026-10-04 RED 2026-10-05 (exit 1)+RED 2026-10-07 (exit 1)+GREEN 2026-10-08+GREEN 2026-10-09+RED 2026-10-10 (exit 1)+RED 2026-10-11 (exit 1)+RED 2026-10-12 (exit 1)+RED 2026-10-13 (exit 1)+RED 2026-10-14 (exit 1)+RED 2026-10-15 (exit 1)+RED 2026-10-16 (exit 1)+RED 2026-10-17 (exit 1)
tests/reports/verb-test-2026-10-07_1158.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-07_1158",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 45,+ "fail": 22,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 3,+ "FAIL": 0,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 8,+ "FAIL": 9,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 0,+ "FAIL": 6,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 4.9,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 49.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 5.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 3.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 22.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 2.7,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "FAIL",+ "why": "expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out",+ "sec": 90.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'",+ "sec": 7.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None",+ "sec": 18.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 4.3,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 206.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 12.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 14.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'",+ "sec": 3.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'",+ "sec": 3.4,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'",+ "sec": 5.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 8.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 14.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'",+ "sec": 11.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 5.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 5.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 5.6,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)",+ "sec": 10.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)",+ "sec": 5.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 8.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 5.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "FAIL",+ "why": "expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering",+ "sec": 2.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 7.3,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.4,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.3,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.4,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 4.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 9.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 4.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 631.1+}
tests/reports/verb-test-2026-10-08_1150.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-08_1150",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 67,+ "fail": 0,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 3,+ "FAIL": 0,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 17,+ "FAIL": 0,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 15,+ "FAIL": 0,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 6,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 2.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "PASS",+ "why": "",+ "sec": 3.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 24.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 5.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 22.9,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 1.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "PASS",+ "why": "",+ "sec": 1.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "PASS",+ "why": "",+ "sec": 45.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "PASS",+ "why": "",+ "sec": 17.3,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "PASS",+ "why": "",+ "sec": 11.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "PASS",+ "why": "",+ "sec": 0.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "PASS",+ "why": "",+ "sec": 23.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "PASS",+ "why": "",+ "sec": 1.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.9,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 1.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.3,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.3,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 3.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 210.3+}
tests/reports/verb-test-2026-10-09_1151.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-09_1151",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 67,+ "fail": 0,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 3,+ "FAIL": 0,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 17,+ "FAIL": 0,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 15,+ "FAIL": 0,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 6,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "PASS",+ "why": "",+ "sec": 2.9,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 49.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 4.8,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 20.8,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "PASS",+ "why": "",+ "sec": 1.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "PASS",+ "why": "",+ "sec": 21.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "PASS",+ "why": "",+ "sec": 47.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "PASS",+ "why": "",+ "sec": 19.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "PASS",+ "why": "",+ "sec": 14.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "PASS",+ "why": "",+ "sec": 0.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "PASS",+ "why": "",+ "sec": 2.9,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "PASS",+ "why": "",+ "sec": 19.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "PASS",+ "why": "",+ "sec": 1.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.1,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.4,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 1.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 3.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 252.9+}
tests/reports/verb-test-2026-10-10_1227.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-10_1227",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 46,+ "fail": 21,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 2,+ "FAIL": 1,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 8,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'",+ "sec": 60.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 217.9s. code=main_thread_busy",+ "sec": 64.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 54.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 5.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 29.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+ "sec": 25.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out",+ "sec": 40.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=None code=None; timed out",+ "sec": 291.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 126.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 271.1s. code=main_thread_busy",+ "sec": 79.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.6,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 180.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 2296.1+}
tests/reports/verb-test-2026-10-11_1147.jsonadded+75@@ -0,0 +1,75 @@+{+ "date": "2026-10-11_1147",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 1,+ "fail": 4,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 0,+ "FAIL": 3,+ "MANUAL": 0,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 0,+ "FAIL": 1,+ "MANUAL": 2,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 0,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None; missing field 'bridgeVersion'",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None; missing field 'steps'; missing field 'fusionStarted'",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error=target_not_found code=None; missing field 'holdsSeat'; missing field 'running'",+ "sec": 0.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "FAIL",+ "why": "relay lost the target (run aborted; not a verb failure)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 0.0+}
tests/reports/verb-test-2026-10-12_1230.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-12_1230",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 47,+ "fail": 20,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 3,+ "FAIL": 0,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 8,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "PASS",+ "why": "",+ "sec": 44.7,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Fusion main thread busy \u2014 get_app_state running for 7.7s. code=main_thread_busy",+ "sec": 74.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 55.8,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 4.9,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 29.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+ "sec": 25.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out",+ "sec": 40.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 1.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=None code=None; timed out",+ "sec": 289.3,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 190.6s. code=main_thread_busy",+ "sec": 79.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.4,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 34.9,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 180.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 97.2,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 135.3,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 2475.3+}
tests/reports/verb-test-2026-10-13_1226.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-13_1226",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 46,+ "fail": 21,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 2,+ "FAIL": 1,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 8,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'",+ "sec": 60.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 159.7s. code=main_thread_busy",+ "sec": 64.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.7,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 54.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 4.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 28.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+ "sec": 25.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out",+ "sec": 40.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 1.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=None code=None; timed out",+ "sec": 287.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 140.2s. code=main_thread_busy",+ "sec": 79.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.4,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 2225.0+}
tests/reports/verb-test-2026-10-14_1228.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-14_1228",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 46,+ "fail": 21,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 2,+ "FAIL": 1,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 8,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.4,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'",+ "sec": 60.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 155.2s. code=main_thread_busy",+ "sec": 64.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 55.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 5.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.6,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 29.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 1.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+ "sec": 25.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out",+ "sec": 40.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=None code=None; timed out",+ "sec": 288.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 139.2s. code=main_thread_busy",+ "sec": 79.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.5,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.8,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 195.5,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 2377.4+}
tests/reports/verb-test-2026-10-15_1222.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-15_1222",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 31,+ "fail": 36,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 9,+ "FAIL": 3,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 0,+ "FAIL": 3,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 7,+ "FAIL": 10,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 2,+ "FAIL": 7,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 0,+ "FAIL": 1,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'",+ "sec": 60.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Network Error: Un code=None",+ "sec": 63.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "FAIL",+ "why": "deprecated verb did NOT refuse",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "FAIL",+ "why": "deprecated verb did NOT refuse",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; expected >0 results",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'hubs'",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'versionCount'",+ "sec": 0.0,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'removed'; missing field 'skipped'; missing field 'dryRun'",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'autoTakeOverSeat'",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'current'",+ "sec": 0.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None; missing field 'enabled'",+ "sec": 0.0,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766 code=None",+ "sec": 0.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 0.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=Cannot reach relay server (port 8766): http://127.0.0.1:8766/: Connection Failed code=None",+ "sec": 225.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion main thread busy \u2014 execute_text_command running for 42.0s (from another b code=main_thread_busy",+ "sec": 49.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 34.5,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 34.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 257.7,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.8,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 3.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.3,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.8,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 1972.4+}
tests/reports/verb-test-2026-10-16_1226.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-16_1226",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 46,+ "fail": 21,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 2,+ "FAIL": 1,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 8,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 5,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 2.9,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "FAIL",+ "why": "expected success, got error='fusion_account' did not respond within ab's 60s budget. code=timed_out; missing field 'holdsSeat'; missing field 'running'",+ "sec": 60.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 143.6s. code=main_thread_busy",+ "sec": 64.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 54.5,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 5.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 28.7,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 0.7,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error='fusion_get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+ "sec": 25.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error='fusion_set_preference' did not respond within ab's 40s budget. code=timed_out",+ "sec": 40.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error='fusion_assembly_bom' did not respond within ab's 60s budget code=timed_out",+ "sec": 60.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 1.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=None code=None; timed out",+ "sec": 287.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_schematic' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_2d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'rawXml'",+ "sec": 31.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'isElectronics'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None; missing field 'commands'",+ "sec": 31.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error='fusion_execute_text_command' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error='fusion_show_3d_board' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error='fusion_inspect_bodies' did not respond within ab's 60s budget. code=timed_out; missing field 'bodies'; missing field 'units'",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error='fusion_physical_properties' did not respond within ab's 60s budget. code=timed_out",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Network Error: Network Err code=None",+ "sec": 31.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Main thread busy \u2014 activity_banner running for 126.6s. code=main_thread_busy",+ "sec": 79.6,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.7,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 32.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_run_modeling_script' did not respond within ab's 180)",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got timed_out (error='fusion_assembly_bom' did not respond within ab's 60s budget)",+ "sec": 60.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error='fusion_run_modeling_script' did not respond within ab's 180s budget. code=timed_out",+ "sec": 180.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.8,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 26.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.1,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 60.2,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 54.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 2227.5+}
tests/reports/verb-test-2026-10-17_1158.jsonadded+1014@@ -0,0 +1,1014 @@+{+ "date": "2026-10-17_1158",+ "target": "ConfRoomROG",+ "tier": "daily",+ "pass": 45,+ "fail": 22,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 12,+ "FAIL": 0,+ "MANUAL": 15,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 3,+ "FAIL": 0,+ "MANUAL": 5,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 8,+ "FAIL": 9,+ "MANUAL": 21,+ "SKIP": 0+ },+ "aps": {+ "PASS": 9,+ "FAIL": 0,+ "MANUAL": 13,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 8,+ "FAIL": 7,+ "MANUAL": 7,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 0,+ "FAIL": 6,+ "MANUAL": 1,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "routing": {+ "PASS": 4,+ "FAIL": 0,+ "MANUAL": 16,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 4.9,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prewarm",+ "status": "PASS",+ "why": "",+ "sec": 3.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_account",+ "status": "PASS",+ "why": "",+ "sec": 2.4,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_claim_seat",+ "status": "MANUAL",+ "why": "moves the Autodesk seat between machines; suspends another box's Fusion",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_release_seat",+ "status": "MANUAL",+ "why": "closes Fusion on the box to free the seat",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_describe",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_get_app_state",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_search_cloud_files",+ "status": "PASS",+ "why": "",+ "sec": 0.5,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_status",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_get_browser",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "PASS",+ "why": "",+ "sec": 47.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 6.8,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "PASS",+ "why": "",+ "sec": 21.9,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_get",+ "status": "PASS",+ "why": "",+ "sec": 3.1,+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_uninstall",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_seat_takeover",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_aps_create_folder",+ "status": "MANUAL",+ "why": "needs projectId/parentFolderId of the test workspace",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_upload",+ "status": "MANUAL",+ "why": "cloud write; exercised via build flows weekly",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_set_client_id",+ "status": "MANUAL",+ "why": "would clobber org auth config",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_aps_set_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_forget_browser",+ "status": "MANUAL",+ "why": "",+ "section": "aps"+ },+ {+ "verb": "fusion_aps_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_start",+ "status": "FAIL",+ "why": "expected success, got error='fusion_start' did not respond within ab's 90s budget. code=timed_out",+ "sec": 90.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "FAIL",+ "why": "expected success, got error=Add-in request failed: http://127.0.0.1:8774/command: Connection Failed: Connect code=None; missing field 'current'",+ "sec": 7.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_preference",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=None",+ "sec": 15.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_mcp_status",+ "status": "PASS",+ "why": "",+ "sec": 4.3,+ "section": "mcp-server"+ },+ {+ "verb": "fusion_mcp_enable",+ "status": "MANUAL",+ "why": "drives the prefs UI, takes foreground",+ "section": "mcp-server"+ },+ {+ "verb": "fusion_prefs_open",+ "status": "MANUAL",+ "why": "opens a dialog on the user's screen",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_prefs_close",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_set_auto_update",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_assembly_bom",+ "status": "FAIL",+ "why": "expected a BOM or the budget refusal, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autod code=needs_signin",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 205.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 14.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 14.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'rawXml'",+ "sec": 3.5,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_electronics",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'isElectronics'",+ "sec": 3.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_list_text_commands",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'commands'",+ "sec": 5.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 8.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 14.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin; missing field 'bodies'; missing field 'units'",+ "sec": 11.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 5.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.4,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 5.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_delete_cloud_file#guard",+ "status": "PASS",+ "why": "",+ "sec": 5.5,+ "section": "aps"+ },+ {+ "verb": "fusion_delete_cloud_file",+ "status": "MANUAL",+ "why": "destructive cloud delete; only against files a rehearsal created",+ "section": "aps"+ },+ {+ "verb": "fusion_create_cloud_folder",+ "status": "MANUAL",+ "why": "cloud write into the team hub",+ "section": "aps"+ },+ {+ "verb": "fusion_set_parameter#guard",+ "status": "PASS",+ "why": "",+ "sec": 3.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_parameter",+ "status": "MANUAL",+ "why": "mutates the active design's parameters",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)",+ "sec": 10.6,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "FAIL",+ "why": "expected errorCode=wrong_document got needs_signin (error=Fusion is at the Autodesk sign-in screen (Signing in - Autod)",+ "sec": 5.5,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error=Fusion is at the Autodesk sign-in screen (Signing in - Autodesk Fusion ), so the code=needs_signin",+ "sec": 8.5,+ "section": "python-addin"+ },+ {+ "verb": "fusion_electron_select",+ "status": "MANUAL",+ "why": "selection state is user-visible",+ "section": "python-addin"+ },+ {+ "verb": "fusion_open_design",+ "status": "MANUAL",+ "why": "local-file open; superseded by cloud flows",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_board",+ "status": "MANUAL",+ "why": "local .brd open; needs a .brd on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_open_schematic",+ "status": "MANUAL",+ "why": "local .sch open; needs a .sch on the box (make_test_project exercises the same newDesignFromLocal path)",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_import_electronics",+ "status": "MANUAL",+ "why": "needs a Fusion-native .fsch/.fbrd/.flbr on the box; creates a NEW unsaved document",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_document",+ "status": "MANUAL",+ "why": "",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_close_all_documents",+ "status": "MANUAL",+ "why": "would close the user's own tabs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_export_obj",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_fbx",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_usdz",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dxf",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_dwg",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_export_skp",+ "status": "MANUAL",+ "why": "build/doc-type dependent (OBJ refused on the 2026-08-14 box); verify quarterly",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_show_3d_package",+ "status": "MANUAL",+ "why": "enters Package3DEnvironment (exit needs Package3DStop + dialog); tour covers it; attach path in release rehearsals",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_bind_library_3d",+ "status": "MANUAL",+ "why": "cloud f3d mint per run; release rehearsals (needs signed-in session)",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_attach_3d_package",+ "status": "MANUAL",+ "why": "modal Save dialog needs a human eye",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_3d_package",+ "status": "MANUAL",+ "why": "cloud upload; run in release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_build_library_3d",+ "status": "MANUAL",+ "why": "long multi-part build; release rehearsals",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cleanup_cloud_files#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "aps"+ },+ {+ "verb": "fusion_cleanup_cloud_files",+ "status": "MANUAL",+ "why": "real cleanup takes explicit lineage urns; used by weekly build rehearsals",+ "section": "aps"+ },+ {+ "verb": "fusion_new_electronics_from_eagle",+ "status": "MANUAL",+ "why": "drives native dialogs",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_screenshot_fusion",+ "status": "PASS",+ "why": "",+ "sec": 1.0,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 5.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_demo_progress#unknown",+ "status": "PASS",+ "why": "",+ "sec": 2.2,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_stop",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_kill",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_signin_2fa",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_demo",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_install_fusion",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_notify_owner",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_open_by_urn_note",+ "status": "MANUAL",+ "why": "lifecycle/human-wall verbs; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_action_ledger",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "FAIL",+ "why": "expected success, got error=The Adom add-in did not answer on port 8774. Fusion is running. code=addin_not_answering",+ "sec": 2.2,+ "section": "python-addin"+ },+ {+ "verb": "fusion_alerts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_verb_times",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_library_parts",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_create_library",+ "status": "MANUAL",+ "why": "the five-part drill covers it (fusion_install_library_bundle -> prove)",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "MANUAL",+ "why": "the five-part drill covers it; needs a bundle zip on the box",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_managed_library_create",+ "status": "MANUAL",+ "why": "creates a managed library on the hub (cloud write)",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_link",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_pull",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_push",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs; cloud write",+ "section": "aps"+ },+ {+ "verb": "fusion_managed_library_unlink",+ "status": "MANUAL",+ "why": "drives LIBRARY.IO dialogs against the hub",+ "section": "aps"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "MANUAL",+ "why": "closes the user's documents",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "MANUAL",+ "why": "restarts Fusion",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "MANUAL",+ "why": "cloud write; exercised by the drills",+ "section": "aps"+ },+ {+ "verb": "fusion_web_signin",+ "status": "MANUAL",+ "why": "opens a browser on the user's machine",+ "section": "auth-tokens"+ },+ {+ "verb": "fusion_routing_state#guard",+ "status": "PASS",+ "why": "",+ "sec": 7.3,+ "section": "routing"+ },+ {+ "verb": "fusion_route_net#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.4,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.5,+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route#guard",+ "status": "PASS",+ "why": "",+ "sec": 9.4,+ "section": "routing"+ },+ {+ "verb": "fusion_routing_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_route_net",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_routing_drc",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_plan_route",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_move_parts",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_place_vias",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_pour_state",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_source",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_ripup_nets",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_run",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_bom",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_change_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_board_seed",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_schematic_plan",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_remove_pours",+ "status": "MANUAL",+ "why": "live routing on a fixture board: demo/routing/run_demo.py is the weekly proof (needs a board open)",+ "section": "routing"+ },+ {+ "verb": "fusion_apply_fusion_update",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_resolve_seat_dialog",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_interactive",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_narrate",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_view",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_electronics_query",+ "status": "MANUAL",+ "why": "lifecycle, seat or presentation verbs: need a human-visible Fusion state; manual tier",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_schematic#guard",+ "status": "PASS",+ "why": "",+ "sec": 4.1,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic#missing",+ "status": "PASS",+ "why": "",+ "sec": 9.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_schematic",+ "status": "MANUAL",+ "why": "open a cloud design's schematic / create a blank one: exercised by the weekly tour",+ "section": "gui-driving"+ },+ {+ "verb": "fusion_make_showcase_project#guard",+ "status": "PASS",+ "why": "",+ "sec": 4.7,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_make_showcase_project",+ "status": "MANUAL",+ "why": "places a library's parts on a fresh sch+brd; exercised on the Adom_ToF library",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_eagle_import_status",+ "status": "MANUAL",+ "why": "status of a background EAGLE import",+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes#guard",+ "status": "PASS",+ "why": "",+ "sec": 2.0,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_show_attributes",+ "status": "MANUAL",+ "why": "opens the device editor for a deviceset and returns its metadata",+ "section": "cad-3d-bom"+ },+ {+ "verb": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 626.0+}
tools/check-naming.shtools/check-portable.shtools/promote.shtools/promotions.log+1@@ -11,3 +11,4 @@ 2026-09-29T03:12:00Z promoted 1.11.8 attest: when you have tested the signed exe and you feel good about it, promote it to public 2026-09-29T11:42:01Z promoted 1.11.9 attest: run the suite and promote it 2026-10-06T12:44:55Z promoted 1.11.32 attest: yes, promote fusion bridge+2026-10-06T14:51:42Z promoted 1.11.39 attest: do it (in reply to: promote Fusion bridge 1.11.39 to public?)
tools/release.sh