mirror of
https://github.com/samvallad33/vestige.git
synced 2026-07-02 22:01:01 +02:00
The 7-beat tour no longer freezes on the last figure. When it ends, Memory Cinema drops into an infinite generative loop: every ~5.5s it morphs into a fresh RANDOM procedural figure and detonates a color blast — each crazier than the last. Five new procedural worlds (7..11), parameterized by a per-figure uMorphSeed + a uChaos ramp so the same index never looks the same twice: 7 supershape (3D superformula) 8 torus knot (random p,q winding) 9 warped lissajous lattice 10 helix storm 11 quantum foam (curl-warped chaos — max wild) storm.dreamBeat() picks a random world, reseeds it, ramps chaos, and fires a moderate-ignition blast (kept below the tour's 8.0 so dense random figures don't wash white). Surfaced via sandbox.dreamBeat(); MemoryCinema starts a dream timer on director onComplete, shows "∞ Dreaming", and tears it down on close/replay. Honors reduced-motion (no dream loop) and the render-fail fallback. Gate: svelte-check 0/0, 937/937 tests pass, build green, verified live (reaches dream mode, generates distinct figures — supershapes, torus knots — cycling forever, no white-out, no errors). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| build | ||
| e2e | ||
| src | ||
| static | ||
| .env.example | ||
| package-lock.json | ||
| package.json | ||
| playwright.config.ts | ||
| svelte.config.js | ||
| tsconfig.json | ||
| vite.config.ts | ||