让 v1 真能脱离开发环境 24/7 跑的最后三公里:
- SegmentWriter 改 Opus(MediaCodec audio/opus encoder + MediaMuxer OGG)
~17× 压缩,~2 KB/s 实测(vs WAV 32 KB/s)
存储预算:8h 语音/天 → ~57 MB/天,~1.7 GB/月(vs WAV 51 GB/月)
ffprobe 验证 codec_name=opus, channels=1, OggS magic OK
- BootReceiver 监听 BOOT_COMPLETED / LOCKED_BOOT_COMPLETED /
QUICKBOOT_POWERON,try-catch 兜底 Android 14+ FG service 限制
- MainActivity 加电池豁免行:dumpsys deviceidle whitelist 实时检测,
未豁免时给「申请豁免」按钮,触发系统 RequestIgnoreBatteryOptimizations
对话框;ON_RESUME 生命周期观察让从设置页回来 UI 自动刷新
- AndroidManifest:
+ REQUEST_IGNORE_BATTERY_OPTIMIZATIONS 权限
+ BootReceiver 注册(含 3 个 boot 相关 action)
HANDOFF.md §五 更新待办(v0.2 三项移到「已完成」),加存储预算 +
Android 14 BOOT_COMPLETED caveat 段落(Pixel 8 Pro 实测能自动续上,
前提 app 至少开过一次 + RECORD_AUDIO 已授)。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>