diff --git a/src-tauri/src/commands/notifications.rs b/src-tauri/src/commands/notifications.rs index 0e7173f..0c7ebdc 100644 --- a/src-tauri/src/commands/notifications.rs +++ b/src-tauri/src/commands/notifications.rs @@ -1,8 +1,10 @@ // Notification commands — desktop notification via notify-rust +use crate::error::AppError; use crate::notifications; #[tauri::command] -pub fn notify_desktop(title: String, body: String, urgency: String) -> Result<(), String> { +pub fn notify_desktop(title: String, body: String, urgency: String) -> Result<(), AppError> { notifications::send_desktop_notification(&title, &body, &urgency) + .map_err(AppError::internal) } diff --git a/src/lib/adapters/message-adapters.ts b/src/lib/adapters/message-adapters.ts index b041548..501919c 100644 --- a/src/lib/adapters/message-adapters.ts +++ b/src/lib/adapters/message-adapters.ts @@ -7,6 +7,7 @@ import { adaptSDKMessage } from './claude-messages'; import { adaptCodexMessage } from './codex-messages'; import { adaptOllamaMessage } from './ollama-messages'; import { adaptAiderMessage } from './aider-messages'; +import { tel } from './telemetry-bridge'; /** Function signature for a provider message adapter */ export type MessageAdapter = (raw: Record) => AgentMessage[]; @@ -22,7 +23,7 @@ export function registerMessageAdapter(providerId: ProviderId, adapter: MessageA export function adaptMessage(providerId: ProviderId, raw: Record): AgentMessage[] { const adapter = adapters.get(providerId); if (!adapter) { - console.warn(`No message adapter for provider: ${providerId}, falling back to claude`); + tel.warn('message-adapters.unknownProvider', { providerId }); return adaptSDKMessage(raw); } return adapter(raw);