diff --git a/electron/package.json b/electron/package.json index b546b81b..00871f0a 100644 --- a/electron/package.json +++ b/electron/package.json @@ -1,6 +1,6 @@ { "name": "openswarm", - "version": "1.1.56", + "version": "1.1.57", "description": "OpenSwarm — AI Agent Orchestrator", "author": "openswarm-ai", "main": "main.js", diff --git a/frontend/public/index.html b/frontend/public/index.html index dc996177..00e577f6 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -24,7 +24,7 @@ img-src 'self' data: blob: file: http: https:; media-src 'self' data: blob: http: https:; connect-src 'self' file: http://localhost:* http://127.0.0.1:* ws://localhost:* ws://127.0.0.1:* https://api.openswarm.com https://*.openswarm.com https://openswarm.com https://api.github.com; - frame-src 'self' file: http://localhost:* http://127.0.0.1:*; + frame-src 'self' file: http: https: http://localhost:* http://127.0.0.1:*; worker-src 'self' blob:; object-src 'none'; base-uri 'self'; diff --git a/frontend/src/app/components/Onboarding/ac/AgenticCursor.tsx b/frontend/src/app/components/Onboarding/ac/AgenticCursor.tsx index a027869e..831c18db 100644 --- a/frontend/src/app/components/Onboarding/ac/AgenticCursor.tsx +++ b/frontend/src/app/components/Onboarding/ac/AgenticCursor.tsx @@ -54,6 +54,8 @@ interface MultiChoiceState { const SPRING = { type: 'spring' as const, stiffness: 260, damping: 26 }; const AgenticCursor = forwardRef((_props, ref) => { + // Windows ablation: the AgenticCursor uses a portaled Framer Motion infinite-loop scale animation with drop-shadow filters that is the prime suspect for the onboarding panel commit-phase 0xC0000005 crash; disable the visual cursor on Windows but keep the imperative handle (so the AC runtime can no-op its move/click ops without breaking the step machine). + const isWindows = typeof navigator !== 'undefined' && navigator.userAgent.includes('Windows'); const c = useClaudeTokens(); const controls = useAnimationControls(); const posRef = useRef({ x: 0, y: 0 }); @@ -257,7 +259,8 @@ const AgenticCursor = forwardRef((_props, ref) => { transformOrigin: 'top left', }} > - {visible && ( + {visible && !isWindows && ( + // Windows ablation: this portaled Framer Motion infinite-loop scale + drop-shadow node is the prime suspect for the onboarding panel commit-phase 0xC0000005 segfault on Chromium 144; suppressing the visual ring on Windows leaves the imperative cursor handle intact so the AC step runtime keeps functioning headlessly. ((_props, ref) => { }} style={{ transform: 'translate(-2px, -2px)', - // Tight inner ring + soft outer halo reads on light AND dark canvases. filter: `drop-shadow(0 0 6px ${c.accent.primary}cc) drop-shadow(0 0 14px ${c.accent.primary}55)`, }} >