Guard canvas lifecycle to stop the fitCanvas TypeError loop, load a slim base shader first while the full genome program compiles in the background, and trim GPU-heavy paths so weak devices stay responsive.
Co-authored-by: Cursor <cursoragent@cursor.com>
Guard fitCanvas until Engine is ready, show a boot placeholder during shader compile, generate a 1200x630 OG image for X and WhatsApp, and point repo meta to lumenshaders.vercel.app.
Co-authored-by: Cursor <cursoragent@cursor.com>
Defer WebGL shader compile behind a visible boot placeholder, lower initial DPR, disable glass blur during boot, and lighten the intro so the page stays responsive instead of looking half-loaded.
Co-authored-by: Cursor <cursoragent@cursor.com>
- New style button now runs a 12-gene genome renderer (6 fields x 5
domain geometries x 4 color maps x 4 shading models x 4 overlays)
producing standalone styles instead of blending existing modes
- Share codes v3 carry the genome, v1/v2 codes still decode
- Download completion fires a palette-colored particle burst, pulse
ring and animated success check toast
- Intro animation staggers every individual control, compositor-only
- color-scheme dark fixes white native select dropdowns in modals
- Sharper liquid-glass diamond favicon and touch icons
Co-authored-by: Cursor <cursoragent@cursor.com>
- Synth styles: blend any two renderers with five mix operations into
brand-new generated looks, savable to localStorage as style chips
- Share codes bumped to v2 (synth fields), v1 codes still decode
- Gradient set generator: 4-12 seed variations with preview grid and
ZIP batch download via a dependency-free store-only ZIP writer
- Export buttons now open dialogs with live preview and settings
- UI redesign: glassy translucent surfaces, rounder geometry, staggered
intro animation, hover micro-interactions, refined scrollbars
- Docs page, generated favicon/touch icons and OG image, meta tags
- Skip chromatic aberration during synth blends to keep the D3D shader
linker under its inlining limit
Co-authored-by: Cursor <cursoragent@cursor.com>
Designs serialize to compact LMN1. codes (base64url) that restore the
exact style, palette, seed and all parameters when pasted into the new
Share section or opened as a #hash link. Startup now shows a calm Aura
on the Halo palette with a fixed seed instead of a random chrome.
Co-authored-by: Cursor <cursoragent@cursor.com>