yumoqing 7cfeec1f15 feat: recording diagnostic report system
- AudioTapContext tracks: peak amplitude, active/silent call counts,
  skip/error counters, last active timestamp
- tapProcess computes peak per buffer (every 16th sample for perf)
- writeDiagnosticReport() generates .txt report after each recording:
  * Verdict: OK / FAIL / WARN with specific diagnosis
  * Full tap stats, format info, skip/error breakdown
  * 'How to Read' section for quick interpretation
- Report saved alongside mp4 (same name, .txt extension)
- showSaveDialog moves both mp4 and report together
2026-06-27 17:45:00 +08:00
..