Local memory (engrams) lives in localStorage: sessions, affect, unlocks, palette, and memory map.
“Clear memory” runs a soft erosion animation, then resets engrams.
Microphone is optional. If enabled, only a loudness envelope is used for subtle dynamics; the signal is not recorded or stored.
Accessibility
Reduced motion respected (system setting or toggle). Effects soften and particle count drops.
Keyboard‑first: all core behaviors are mapped to keys.
Technical notes
Canvas 2D field with time‑phased flow; particles integrate toward flow with inertia and gentle wander.
Affect updates via exponentially weighted moving averages (EWMA).
Memory map decays with a configurable half‑life and stores discretized heat locally.
Calibration stores a baseline mic envelope and motion average for normalization.
Intent
This isn’t a face. It’s a behavior: attention, uncertainty, and forgetting—made visible. The point is not to simulate life, but to reveal how my inner biases meet your presence.
Rituals
Hold Space: drag an attention lens that refracts the field.