slab: location-aware zones for ambient tuning + session metadata master
Each lid-close now queries Core Location and resolves the user's current position against geofenced zones defined in ~/.local/share/slab/config/ zones.json. The matching zone overrides the reactive listener's scale, pitch-map divisor, and amp; coords + zone name are written to the session JSONL and appended to the session WAV filename. - slab-zone CLI for pinning/removing/listing zones and showing current location with the resolved zone - 8 built-in scale options (major/minor pentatonic, blues, modes, whole-tone, chromatic); configurable per zone - last-location.json cache for offline fallback - Session JSONL listener_start event carries zone, scale, div_factor, arp_amp, coords, and distance to zone centre Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>