← Commit history
bin/fusion-dashboard
⋯ 1 unchanged line ⋯
dashboard/Cargo.lock+1−1
@@ -4,7 +4,7 @@ version = 4  [[package]] name = "fusion-dashboard"-version = "1.9.128"+version = "1.9.129" dependencies = [  "serde_json", ]
page.json+6−9
@@ -11,10 +11,6 @@     "uninstall": "./uninstall.sh"   },   "tags": [-    "ab",-    "bridge",-    "fusion",-    "desktop-app",     "fusion360",     "autodesk",     "cad",@@ -74,10 +70,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.",@@ -106,5 +99,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-21.log+85
@@ -0,0 +1,85 @@+warmup: waking the bridge (unscored)...+  fusion_readiness                           PASS +  fusion_describe                            FAIL - verbs described but UNTRIAGED in test plan: ['fusion_set_driving_badge', 'fusion_set_window_sizing']+  fusion_get_app_state                       FAIL - expected success, got error=Fusion main thread busy — execute_text_command running for 36.5s (from another b 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='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 — execute_text_command running for 2 code=main_thread_busy+  fusion_dismiss_blocking_dialogs            FAIL - expected success, got error=Fusion main thread busy — execute_text_command running for 272.5s (from another  code=main_thread_busy+  fusion_open_cloud_file                     FAIL - expected success, got error=Request timed out code=None+  fusion_show_schematic                      FAIL - expected success, got error=Fusion main thread busy — run_modeling_script running for 248.0s (from another b code=main_thread_busy+  fusion_show_2d_board                       FAIL - expected success, got error=Request timed out code=None+  fusion_board_info                          FAIL - expected success, got error=Fusion 360 itself is NOT RESPONDING (hung host process); the add-in cannot answe code=fusion_host_hung; missing field 'rawXml'+  fusion_execute_text_command                FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_show_3d_board                       FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_inspect_bodies                      FAIL - expected success, got error=Fusion 360 AdomBridge add-in not running. Install it with: python plugins/fusion code=None; missing field 'bodies'; missing field 'units'+  fusion_physical_properties                 FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_get_design_info                     FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_get_parameters                      FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_document_info                       FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_run_modeling_script#guard           FAIL - expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)+  fusion_assembly_bom#guard                  FAIL - expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)+  fusion_run_modeling_script                 FAIL - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  fusion_close_window#noargs                 PASS +  fusion_cleanup_cloud_files#guard           PASS +  fusion_screenshot_fusion                   FAIL - expected success, got error=Fusion 360 window not found (no window with 'Autodesk Fusion' in title). code=None; missing field 'savedTo'+  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                            4 pass / 9 fail (13 manual, 0 skip)  RED+  cad-3d-bom                             0 pass / 7 fail (0 manual, 0 skip)  RED+  mcp-server                             1 pass / 0 fail (1 manual, 0 skip)  green+  python-addin                           0 pass / 3 fail (1 manual, 0 skip)  RED+  aps                                    8 pass / 0 fail (5 manual, 0 skip)  green+  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                       5 pass / 4 fail (12 manual, 0 skip)  RED++20 PASS, 23 FAIL (36 manual-tier, 0 skipped) -> /home/adom/project/adom-desktop-fusion-bridge/tests/reports/verb-test-2026-08-21_1159.json+  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_describe - verbs described but UNTRIAGED in test plan: ['fusion_set_driving_badge', 'fusion_set_window_sizing']+  FAIL: fusion_get_app_state - expected success, got error=Fusion main thread busy — execute_text_command running for 36.5s (from another b code=main_thread_busy+  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 — execute_text_command running for 2 code=main_thread_busy+  FAIL: fusion_dismiss_blocking_dialogs - expected success, got error=Fusion main thread busy — execute_text_command running for 272.5s (from another  code=main_thread_busy+  FAIL: fusion_open_cloud_file - expected success, got error=Request timed out code=None+  FAIL: fusion_show_schematic - expected success, got error=Fusion main thread busy — run_modeling_script running for 248.0s (from another b code=main_thread_busy+  FAIL: fusion_show_2d_board - expected success, got error=Request timed out code=None+  FAIL: fusion_board_info - expected success, got error=Fusion 360 itself is NOT RESPONDING (hung host process); the add-in cannot answe code=fusion_host_hung; missing field 'rawXml'+  FAIL: fusion_execute_text_command - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_show_3d_board - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_inspect_bodies - expected success, got error=Fusion 360 AdomBridge add-in not running. Install it with: python plugins/fusion code=None; missing field 'bodies'; missing field 'units'+  FAIL: fusion_physical_properties - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_get_design_info - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_get_parameters - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_document_info - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_run_modeling_script#guard - expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)+  FAIL: fusion_assembly_bom#guard - expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)+  FAIL: fusion_run_modeling_script - expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running+  FAIL: fusion_screenshot_fusion - expected success, got error=Fusion 360 window not found (no window with 'Autodesk Fusion' in title). code=None; missing field 'savedTo'+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
@@ -1,3 +1,4 @@ RED 2026-08-18 (exit 1) RED 2026-08-19 (exit 1) RED 2026-08-20 (exit 1)+RED 2026-08-21 (exit 1)
tests/reports/verb-test-2026-08-21_1159.jsonadded+574
@@ -0,0 +1,574 @@+{+ "date": "2026-08-21_1159",+ "target": "AdomLapper",+ "tier": "daily",+ "pass": 20,+ "fail": 23,+ "sections": {+  "bridge-lifecycle": {+   "PASS": 5,+   "FAIL": 4,+   "MANUAL": 12,+   "SKIP": 0+  },+  "gui-driving": {+   "PASS": 4,+   "FAIL": 9,+   "MANUAL": 13,+   "SKIP": 0+  },+  "aps": {+   "PASS": 8,+   "FAIL": 0,+   "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": 0,+   "FAIL": 7,+   "MANUAL": 0,+   "SKIP": 0+  },+  "exports": {+   "PASS": 0,+   "FAIL": 0,+   "MANUAL": 2,+   "SKIP": 0+  },+  "python-addin": {+   "PASS": 0,+   "FAIL": 3,+   "MANUAL": 1,+   "SKIP": 0+  }+ },+ "results": [+  {+   "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": "PASS",+   "why": "",+   "sec": 24.9,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_describe",+   "status": "FAIL",+   "why": "verbs described but UNTRIAGED in test plan: ['fusion_set_driving_badge', 'fusion_set_window_sizing']",+   "sec": 0.3,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_get_app_state",+   "status": "FAIL",+   "why": "expected success, got error=Fusion main thread busy \u2014 execute_text_command running for 36.5s (from another b code=main_thread_busy",+   "sec": 0.4,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_search_cloud_files",+   "status": "PASS",+   "why": "",+   "sec": 2.2,+   "section": "aps"+  },+  {+   "verb": "fusion_walk_cloud_tree",+   "status": "PASS",+   "why": "",+   "sec": 2.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": 57.4,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_recent",+   "status": "PASS",+   "why": "",+   "sec": 14.5,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_browse",+   "status": "PASS",+   "why": "",+   "sec": 2.3,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_file_info",+   "status": "PASS",+   "why": "",+   "sec": 32.3,+   "section": "aps"+  },+  {+   "verb": "fusion_aps_get",+   "status": "PASS",+   "why": "",+   "sec": 2.1,+   "section": "auth-tokens"+  },+  {+   "verb": "fusion_uninstall",+   "status": "PASS",+   "why": "",+   "sec": 0.4,+   "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": 31.6,+   "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.0,+   "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.0,+   "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": "FAIL",+   "why": "expected a BOM or the budget refusal, got error=Fusion main thread busy \u2014 execute_text_command running for 2 code=main_thread_busy",+   "sec": 0.5,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_dismiss_blocking_dialogs",+   "status": "FAIL",+   "why": "expected success, got error=Fusion main thread busy \u2014 execute_text_command running for 272.5s (from another  code=main_thread_busy",+   "sec": 0.1,+   "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=Request timed out code=None",+   "sec": 246.5,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_show_schematic",+   "status": "FAIL",+   "why": "expected success, got error=Fusion main thread busy \u2014 run_modeling_script running for 248.0s (from another b code=main_thread_busy",+   "sec": 35.1,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_show_2d_board",+   "status": "FAIL",+   "why": "expected success, got error=Request timed out code=None",+   "sec": 60.0,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_board_info",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 itself is NOT RESPONDING (hung host process); the add-in cannot answe code=fusion_host_hung; missing field 'rawXml'",+   "sec": 37.8,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_execute_text_command",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 9.9,+   "section": "python-addin"+  },+  {+   "verb": "fusion_show_3d_board",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 6.2,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_inspect_bodies",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 AdomBridge add-in not running. Install it with: python plugins/fusion code=None; missing field 'bodies'; missing field 'units'",+   "sec": 2.1,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_physical_properties",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 0.3,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_get_design_info",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 0.3,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_get_parameters",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 0.3,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_document_info",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 0.3,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_run_modeling_script#guard",+   "status": "FAIL",+   "why": "expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)",+   "sec": 8.2,+   "section": "python-addin"+  },+  {+   "verb": "fusion_assembly_bom#guard",+   "status": "FAIL",+   "why": "expected errorCode=wrong_document got fusion_not_running (error=Fusion 360 is installed but not running.)",+   "sec": 2.3,+   "section": "cad-3d-bom"+  },+  {+   "verb": "fusion_run_modeling_script",+   "status": "FAIL",+   "why": "expected success, got error=Fusion 360 is installed but not running. code=fusion_not_running",+   "sec": 8.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_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.3,+   "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 window not found (no window with 'Autodesk Fusion' in title). code=None; missing field 'savedTo'",+   "sec": 0.3,+   "section": "bridge-lifecycle"+  },+  {+   "verb": "fusion_state",+   "status": "PASS",+   "why": "",+   "sec": 0.3,+   "section": "gui-driving"+  },+  {+   "verb": "fusion_demo_progress#unknown",+   "status": "PASS",+   "why": "",+   "sec": 0.0,+   "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": 748.9+}\ No newline at end of file