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:
@@ -8,6 +8,13 @@
|
||||
// 4. Encoder produces Opus frames while PTT is held.
|
||||
// 5. Disconnect cleans both protocol and audio.
|
||||
//
|
||||
// Requirement trace (SWE.5 / SWE.6 — end-to-end voice + PTT path):
|
||||
// SRS-061..SRS-090 (voice send/receive, PTT, mute/deaf), SRS-156 (PTT control),
|
||||
// SRS-195..SRS-203 (desktop PTT semantics; FocusedPttBackend collapse on mobile),
|
||||
// SAD-034 (audio subsystem), SAD-071..SAD-079 (PTT subsystem),
|
||||
// SDD-048 (voice view-model), SDD-081..SDD-092 (PTT trait + backends + watchdog).
|
||||
// Verification-plan rows: SWE5-IV-010, SWE5-IV-015 (swe5-software-integration-verification-plan.md);
|
||||
// SWE6-SV-003, SWE6-SV-004, SWE6-SV-017 (swe6-software-verification-plan.md).
|
||||
// Network-dependent. Quietly tolerates a server that rejects voice
|
||||
// (e.g. because the test account is not yet allowed to talk).
|
||||
|
||||
|
||||
Reference in New Issue
Block a user