Repository navigation
v1.0.4 — Behavioral Layers, Coherence Budget, Scene Export
What's new in v1.0.4
Behavioral Layer Toggles
9 invisible behavioral modifiers are now toggleable in the Advanced panel (BEHAVIORAL LAYERS section): Time of Day, Seasonal Drift, Volume Creep, Breathing, Circadian Sleep, Dreams, Aging, Typing Resonance, Instance Empathy.
Arrangement Coherence Budget
Generated songs now anchor a root key, scale family, and tempo region across all scenes — songs feel like a coherent journey instead of 6 random patches. Reverb is drawn from a shared budget to prevent mud.
Per-Scene Audio Export
Each active scene in the Arrange tab has an ⬇ Export button — records exactly that scene's morph + hold duration to a timestamped WAV file.
Square & Noise Waveforms
Two new oscillator shapes available via voice_shapes config: square (PolyBLEP band-limited) and noise (white noise).
Stability
- Attractor divergence detector auto-resets and shows a toast notification
- Dream mode validates config bounds before applying
- deny(unsafe_code) at crate level
Tests
- Golden audio regression tests (oscillator determinism + amplitude bounds)
- Config hot-reload test coverage