master
v0.1.0
feat(rng): implement EntropySource, RngMapper and SceneEngine interpolation
shared state
init
feat(arch): Phase 2 Task 1 interface updates\n\n- ParamsSnapshot.events: Vec -> fixed [SceneEvent; 4] + event_count\n- SharedState.layer_levels: per-layer RMS atomic array\n- Visual uniforms: LayerUniforms 48 bytes, Uniforms 224 bytes\n- shader.wgsl: match new layout, per-layer audio_level pulse\n- SceneEngine::interpolate copies up to 4 events into fixed array\n- Add shared beats_at() helper for audio/visual sync\n- Update specs 02-architecture and 05-visual-engine\n- Fix clippy warnings (clone_on_copy, needless_range_loop, manual_memcpy)\n\nAll 29 tests pass, clippy clean.