Venice's API doesn't support certain OpenAI-compatible parameters that Clawdbot sends by default: - `store`: Venice returns HTTP 400 with no body when this is present - `developer` role: Not supported by Venice's API This adds VENICE_COMPAT settings (supportsStore: false, supportsDeveloperRole: false) to all Venice model definitions, both from the static catalog and dynamically discovered models. Fixes issues reported in PR #1666 where users experienced silent failures (HTTP 400, no body) when using Venice models. Co-authored-by: jonisjongithub <jonisjongithub@users.noreply.github.com> Co-authored-by: Clawdbot <bot@clawd.bot>
32 lines
861 B
Swift
32 lines
861 B
Swift
import SwiftUI
|
|
import Testing
|
|
@testable import Clawdbot
|
|
|
|
@Suite struct AppCoverageTests {
|
|
@Test @MainActor func nodeAppModelUpdatesBackgroundedState() {
|
|
let appModel = NodeAppModel()
|
|
|
|
appModel.setScenePhase(.background)
|
|
#expect(appModel.isBackgrounded == true)
|
|
|
|
appModel.setScenePhase(.inactive)
|
|
#expect(appModel.isBackgrounded == false)
|
|
|
|
appModel.setScenePhase(.active)
|
|
#expect(appModel.isBackgrounded == false)
|
|
}
|
|
|
|
@Test @MainActor func voiceWakeStartReportsUnsupportedOnSimulator() async {
|
|
let voiceWake = VoiceWakeManager()
|
|
voiceWake.isEnabled = true
|
|
|
|
await voiceWake.start()
|
|
|
|
#expect(voiceWake.isListening == false)
|
|
#expect(voiceWake.statusText.contains("Simulator"))
|
|
|
|
voiceWake.stop()
|
|
#expect(voiceWake.statusText == "Off")
|
|
}
|
|
}
|