diff --git a/docs/research/distill-scan-pangtong.py b/docs/research/distill-scan-pangtong.py index f1cca21..be3f104 100644 --- a/docs/research/distill-scan-pangtong.py +++ b/docs/research/distill-scan-pangtong.py @@ -184,8 +184,17 @@ def parse_v3_jsonl(filepath: str) -> list: continue content = msg.get('content', '') text = extract_text_from_content(content) - tool_names, has_error = extract_tool_info(content) + tool_names, has_error = extract_tool_info(role, content) ts = obj.get('timestamp', '') + # Skip toolResult messages from the main conversation flow + # (they're metadata, not turns) + if role == 'toolResult': + # Still track errors for trial_error pattern + if has_error: + # Attach error to previous assistant message + if messages and messages[-1].role == 'assistant': + messages[-1].has_error = True + continue messages.append(ParsedMsg(role, text, ts, tool_names, has_error, idx)) idx += 1 except Exception as e: