mirror of
https://github.com/samvallad33/vestige.git
synced 2026-07-24 23:41:01 +02:00
Real robustness fixes found while verifying Phase 3: - Boot watchdog: if WebGPU hasn't started rendering within 6s (slow/contended GPU, hung device request), fall back to Canvas2D so the field is never stuck on the static gradient. Cleared on successful webgpu boot + onDestroy. - bootFallback is now idempotent (guards double-start, cancels any in-flight rAF) so the watchdog can't race a second loop. - Canvas2D fallback now reacts to the firewall field event too — an outward shockwave + crimson tint — so pre-iOS-26 / no-WebGPU users also see the catch. - ?demo=firewall fires the flash on a short delay (so the field has booted, not mid-boot where it'd be missed); ?demo=firewall&loop=1 re-arms it every 3.2s for repeatable launch-footage capture. svelte-check 0 errors / 967 files. NOTE: the on-screen crimson flash remains visually unconfirmed this session — the preview env had an unstable viewport + exhausted GPU process; pending a clean browser. Memory Cinema untouched. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| build | ||
| e2e | ||
| src | ||
| static | ||
| .env.example | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| svelte.config.js | ||
| tsconfig.json | ||
| verify-launch-mobile.mjs | ||
| verify-launch.mjs | ||
| vite.config.ts | ||