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.9.300
7 files changed
+855−11
.release-page-head+1−1@@ -1 +1 @@-d96c19ce1fb399e1edb865a82cc773d3f2cc42db+cff53ab714f3d452063d60e8176e6b84d60e71bc
demo/lan7800-cloud-library-demo-script.mdadded+27@@ -0,0 +1,27 @@+# LAN7800 Cloud Library to Fusion — Demo++**Target duration:** 80-95 s+**Recorded:** 2026-08-31 on ConfRoomROG (whole-desktop WGC-equivalent recording, 2560x1600 @30fps)+**Final output:** `~/project/recordings/lan7800-cloud-library-demo.webm`+**Surface:** pup (Chrome for Testing, maximized) + Fusion, both on ConfRoomROG; ab desktop captions live in frame+**Voice:** `en-US-AndrewMultilingualNeural` via `adom-tts say`+**Setup (not recorded):** fresh "Demo Board" cloud library created and set active; pup signed in as John; Fusion running; recorder HUD + remote panel minimized during takes; Chrome local-network access pre-granted.++## Scenes++| # | id | Caption (ab overlay) | Narration (TTS phonetics) | Len | Actions |+|---|----|----|----|----|----|+| 1 | intro | The Adom wiki: one page per chip | This is the Adom wiki's page for the Microchip LAN seventy eight hundred. Datasheet, schematic symbol, footprint, and a real three D model, all versioned together. | 11s | lan7800 page top, slow scroll past 3D viewer |+| 2 | add | Add it to a Cloud Library | One click adds the part to my cloud library. | 7s | scroll to sidebar, click "Add to Demo Board Cloud Library", toast |+| 3 | four-more | Four more parts, four clicks | A U S B serial bridge. A microcontroller. A crystal. And an L E D. Four more parts, four clicks. | 18s | CH340G, STM32L431RCT6TR, ABM8 crystal, IN-S63BTG LED pages; click Add on each |+| 4 | library | Five parts, ready to export | Here is the library. Five components, each carrying its symbol, its footprint, and its three D model. | 9s | /libraries -> Demo Board, scroll the five rows |+| 5 | export | One press: export to Fusion | Pick Fusion, and press export. Adom Bridge stages the bundle and drives Fusion, right on this machine. | 10s | select Fusion in the export dropdown, click Export, "Installing..." progress |+| 6 | fusion-import | Fusion imports every part, pin one verified | Fusion builds every part for real. The footprint, the symbol, and the STEP model bound to the package, with pin one checked on every bind. | 14s | desktop with Fusion + ADOM palette progress; recorded mid-run, dead time cut |+| 7 | finale | The finished library | And here is the finished library. Five parts, every one proven with real frames, saved to the cloud, ready to drop on a board. | 13s | Fusion component views: a part's symbol+footprint+3D, then the 3D chip |++## Reproduction+pup dry-run first (buttons move); record each scene with `desktop_record_start` on ConfRoomROG; `adom-tts say` per scene; ffmpeg mux (tpad clone + -shortest); `video-post manifest add` per clip; ffmpeg concat with `-g 30 -keyint_min 30`.++## Known notes+- ab desktop captions need a `reason`; it renders as a small subtitle under the caption, keep it viewer-appropriate.+- Chrome local-network-access prompt must be pre-granted in the pup profile or scene 5 stalls on an Allow bubble.
demo/lan7800-cloud-library-manifest.jsonadded+53@@ -0,0 +1,53 @@+{+ "title": "Untitled",+ "clips": [+ {+ "id": "intro",+ "title": "The LAN7800 page",+ "description": "pup on crr, lan7800 wiki page, slow scroll past the 3D viewer while the intro narration runs. Caption: The Adom wiki: one page per chip.",+ "raw_path": "/tmp/demo/narrated/intro.webm"+ },+ {+ "id": "add",+ "title": "Add to Cloud Library",+ "description": "Click Add to Demo Board Cloud Library in the sidebar; success toast appears; button flips to In Demo Board.",+ "raw_path": "/tmp/demo/narrated/add.webm"+ },+ {+ "id": "four-more",+ "title": "Four more parts",+ "description": "CH340G, STM32L431RCT6TR, ABM8 crystal, IN-S63BTG LED pages in sequence, one add click each, sped 1.47x. Viewer should see four pages + four toasts.",+ "raw_path": "/tmp/demo/narrated/four-more.webm"+ },+ {+ "id": "library",+ "title": "The Demo Board library",+ "description": "The /libraries detail page scrolling through the five part rows with thumbnails.",+ "raw_path": "/tmp/demo/narrated/library.webm"+ },+ {+ "id": "export",+ "title": "Export to Fusion",+ "description": "The export bar shows Fusion selected; Export clicked; Installing + staging progress appears.",+ "raw_path": "/tmp/demo/narrated/export.webm"+ },+ {+ "id": "import-bind",+ "title": "Fusion binds each part",+ "description": "Whole desktop: Fusion importing a STEP onto its footprint in the package generator (part mid-bind). Caption: Fusion imports every part, pin one verified.",+ "raw_path": "/tmp/demo/narrated/import-bind.webm"+ },+ {+ "id": "import-prove",+ "title": "Fusion proves each part",+ "description": "Whole desktop: the proof pass flipping views with the ADOM palette narrating: Demo_Board proving part 1 of 5, 52%, ETA. Caption: Every part proven: symbol, footprint, 3D.",+ "raw_path": "/tmp/demo/narrated/import-prove.webm"+ },+ {+ "id": "finale",+ "title": "The finished library",+ "description": "Component view walking LAN7800 -> CH340G -> STM32 (symbol, footprint with pin-1 dot, rendered 3D, Mapped check), then the LAN7800_3d chip on its footprint.",+ "raw_path": "/tmp/demo/narrated/finale.webm"+ }+ ]+}
page.json+7−10@@ -11,10 +11,6 @@ "uninstall": "./uninstall.sh" }, "tags": [- "ab",- "bridge",- "fusion",- "desktop-app", "fusion360", "autodesk", "cad",@@ -79,10 +75,7 @@ "build a basic parts library", "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"+ "set up the fusion bridge" ], "discovery_pitch": "Use the Adom Bridge Fusion 360 bridge when the user wants to DRIVE Autodesk Fusion 360 from the cloud: open/search their team's Fusion cloud designs, lay out a PCB or do electronics, export STEP/IGES/STL/Gerbers/BOM, or build a component library with real rendering 3D. It runs Fusion on the user's own machine via Adom Bridge. NOT for web/browser/login/form-filling (that's the native-browser extension) and NOT for KiCad (that's the kicad bridge).", "brief": "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.",@@ -111,5 +104,9 @@ "label": "Part volume", "prompt": "How much material does each printed part in this assembly use?" }- ]-}+ ],+ "author": {+ "name": "John Lauer",+ "email": "[email protected]"+ }+}
tests/reports/daily-cron-2026-08-31.logadded+90@@ -0,0 +1,90 @@+warmup: waking the bridge (unscored)...+ fusion_readiness PASS + fusion_describe FAIL - verbs described but UNTRIAGED in test plan: ['fusion_action_ledger', 'fusion_activate_document', 'fusion_addin_status', 'fusion_cancel_run', 'fusion_create_library', 'fusion_install_library_bundle']+ 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 FAIL - expected >0 results+ fusion_aps_recent PASS + fusion_aps_browse PASS + fusion_aps_file_info FAIL - expected success, got error=No cloud file matching 'BQ25792'. code=None; missing field 'versionCount'+ 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 FAIL - expected success, got error=Project 'Main' not found code=None+ fusion_show_schematic FAIL - expected success, got error=Request timed out code=None+ fusion_show_2d_board FAIL - expected success, got error=Fusion 360 is running but the AdomBridge add-in is not responding - it was insta code=addin_restart_required+ fusion_board_info FAIL - expected success, got error=No board open (current workspace: Schematic Editor). Open a .brd file first with code=None; missing field 'rawXml'+ fusion_execute_text_command FAIL - expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document+ 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_run_modeling_script#guard PASS + fusion_assembly_bom#guard PASS + fusion_run_modeling_script FAIL - expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document+ fusion_close_window#noargs PASS + fusion_cleanup_cloud_files#guard PASS + fusion_screenshot_fusion PASS + fusion_state PASS + fusion_demo_progress#unknown 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 / 4 fail (13 manual, 0 skip) RED+ cad-3d-bom 7 pass / 0 fail (0 manual, 0 skip) green+ mcp-server 1 pass / 0 fail (1 manual, 0 skip) green+ python-addin 1 pass / 2 fail (1 manual, 0 skip) RED+ aps 6 pass / 3 fail (5 manual, 0 skip) RED+ auth-tokens 2 pass / 0 fail (2 manual, 0 skip) green+ exports 0 pass / 1 fail (2 manual, 0 skip) RED+ bridge-lifecycle 6 pass / 18 fail (12 manual, 0 skip) RED++32 PASS, 28 FAIL (36 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-08-31_1155.json+ FAIL: fusion_action_ledger - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_activate_document - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_addin_status - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_cancel_run - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_create_library - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_install_library_bundle - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_library_parts - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_live_feed - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_plan_library_import - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_preflight_lbr - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_prove_result - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_reset_workspace - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_restart_for_addin - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_save_to_cloud - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_set_driving_badge - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_set_window_sizing - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_take_screenshot - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_verb_times - described but untriaged in tests/run_verb_tests.py+ FAIL: fusion_load_design_rules - in the test plan but MISSING from describe.py - undescribed verbs are invisible to callers+ FAIL: fusion_describe - verbs described but UNTRIAGED in test plan: ['fusion_action_ledger', 'fusion_activate_document', 'fusion_addin_status', 'fusion_cancel_run', 'fusion_create_library', 'fusion_install_library_bundle']+ FAIL: fusion_aps_search - expected >0 results+ FAIL: fusion_aps_file_info - expected success, got error=No cloud file matching 'BQ25792'. code=None; missing field 'versionCount'+ FAIL: fusion_open_cloud_file - expected success, got error=Project 'Main' not found code=None+ FAIL: fusion_show_schematic - expected success, got error=Request timed out code=None+ FAIL: fusion_show_2d_board - expected success, got error=Fusion 360 is running but the AdomBridge add-in is not responding - it was insta code=addin_restart_required+ FAIL: fusion_board_info - expected success, got error=No board open (current workspace: Schematic Editor). Open a .brd file first with code=None; missing field 'rawXml'+ FAIL: fusion_execute_text_command - expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document+ FAIL: fusion_run_modeling_script - expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document+error: unrecognized subcommand 'issue'++ tip: a similar subcommand exists: 'asset'++Usage: adom-wiki <COMMAND>++For more information, try '--help'.
tests/reports/daily-cron-history.txt+1@@ -9,3 +9,4 @@ RED 2026-08-26 (exit 1) RED 2026-08-28 (exit 1) RED 2026-08-29 (exit 1) RED 2026-08-30 (exit 1)+RED 2026-08-31 (exit 1)
tests/reports/verb-test-2026-08-31_1155.jsonadded+676@@ -0,0 +1,676 @@+{+ "date": "2026-08-31_1155",+ "target": "AdomLapper",+ "tier": "daily",+ "pass": 32,+ "fail": 28,+ "sections": {+ "bridge-lifecycle": {+ "PASS": 6,+ "FAIL": 18,+ "MANUAL": 12,+ "SKIP": 0+ },+ "aps": {+ "PASS": 6,+ "FAIL": 3,+ "MANUAL": 5,+ "SKIP": 0+ },+ "exports": {+ "PASS": 0,+ "FAIL": 1,+ "MANUAL": 2,+ "SKIP": 0+ },+ "gui-driving": {+ "PASS": 9,+ "FAIL": 4,+ "MANUAL": 13,+ "SKIP": 0+ },+ "auth-tokens": {+ "PASS": 2,+ "FAIL": 0,+ "MANUAL": 2,+ "SKIP": 0+ },+ "mcp-server": {+ "PASS": 1,+ "FAIL": 0,+ "MANUAL": 1,+ "SKIP": 0+ },+ "cad-3d-bom": {+ "PASS": 7,+ "FAIL": 0,+ "MANUAL": 0,+ "SKIP": 0+ },+ "python-addin": {+ "PASS": 1,+ "FAIL": 2,+ "MANUAL": 1,+ "SKIP": 0+ }+ },+ "results": [+ {+ "verb": "fusion_action_ledger",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_activate_document",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_addin_status",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_cancel_run",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_create_library",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_install_library_bundle",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_library_parts",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_live_feed",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_plan_library_import",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_preflight_lbr",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_prove_result",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_reset_workspace",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_restart_for_addin",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_save_to_cloud",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "aps"+ },+ {+ "verb": "fusion_set_driving_badge",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_set_window_sizing",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_take_screenshot",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_verb_times",+ "status": "FAIL",+ "why": "described but untriaged in tests/run_verb_tests.py",+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_load_design_rules",+ "status": "FAIL",+ "why": "in the test plan but MISSING from describe.py - undescribed verbs are invisible to callers",+ "section": "exports"+ },+ {+ "verb": "fusion_readiness",+ "status": "PASS",+ "why": "",+ "sec": 31.8,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_describe",+ "status": "FAIL",+ "why": "verbs described but UNTRIAGED in test plan: ['fusion_action_ledger', 'fusion_activate_document', 'fusion_addin_status', 'fusion_cancel_run', 'fusion_create_library', 'fusion_install_library_bundle']",+ "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": 3.1,+ "section": "aps"+ },+ {+ "verb": "fusion_walk_cloud_tree",+ "status": "PASS",+ "why": "",+ "sec": 2.8,+ "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.1,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_search",+ "status": "FAIL",+ "why": "expected >0 results",+ "sec": 8.4,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_recent",+ "status": "PASS",+ "why": "",+ "sec": 4.5,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_browse",+ "status": "PASS",+ "why": "",+ "sec": 1.2,+ "section": "aps"+ },+ {+ "verb": "fusion_aps_file_info",+ "status": "FAIL",+ "why": "expected success, got error=No cloud file matching 'BQ25792'. code=None; missing field 'versionCount'",+ "sec": 5.2,+ "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": 3.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_get_preferences",+ "status": "PASS",+ "why": "",+ "sec": 4.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": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_dismiss_blocking_dialogs",+ "status": "PASS",+ "why": "",+ "sec": 0.6,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_load_design_rules",+ "status": "MANUAL",+ "why": "mutates the board's DRC rules",+ "section": "exports"+ },+ {+ "verb": "fusion_open_cloud_file",+ "status": "FAIL",+ "why": "expected success, got error=Project 'Main' not found code=None",+ "sec": 203.9,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_schematic",+ "status": "FAIL",+ "why": "expected success, got error=Request timed out code=None",+ "sec": 60.0,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_show_2d_board",+ "status": "FAIL",+ "why": "expected success, got error=Fusion 360 is running but the AdomBridge add-in is not responding - it was insta code=addin_restart_required",+ "sec": 92.8,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_board_info",+ "status": "FAIL",+ "why": "expected success, got error=No board open (current workspace: Schematic Editor). Open a .brd file first with code=None; missing field 'rawXml'",+ "sec": 0.2,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_execute_text_command",+ "status": "FAIL",+ "why": "expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document",+ "sec": 4.9,+ "section": "python-addin"+ },+ {+ "verb": "fusion_show_3d_board",+ "status": "PASS",+ "why": "",+ "sec": 48.7,+ "section": "gui-driving"+ },+ {+ "verb": "fusion_inspect_bodies",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_physical_properties",+ "status": "PASS",+ "why": "",+ "sec": 0.3,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_design_info",+ "status": "PASS",+ "why": "",+ "sec": 0.8,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_get_parameters",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_document_info",+ "status": "PASS",+ "why": "",+ "sec": 0.2,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script#guard",+ "status": "PASS",+ "why": "",+ "sec": 4.1,+ "section": "python-addin"+ },+ {+ "verb": "fusion_assembly_bom#guard",+ "status": "PASS",+ "why": "",+ "sec": 0.1,+ "section": "cad-3d-bom"+ },+ {+ "verb": "fusion_run_modeling_script",+ "status": "FAIL",+ "why": "expected success, got error=Active document is 'ADOM-TEST-LAN7800', expected 'BQ25792'. code=wrong_document",+ "sec": 4.3,+ "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_close_window#noargs",+ "status": "PASS",+ "why": "",+ "sec": 0.0,+ "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": 0.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": 8.7,+ "section": "bridge-lifecycle"+ },+ {+ "verb": "fusion_state",+ "status": "PASS",+ "why": "",+ "sec": 14.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": "focus_invariance",+ "status": "PASS",+ "why": "",+ "section": "gui-driving"+ }+ ],+ "durationSec": 512.8+}