← Commit history
docs/img/dock-fusion.svg+7−2
@@ -1,8 +1,13 @@ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"-     fill="none" stroke="currentColor" stroke-width="1.8"+     fill="none" stroke="#e6edf3" stroke-width="1.8"      stroke-linecap="round" stroke-linejoin="round">   <!-- What a Fusion user actually makes: a sketch profile extruded into a parametric-       solid. Three strokes - top profile, silhouette, center edge. Never Autodesk's mark. -->+       solid. Three strokes - top profile, silhouette, center edge. Never Autodesk's mark.+       STROKE IS HARDCODED #e6edf3 ON PURPOSE (adom-ui-design 1.10.1): this file is loaded+       as a TAB FAVICON, an isolated document with nothing to inherit from, so+       currentColor would resolve to BLACK and the mark would be invisible on the dark+       tab strip. currentColor belongs only in SVG inlined into page markup - the header+       mark in ui/index.html is inline and keeps it. -->   <path d="M12 3 L20 7.5 L12 12 L4 7.5 Z"/>   <path d="M4 7.5 V16.5 L12 21 L20 16.5 V7.5"/>   <path d="M12 12 V21"/>
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]"+  }+}\ No newline at end of file
tests/reports/daily-cron-2026-08-24.log+79
@@ -0,0 +1,79 @@+warmup: waking the bridge (unscored)...+  fusion_readiness                           FAIL - expected success, got error=Request timed out code=None; missing field 'bridgeVersion'+  fusion_describe                            FAIL - verbs described but UNTRIAGED in test plan: ['fusion_create_library', 'fusion_preflight_lbr', 'fusion_set_driving_badge', 'fusion_set_window_sizing']+  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                     FAIL - expected success, got error='get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+  fusion_set_preference                      FAIL - expected success, got error='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 main thread busy — run_modeling_script running for 68 code=main_thread_busy+  fusion_dismiss_blocking_dialogs            PASS +  fusion_open_cloud_file                     FAIL - expected success, got error=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None+  fusion_show_schematic                      FAIL - expected success, got error=Request timed out code=None+  fusion_show_2d_board                       PASS +  fusion_board_info                          PASS +  fusion_execute_text_command                FAIL - expected success, got error=Active document is 'ADOM-TEST-ADS8588SIPM', 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-ADS8588SIPM', expected 'BQ25792'. code=wrong_document+  fusion_close_window#noargs                 PASS +  fusion_cleanup_cloud_files#guard           PASS +  fusion_screenshot_fusion                   FAIL - expected success, got error=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None; missing field 'savedTo'+  fusion_state                               FAIL - expected success, got error=Fusion 360 bridge is restarting (its server port is briefly closed — usually rig code=bridge_restarting; missing field 'running'+  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                            8 pass / 5 fail (13 manual, 0 skip)  RED+  cad-3d-bom                             6 pass / 1 fail (0 manual, 0 skip)  RED+  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 / 2 fail (5 manual, 0 skip)  RED+  auth-tokens                            2 pass / 0 fail (2 manual, 0 skip)  green+  exports                                0 pass / 0 fail (2 manual, 0 skip)  untested-this-tier+  bridge-lifecycle                       4 pass / 7 fail (12 manual, 0 skip)  RED++28 PASS, 17 FAIL (36 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-08-24_1157.json+  FAIL: fusion_create_library - described but untriaged in tests/run_verb_tests.py+  FAIL: fusion_preflight_lbr - 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_readiness - expected success, got error=Request timed out code=None; missing field 'bridgeVersion'+  FAIL: fusion_describe - verbs described but UNTRIAGED in test plan: ['fusion_create_library', 'fusion_preflight_lbr', 'fusion_set_driving_badge', 'fusion_set_window_sizing']+  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_get_preferences - expected success, got error='get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'+  FAIL: fusion_set_preference - expected success, got error='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 main thread busy — run_modeling_script running for 68 code=main_thread_busy+  FAIL: fusion_open_cloud_file - expected success, got error=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None+  FAIL: fusion_show_schematic - expected success, got error=Request timed out code=None+  FAIL: fusion_execute_text_command - expected success, got error=Active document is 'ADOM-TEST-ADS8588SIPM', expected 'BQ25792'. code=wrong_document+  FAIL: fusion_run_modeling_script - expected success, got error=Active document is 'ADOM-TEST-ADS8588SIPM', expected 'BQ25792'. code=wrong_document+  FAIL: fusion_screenshot_fusion - expected success, got error=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None; missing field 'savedTo'+  FAIL: fusion_state - expected success, got error=Fusion 360 bridge is restarting (its server port is briefly closed — usually rig code=bridge_restarting; missing field 'running'+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
@@ -4,3 +4,4 @@ RED 2026-08-20 (exit 1) RED 2026-08-21 (exit 1) RED 2026-08-22 (exit 1) RED 2026-08-23 (exit 1)+RED 2026-08-24 (exit 1)
tests/reports/verb-test-2026-08-24_1157.jsonadded+586
@@ -0,0 +1,586 @@+{+ "date": "2026-08-24_1157",+ "target": "AdomLapper",+ "tier": "daily",+ "pass": 28,+ "fail": 17,+ "sections": {+  "bridge-lifecycle": {+   "PASS": 4,+   "FAIL": 7,+   "MANUAL": 12,+   "SKIP": 0+  },+  "gui-driving": {+   "PASS": 8,+   "FAIL": 5,+   "MANUAL": 13,+   "SKIP": 0+  },+  "aps": {+   "PASS": 6,+   "FAIL": 2,+   "MANUAL": 5,+   "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": 6,+   "FAIL": 1,+   "MANUAL": 0,+   "SKIP": 0+  },+  "exports": {+   "PASS": 0,+   "FAIL": 0,+   "MANUAL": 2,+   "SKIP": 0+  },+  "python-addin": {+   "PASS": 1,+   "FAIL": 2,+   "MANUAL": 1,+   "SKIP": 0+  }+ },+ "results": [+  {+   "verb": "fusion_create_library",+   "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_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_readiness",+   "status": "FAIL",+   "why": "expected success, got error=Request timed out code=None; missing field 'bridgeVersion'",+   "sec": 60.0,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_describe",+   "status": "FAIL",+   "why": "verbs described but UNTRIAGED in test plan: ['fusion_create_library', 'fusion_preflight_lbr', 'fusion_set_driving_badge', 'fusion_set_window_sizing']",+   "sec": 0.8,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_get_app_state",+   "status": "PASS",+   "why": "",+   "sec": 0.9,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_search_cloud_files",+   "status": "PASS",+   "why": "",+   "sec": 3.2,+   "section": "aps"+  },+  {+   "verb": "fusion_walk_cloud_tree",+   "status": "PASS",+   "why": "",+   "sec": 3.4,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_status",+   "status": "PASS",+   "why": "",+   "sec": 0.5,+   "section": "auth-tokens"+  },+  {+   "verb": "fusion_aps_get_browser",+   "status": "PASS",+   "why": "",+   "sec": 0.7,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_search",+   "status": "FAIL",+   "why": "expected >0 results",+   "sec": 8.3,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_recent",+   "status": "PASS",+   "why": "",+   "sec": 5.7,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_browse",+   "status": "PASS",+   "why": "",+   "sec": 2.1,+   "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.9,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_get",+   "status": "PASS",+   "why": "",+   "sec": 1.5,+   "section": "auth-tokens"+  },+  {+   "verb": "fusion_uninstall",+   "status": "PASS",+   "why": "",+   "sec": 1.4,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_set_seat_takeover",+   "status": "PASS",+   "why": "",+   "sec": 0.4,+   "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": 20.1,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_get_preferences",+   "status": "FAIL",+   "why": "expected success, got error='get_preferences' did not respond within ab's 25s budget. code=timed_out; missing field 'current'",+   "sec": 25.2,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_set_preference",+   "status": "FAIL",+   "why": "expected success, got error='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.7,+   "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.6,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_assembly_bom",+   "status": "FAIL",+   "why": "expected a BOM or the budget refusal, got error=Fusion main thread busy \u2014 run_modeling_script running for 68 code=main_thread_busy",+   "sec": 1.9,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_dismiss_blocking_dialogs",+   "status": "PASS",+   "why": "",+   "sec": 1.7,+   "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=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None",+   "sec": 220.6,+   "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": "PASS",+   "why": "",+   "sec": 30.7,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_board_info",+   "status": "PASS",+   "why": "",+   "sec": 0.6,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_execute_text_command",+   "status": "FAIL",+   "why": "expected success, got error=Active document is 'ADOM-TEST-ADS8588SIPM', expected 'BQ25792'. code=wrong_document",+   "sec": 3.6,+   "section": "python-addin"+  },+  {+   "verb": "fusion_show_3d_board",+   "status": "PASS",+   "why": "",+   "sec": 59.0,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_inspect_bodies",+   "status": "PASS",+   "why": "",+   "sec": 0.2,+   "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": 1.2,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_get_parameters",+   "status": "PASS",+   "why": "",+   "sec": 1.1,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_document_info",+   "status": "PASS",+   "why": "",+   "sec": 0.9,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_run_modeling_script#guard",+   "status": "PASS",+   "why": "",+   "sec": 4.2,+   "section": "python-addin"+  },+  {+   "verb": "fusion_assembly_bom#guard",+   "status": "PASS",+   "why": "",+   "sec": 0.2,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_run_modeling_script",+   "status": "FAIL",+   "why": "expected success, got error=Active document is 'ADOM-TEST-ADS8588SIPM', expected 'BQ25792'. code=wrong_document",+   "sec": 4.4,+   "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.7,+   "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": "FAIL",+   "why": "expected success, got error=Fusion 360 bridge request failed: error sending request for url (http://127.0.0. code=None; missing field 'savedTo'",+   "sec": 4.1,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_state",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 bridge is restarting (its server port is briefly closed \u2014 usually rig code=bridge_restarting; missing field 'running'",+   "sec": 3.9,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_demo_progress#unknown",+   "status": "PASS",+   "why": "",+   "sec": 2.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": "focus_invariance",+   "status": "PASS",+   "why": "",+   "section": "gui-driving"+  }+ ],+ "durationSec": 597.4+}\ No newline at end of file