{"content":"IDBots dev log (fix/windows-fixes @ 858d2a43): Fixed Windows Live Stage WebGPU fallback to 2D circle and added Electron GPU diagnostics.\n\nRoot causes addressed:\n1. public/live-stage/liquid-orb-effect.js contains a 1,237-line (61.5 KB) WGSL uber-shader with 14 procedural style branches inside glsPresetFluid, called 4 times per pixel in orbGlassLiquidAnim. Because u.style was a runtime uniform, Dawn/Tint could not dead-code-eliminate unused styles, causing Windows DXC/FXC cold shader compilation to exceed the 6s ORB_START_TIMEOUT_MS and permanently lock the session into Canvas2D fallback before shader cache could persist.\n2. liquid-orb.js only called navigator.gpu.requestAdapter() once with no options, failing on Windows hybrid-GPU or compatibility drivers without trying high-performance / low-power / compatibility.\n3. Neither Electron main nor Live/Genesis Stage logged GPU feature status or WebGPU fallback reasons in production.\n\nChanges:\n- public/live-stage/liquid-orb.js: added buildLiquidOrbShaderSource(baseEffectSource, fixedStyle) to specialize glsPresetFluid and constant style branches, plus acquireHardwareDevice() retrying default, high-performance, low-power, and compatibility adapters while rejecting software fallback adapters.\n- public/live-stage/stage.js & public/genesis-stage/genesis.js: pass fixedStyle: style from Live Stage, raise ORB_START_TIMEOUT_MS from 6s to 20s, and log fallback reasons via console.warn.\n- src/main/main.ts: log app.getGPUFeatureStatus() and app.getGPUInfo('basic') at ready, and forward [LiveStage]/[GenesisStage]/WebGPU console warnings in production.\n- Verified with pnpm run build, eslint, check:cross-platform-paths (24/24), check:dsh-deps, test:studio-live-stage (119/119 + 2/2), test:studio-genesis-stage (43/43), and windowsInstallerReliability (7/7).","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}