diff --git a/Cargo.toml b/Cargo.toml index 09fd995..36f6b37 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -44,7 +44,7 @@ regex = "1" serde = { version = "1", features = ["derive"] } serde_json = "1" sha2 = "0.10" -sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite", "migrate"] } +sqlx = { version = "0.8", default-features = false, features = ["runtime-tokio", "sqlite"] } tempfile = "3" thiserror = "2" tokio = { version = "1", features = ["fs", "io-util", "macros", "process", "rt-multi-thread", "signal", "sync", "time"] } diff --git a/apps/desktop/src/vite-env.d.ts b/apps/desktop/src/vite-env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/apps/desktop/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/crates/adapters/aider/src/lib.rs b/crates/adapters/aider/src/lib.rs index 0b9daa4..4a05675 100644 --- a/crates/adapters/aider/src/lib.rs +++ b/crates/adapters/aider/src/lib.rs @@ -13,7 +13,7 @@ use agenttrace_protocol::{ use async_trait::async_trait; use futures::stream; use serde_json::{Value, json}; -use std::{collections::BTreeMap, ffi::OsString}; +use std::collections::BTreeMap; use uuid::Uuid; const ANALYTICS: &str = "aider --analytics-log JSONL"; @@ -170,7 +170,8 @@ pub fn normalize_analytics( let name = raw .get("event") .and_then(Value::as_str) - .unwrap_or("unknown"); + .map(str::to_owned) + .unwrap_or_else(|| "unknown".to_owned()); let properties = raw.get("properties").cloned().unwrap_or_else(|| json!({})); let kind = if name == "launched" { EventKind::RunStarted @@ -189,7 +190,7 @@ pub fn normalize_analytics( IntegrationMode::LogImport, ANALYTICS, kind, - json!({"event":name,"properties":properties}), + json!({"event":name.clone(),"properties":properties}), raw, ); @@ -238,8 +239,8 @@ pub fn normalize_analytics( if kind == EventKind::Error { event.error = Some(ErrorInfo { - message: name.into(), - code: Some(name.into()), + message: name.clone(), + code: Some(name), recoverable: None, }); } diff --git a/crates/adapters/claude-code/src/lib.rs b/crates/adapters/claude-code/src/lib.rs index 0fa02a7..0b6a361 100644 --- a/crates/adapters/claude-code/src/lib.rs +++ b/crates/adapters/claude-code/src/lib.rs @@ -384,7 +384,7 @@ fn normalize_assistant( sequence, EventKind::Error, json!({"error": error}), - raw, + raw.clone(), ); event.error = Some(ErrorInfo { message: error.to_owned(), @@ -557,7 +557,7 @@ fn normalize_user( sequence, EventKind::FilePatch, edit.clone(), - raw, + raw.clone(), ); let mut impact = FilesystemImpact::default(); if let Some(path) = path { diff --git a/crates/adapters/cline/src/lib.rs b/crates/adapters/cline/src/lib.rs index 3d65ce7..e86d790 100644 --- a/crates/adapters/cline/src/lib.rs +++ b/crates/adapters/cline/src/lib.rs @@ -12,7 +12,7 @@ use agenttrace_protocol::{ }; use async_trait::async_trait; use serde_json::{Value, json}; -use std::{collections::BTreeMap, ffi::OsString}; +use std::collections::BTreeMap; use uuid::Uuid; const SOURCE: &str = "cline --json NDJSON"; #[derive(Clone, Default)] diff --git a/crates/adapters/goose/src/lib.rs b/crates/adapters/goose/src/lib.rs index 8ff37f6..3dfe0b0 100644 --- a/crates/adapters/goose/src/lib.rs +++ b/crates/adapters/goose/src/lib.rs @@ -11,7 +11,7 @@ use agenttrace_protocol::{ ProvenanceLevel, TokenUsage, }; use async_trait::async_trait; -use serde_json::{Value, json}; +use serde_json::Value; use std::{collections::BTreeMap, ffi::OsString}; use uuid::Uuid; const SOURCE: &str = "goose run --output-format stream-json";