diff --git a/src/analyzers/claude_code.rs b/src/analyzers/claude_code.rs index 7ecb7d2..8011c66 100644 --- a/src/analyzers/claude_code.rs +++ b/src/analyzers/claude_code.rs @@ -363,6 +363,13 @@ struct ClaudeCodeFileHistorySnapshotEntry { fields: simd_json::OwnedValue, } +#[derive(Debug, Clone, Serialize, Deserialize)] +#[serde(rename_all = "camelCase")] +struct ClaudeCodeProgressEntry { + #[serde(flatten)] + fields: simd_json::OwnedValue, +} + #[derive(Debug, Clone, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] struct ClaudeCodeMessageEntry { @@ -402,6 +409,8 @@ enum ClaudeCodeEntry { Message(ClaudeCodeMessageEntry), #[serde(rename = "queue-operation")] QueueOperation(ClaudeCodeQueueOperationEntry), + #[serde(rename = "progress")] + Progress(ClaudeCodeProgressEntry), } pub mod tool_schema { @@ -677,7 +686,7 @@ pub fn parse_jsonl_file( )); continue; } - _ => continue, // Skip other entry types like FileHistorySnapshot, QueueOperation + _ => continue, // Skip other entry types like FileHistorySnapshot, QueueOperation, Progress }; }