signin: land the freshness guard (v1.6.95 heredoc errored before writing server.py) - refuse >150s-old captured URL, st…
signin freshness: REFUSE a captured URL >150s old (Fusion expires the request in ~2min -> 'Sign-in request expired' wit…
signin: unique sessionId per open (reused id was refused) + broader opened detection
#signin capture reliability: copy History -wal/-shm so a just-opened authorize URL is visible (Chrome buffers writes),…
fusion_signin: fix Fusion firing OAuth at the OS-default browser (wrong Autodesk account). Read the full authorize URL…
#196 harden: executeTextCommand can RETURN a failure without raising, so verify the active document actually changed be…
fix #196: paths with spaces silently no-op'd in fusion_open_board/open_schematic/import_electronics/open_lbr - executeT…
profile selection by EVIDENCE: probe every live profile with nbrowser_login_state against accounts.autodesk.com and pic…
name the EXACT browser profile in the signin stage (profiles are dicts, my filter matched none and fell back to 'your b…
diagnose why the bridge could not reach nbrowser_* (report _adCallError)
demo signin: bridge now OPENS the Autodesk sign-in in the user's native browser IN THE BACKGROUND (via ad_call -> nbrow…
demo: declare 300s timeout (AD was cutting it at 60s), and offer the install with honest tier facts (30-day trial is fu…
add fusion_demo: one-verb first-time-user tour (finishes Autodesk sign-in via native browser, sets up APS + live sample…
v1.6.77: runtime-only installer zip (456KB, was 16.7MB - demo MP4s/PNGs/docs belong on the page, not in every user's in…
v1.6.76: hard-disable crashing in-app cloud search, APS readiness guard + rich hints, ABE sign-in skill
v1.6.75: fusion_board_stackup picks the LARGEST board body (FR4 substrate), not the first
v1.6.74: fusion_board_stackup verb + pcb-stackup skill (physical fab stack, exploded view, z-fighting, publish-everythi…
v1.6.73: relay-safe wait defaults (15s) + fusion_export_optimized_glb/fusion_fetch_optimized_glb docs in skill
v1.6.72: fire-and-return optimize verb + fusion_fetch_optimized_glb (avoids relay timeout on big-board tessellation)
v1.6.71: set User-Agent on service-step2glb calls (edge WAF 403s default Python-urllib UA)
v1.6.70: fusion_export_optimized_glb - one-call Fusion board -> wiki-grade GLB via service-step2glb molecule mode (anch…
v1.6.69: programmatic APS AUTH-001 self-heal - start_signin probes /authorize server-side, detects 'app lost Data Manag…
v1.6.68: cloud-search verbs MANDATE APS + BAN the app.data modeling-script enumeration (locks up Fusion); strong auto-r…
v1.6.67: notify reach_user uses target=all (peers() broke on 'targets'->'clients' shape drift, so a VM toast hit only i…
v1.6.66: find_licensing_dialog never matches the MAIN app window (was false-firing on a non-maximized main window insid…
v1.6.65: FIX ad_client capabilities() for current AD /commands shape (verbs in topLevel/bridges/cliRequired/desktop, no…
v1.6.64: ad_client DISCOVERS AD's loopback direct-API when ADOM_DIRECT_API_URL is not injected (AD 1.9.103 VM had the A…
v1.6.63: FIX launch regression - run the FusionLauncher.exe that HAS its .ini beside it (the stub), not the app-dir lau…
v1.6.62: bridge human-wall toasts are STICKY (scenario:reminder + button + durationLong) so they persist until the user…
v1.6.61: fusion_notify_owner SELF-DELIVERS via adom-desktop --target all when the in-process ad_client is unavailable (…
v1.6.60: completeness = Fusion360.exe (NOT launcher/.ini) - fixes false installed:true mid-stream + rejecting a healthy…
v1.6.59: bake fresh-install completeness guard (readiness) + launch-error dialog detection & webdeploy auto-clean (fusi…
1.6.56: remember the Autodesk sign-in browser+profile
1.6.55: universal error-dialog guard (auto-detect Fusion Error dialog on every open/mutating verb)
1.6.54: 3D auto-orient tall-part guard (keep through-hole pins vertical) + orient passthrough
1.6.53: slow-open verify-by-state + fusion_notify_owner + parent/child shot hints
1.6.47: dialog-shaped seat detection (exclude Fusion side panels)