← Commit history

v1.6.6: Bridge-SDK self-audit (bridge.json schema, discovery_triggers+pitch, USER-skill cold-start, dev skill source-only)

John Lauer ·36410da21e ·3mo ago ·parent 1003a79
6 files changed +68−44
BRIDGE_VERSION+1−1
@@ -1 +1 @@-1.6.5\ No newline at end of file+1.6.6\ No newline at end of file
CHANGELOG.md+10
@@ -3,6 +3,16 @@ All notable changes to the Adom Desktop Fusion 360 bridge, newest first. Canonical: https://wiki.adom.inc/adom/adom-desktop-fusion-bridge ยท GitHub backup: `adom-inc/adom-desktop-fusion-bridge` +## 1.6.6 - 2026-06-30++- **Bridge-SDK self-audit pass.** bridge.json: `homepage` now points to the wiki page (was github - a+  stale default); removed the redundant top-level `healthEndpoint` (it lives inside `spawn`); added+  `spawn.persistent` + an explicit `prewarm: {assets: []}` (Fusion is a detected HOST APP + AD+  auto-installs Python, so nothing to prewarm). `discovery_triggers` rewritten to 16 everyday+  user-task phrasings (dropped verb-name/internal jargon) + a `discovery_pitch`. The USER skill now+  opens with a cold-start "read before you panic" + `fusion_readiness` pointer. `fusion-bridge-dev`+  (a dev skill) is no longer shipped in the user skills pkg (source-only).+ ## 1.6.5 - 2026-06-30  - **Host-app DETECTION declared (AD >=1.9.47).** bridge.json gains a `detect` block
SKILL.md+16
@@ -14,6 +14,22 @@ adom-desktop fusion_<action> '<json_args>'  The leading `fusion_` routes to the Fusion plugin; `<action>` is the plugin-side name. +## Read this before you panic (cold-start + conventions)++1. **Check readiness first, don't launch blindly.** Call **`fusion_readiness`** (or AD's+   `bridge_readiness`) - it reports `installed` / `running` / `ready` WITHOUT launching anything.+   `installed:false` โ†’ the user needs Fusion (see [fusion-onboarding](skills/fusion-onboarding/SKILL.md));+   AD **detects** Fusion (never installs it) and **auto-installs Python**. `running:false` โ†’+   `fusion_start` (it blocks until the add-in is ready). `ready:true` โ†’ drive.+2. **A long op that "times out" at ~60s is usually STILL RUNNING server-side** (the relay caps the+   request, not the work). Verify by artifacts (the saved file / screenshots), don't blindly retry.+3. **Never fly blind past a dialog.** Mutating verbs return a dialog array; analyze it and dismiss in+   the BACKGROUND (`fusion_close_window`, never `fusion_send_key`/Escape which steals focus). See+   [fusion-driving](skills/fusion-driving/SKILL.md).+4. **Never write files to a shared cloud ROOT.** Uploads default to an `Adom AI Workspace` folder; see+   [fusion-cloud-hygiene](skills/fusion-cloud-hygiene/SKILL.md).+5. Read each verb's `_hint` in its OUTPUT - it tells you the next step.+ ## [!] Electronics PCBs: ALWAYS open the PROJECT file (never the schematic / board / 3D)  A Fusion electronics design is NOT one file. It is a parent/child chain of FOUR files, each a
adom-bridge-fusion-manifest.json+5−5
@@ -1,13 +1,13 @@ {   "manifest_version": 1,   "name": "fusion360",-  "version": "1.6.5",-  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.5/adom-bridge-fusion-v1.6.5.zip",-  "sha256": "e8e4ba61c714a2615cd68b249a3298a6c6e09b1febc738795df1824cb35f3928",-  "size": 292304,+  "version": "1.6.6",+  "url": "https://wiki.adom.inc/download/adom/adom-desktop-fusion-bridge/1.6.6/adom-bridge-fusion-v1.6.6.zip",+  "sha256": "e8535e5aecc13dae9e8d015a43d6e8616a0ba6ec0ac8e5edf66c9077cba91f7c",+  "size": 293313,   "verbPrefixes": [     "fusion_"   ],   "healthEndpoint": "/status",-  "released_at": "2026-06-30T12:30:00Z"+  "released_at": "2026-06-30T13:00:00Z" }\ No newline at end of file
bridge.json+7−4
@@ -2,9 +2,9 @@   "manifest_version": 1,   "name": "fusion360",   "displayName": "Autodesk Fusion 360",-  "version": "1.6.5",+  "version": "1.6.6",   "description": "Drive Autodesk Fusion 360 from the cloud: launch Fusion, electronics board layout, design rules, exports (STEP/IGES/STL/3MF/USDZ/OBJ/DXF/DWG/Gerbers/BOM/CPL), fast APS server-indexed cloud search plus browse/recent/file-info/versions, cloud file download/upload and folder creation, and in-app parametric modeling (fusion_run_modeling_script). Never-charge: APS calls are capped to the free tier.",-  "homepage": "https://github.com/adom-inc/adom-desktop-fusion-bridge",+  "homepage": "https://wiki.adom.inc/adom/adom-desktop-fusion-bridge",   "author": "Adom Inc.",   "license": "MIT",   "spawn": {@@ -13,7 +13,8 @@     "port": 0,     "healthEndpoint": "/status",     "stopMethod": "kill",-    "killImageName": "python.exe"+    "killImageName": "python.exe",+    "persistent": true   },   "verbPrefixes": [     "fusion_"@@ -93,7 +94,6 @@   "releasedAt": "2026-06-26T06:00:00Z",   "statusVerb": "fusion_get_app_state",   "updateManifestUrl": "https://wiki.adom.inc/api/v1/pages/adom-desktop-fusion-bridge/files/adom-bridge-fusion-manifest.json",-  "healthEndpoint": "/status",   "detect": {     "hostApp": "Fusion 360",     "paths": {@@ -105,5 +105,8 @@         "/Applications/Autodesk Fusion 360.app"       ]     }+  },+  "prewarm": {+    "assets": []   } }\ No newline at end of file
page.json+29−34
@@ -1,6 +1,6 @@ {   "slug": "adom-desktop-fusion-bridge",-  "version": "1.6.6",+  "version": "1.6.7",   "type": "app",   "description": "Drive Autodesk Fusion 360 from the cloud via Adom Desktop: launch Fusion, electronics board layout, design rules, exports (STEP/IGES/STL/3MF/USDZ/OBJ/DXF/DWG/Gerbers/BOM/CPL), fast APS server-indexed cloud search with browse/recent/versions, cloud download/upload and folder creation, and in-app parametric modeling. Never-charge: APS calls are capped to the free tier.",   "dependencies": {},@@ -31,7 +31,6 @@   },   "files": [     "SKILL.md",-    "skills/**",     "screenshots/hero.png",     "README.md",     "VERBS.md",@@ -42,40 +41,36 @@     "LIBRARY_FINDINGS.md",     "PUBLISHING.md",     "CREATING_BASIC_PARTS_LIBRARIES.md",-    "CHANGELOG.md"+    "CHANGELOG.md",+    "skills/fusion-aps-search/**",+    "skills/fusion-aps-signin/**",+    "skills/fusion-build-parts-library/**",+    "skills/fusion-cloud-hygiene/**",+    "skills/fusion-cloud-save/**",+    "skills/fusion-driving/**",+    "skills/fusion-eagle-commands/**",+    "skills/fusion-electronics/**",+    "skills/fusion-libraries/**",+    "skills/fusion-multipart-libraries/**",+    "skills/fusion-onboarding/**"   ],   "discovery_triggers": [-    "install the fusion bridge",-    "fusion 360 bridge",     "drive fusion 360",-    "talk to fusion",-    "fusion cloud search",     "open a fusion design",-    "fusion electronics",-    "fusion pcb",-    "export step from fusion",-    "fusion bom",-    "attach 3d to lbr",-    "build a fusion library",-    "adom-desktop-fusion-bridge",-    "make a 3d package",-    "component 3d model footprint and chip",-    "build a multi-component library",-    "fusion_make_3d_package",-    "fusion_build_library_3d",-    "build a 12 part library",-    "build a whole 3d library in one call",-    "before and after footprint and chip",-    "read fusion dialogs",-    "fusion dialog handling",-    "attach footprint and 3d chip",-    "fusion_capture_library_views",-    "show the library symbol footprint device",-    "capture library views",-    "fusion cloud hygiene",-    "never write to project root",-    "Adom AI Workspace",-    "fusion_cleanup_cloud_files",-    "build a basic parts library"-  ]+    "open my pcb in fusion",+    "launch fusion 360",+    "search our fusion cloud files",+    "find a fusion design in our cloud",+    "export a step file from fusion",+    "export gerbers from fusion",+    "get a bom from fusion",+    "lay out a pcb in fusion",+    "design electronics in fusion",+    "build a component library in fusion",+    "build a basic parts library",+    "add a 3d model to a component",+    "make a fusion 360 library with 3d",+    "set up the fusion bridge"+  ],+  "discovery_pitch": "Use the Adom Desktop 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 Desktop. NOT for web/browser/login/form-filling (that's the native-browser extension) and NOT for KiCad (that's the kicad bridge)." }\ No newline at end of file