test+diag: SWE.4 unit tests for Rust paths, Dart service tests, diagnostics audio.android section

Verification + diagnostics:

- apps/chanora_flutter/test/services/back_intent_policy_test.dart:
  8-case truth table for the BackIntentPolicy pure function
  (SWE4-UV-042).
- apps/chanora_flutter/test/services/back_intent_service_test.dart:
  5 channel-routing tests (SWE4-UV-042, SWE5-IV-019 unit slice).
- apps/chanora_flutter/test/services/android_permissions_service_test.dart:
  12 tests covering inbound channel events, outbound requests,
  state-machine transitions, and non-Android short-circuit
  (SWE4-UV-041).
- SDD/SRS trace headers added to alpha_e2e_test.dart,
  beta_e2e_test.dart, widget_test.dart so the existing test ↔ ID
  mapping is discoverable by grep.
- chanora_diagnostics: extends DiagnosticExport with android_audio:
  Option<String> for the SDD-116 evidence schema (requested /
  achieved performance mode + sharing mode + input preset + sample
  rate + frames per burst, per-effect engagement, latency tier).
  The bridge's export_diagnostics() now embeds the Android section
  when current_android_audio_diagnostics() returns Some.

All 93 workspace Rust tests and 26 Dart test/services tests pass.

Trace: SDD-090, SDD-112, SDD-113, SDD-116, SWE4-UV-041, SWE4-UV-042,
SWE4-UV-045, SWE4-UV-047, SWE4-UV-048, SWE4-UV-049, SWE4-UV-051,
SWE4-UV-052, SWE5-IV-019.
This commit is contained in:
EdisonJwa
2026-05-18 12:48:28 +08:00
parent c4145a8727
commit 4c19410556
7 changed files with 871 additions and 0 deletions
@@ -8,6 +8,13 @@
// path.
//
// Tagged with the network-required marker so future CI can opt out.
//
// Requirement trace (SWE.5 / SWE.6 — end-to-end connect path):
// SRS-001..SRS-030 (server connection flow), SRS-031..SRS-060 (channel/client snapshot),
// SAD-032, SAD-033, SAD-040, SAD-041 (protocol adapter + bridge facade),
// SDD-046, SDD-047 (typed DTOs + event mapping).
// Verification-plan rows: SWE5-IV-008, SWE5-IV-009 (swe5-software-integration-verification-plan.md);
// SWE6-SV-001, SWE6-SV-002 (swe6-software-verification-plan.md).
// For now it's just a regular flutter_test test.
import 'package:flutter_test/flutter_test.dart';