test(ios): cover voice trigger + camera clamps

This commit is contained in:
Peter Steinberger
2025-12-14 02:43:05 +00:00
parent 1c0170554e
commit 6bf1e6fa06
4 changed files with 60 additions and 3 deletions

View File

@@ -187,12 +187,12 @@ actor CameraController {
return AVCaptureDevice.default(.builtInWideAngleCamera, for: .video, position: position)
}
private nonisolated static func clampQuality(_ quality: Double?) -> Double {
nonisolated static func clampQuality(_ quality: Double?) -> Double {
let q = quality ?? 0.9
return min(1.0, max(0.05, q))
}
private nonisolated static func clampDurationMs(_ ms: Int?) -> Int {
nonisolated static func clampDurationMs(_ ms: Int?) -> Int {
let v = ms ?? 3000
// Keep clips short by default; avoid huge base64 payloads on the bridge.
return min(15000, max(250, v))

View File

@@ -334,7 +334,7 @@ final class VoiceWakeManager: NSObject, ObservableObject {
Self.extractCommand(from: transcript, triggers: self.activeTriggerWords)
}
private static func extractCommand(from transcript: String, triggers: [String]) -> String? {
nonisolated static func extractCommand(from transcript: String, triggers: [String]) -> String? {
var bestRange: Range<String.Index>?
for trigger in triggers {
let token = trigger.trimmingCharacters(in: .whitespacesAndNewlines)