v2 development baseline (iOS only — Android build withheld until the native audio path is ported; the current APK's ExoPlayer audio cannot connect to v2 servers).
Since 20260612a:
- Fixed 48 kHz audio engine + AVAudioConverter (FM half-speed sample-rate race fix)
- AAC .m4a audio recorder (records through mutes) with half-height share sheet; recordings also in Files app
- Client NR / NR2 / NB noise reduction ported to native Swift DSP
- Server-side NR (DSP insert) with dynamic filter type + parameter sliders
- SNR squelch fixed (was sent on the wrong socket) and calibrated to the app's SNR meter
- Admin pages (ADMIN / NOISE / CONDITIONS / LISTENERS) in an in-app browser
- Default-instance toggle (set/clear) with instant star refresh in the picker
- Removed the broken ⟳ RECONNECT menu button
🤖 Generated with Claude Code