{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"    fold_hint_for_tool,\n"},"line_number":11,"absolute_offset":200,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":4,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Read\", {\"file_path\": \"packages/comate_cli/README.md\"}),\n"},"line_number":38,"absolute_offset":1321,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Grep\", {\"pattern\": \"HistoryEntry\"}),\n"},"line_number":42,"absolute_offset":1490,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Glob\", {\"pattern\": \"**/*.py\"}),\n"},"line_number":46,"absolute_offset":1625,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Bash\", {\"command\": \"ls -la docs\"}),\n"},"line_number":118,"absolute_offset":4681,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Bash\", {\"command\": \"ls   -la    docs\"}),\n"},"line_number":123,"absolute_offset":4924,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"Bash\", {\"command\": \"ls docs\\nls rules\"}),\n"},"line_number":127,"absolute_offset":5060,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"        self.assertEqual(fold_hint_for_tool(\"Bash\", {\"command\": \"npm test\"}), \"\")\n"},"line_number":130,"absolute_offset":5176,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":25,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"            fold_hint_for_tool(\"mcp__context7__query-docs\", {\"query\": \"prompt_toolkit layout\"}),\n"},"line_number":179,"absolute_offset":7079,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":12,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"lines":{"text":"                fold_hint_for_tool(\n"},"line_number":304,"absolute_offset":12362,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":16,"end":34}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":94521,"human":"0.000095s"},"searches":1,"searches_with_match":1,"bytes_searched":16446,"bytes_printed":3356,"matched_lines":10,"matches":10}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"    def active_tool_fold_snapshot(self) -> ToolFoldSnapshot | None:\n"},"line_number":21,"absolute_offset":509,"submatches":[{"match":{"text":"active_tool_fold"},"start":8,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertTrue(host._has_active_tool_fold())\n"},"line_number":94,"absolute_offset":2665,"submatches":[{"match":{"text":"active_tool_fold"},"start":34,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertEqual(host._tool_fold_height(), 3)\n"},"line_number":96,"absolute_offset":2781,"submatches":[{"match":{"text":"_tool_fold_height"},"start":30,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertTrue(host._has_active_tool_fold())\n"},"line_number":183,"absolute_offset":5689,"submatches":[{"match":{"text":"active_tool_fold"},"start":34,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertEqual(host._tool_fold_height(), 3)\n"},"line_number":184,"absolute_offset":5743,"submatches":[{"match":{"text":"_tool_fold_height"},"start":30,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertFalse(host._has_active_tool_fold())\n"},"line_number":192,"absolute_offset":6059,"submatches":[{"match":{"text":"active_tool_fold"},"start":35,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"lines":{"text":"        self.assertEqual(host._tool_fold_height(), 1)\n"},"line_number":194,"absolute_offset":6176,"submatches":[{"match":{"text":"_tool_fold_height"},"start":30,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":50361,"human":"0.000050s"},"searches":1,"searches_with_match":1,"bytes_searched":6230,"bytes_printed":2304,"matched_lines":7,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"lines":{"text":"        snapshot = renderer.active_tool_fold_snapshot()\n"},"line_number":35,"absolute_offset":1052,"submatches":[{"match":{"text":"active_tool_fold"},"start":28,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"lines":{"text":"        self.assertIsNone(renderer.active_tool_fold_snapshot())\n"},"line_number":69,"absolute_offset":2421,"submatches":[{"match":{"text":"active_tool_fold"},"start":35,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"lines":{"text":"        snapshot = renderer.active_tool_fold_snapshot()\n"},"line_number":163,"absolute_offset":5472,"submatches":[{"match":{"text":"active_tool_fold"},"start":28,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"lines":{"text":"            snapshot = renderer.active_tool_fold_snapshot()\n"},"line_number":339,"absolute_offset":11883,"submatches":[{"match":{"text":"active_tool_fold"},"start":32,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"lines":{"text":"        self.assertIsNone(renderer.active_tool_fold_snapshot())\n"},"line_number":387,"absolute_offset":13805,"submatches":[{"match":{"text":"active_tool_fold"},"start":35,"end":51}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_event_renderer_tool_fold.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":41632,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":15324,"bytes_printed":1755,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_tool_fold = ActiveToolFold()\n"},"line_number":356,"absolute_offset":10631,"submatches":[{"match":{"text":"active_tool_fold"},"start":14,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _commit_active_tool_fold(self) -> None:\n"},"line_number":490,"absolute_offset":16365,"submatches":[{"match":{"text":"active_tool_fold"},"start":16,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        snapshot = self._active_tool_fold.snapshot(active=False)\n"},"line_number":491,"absolute_offset":16413,"submatches":[{"match":{"text":"active_tool_fold"},"start":25,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_tool_fold.clear()\n"},"line_number":503,"absolute_offset":16886,"submatches":[{"match":{"text":"active_tool_fold"},"start":14,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._commit_active_tool_fold()\n"},"line_number":959,"absolute_offset":36021,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._commit_active_tool_fold()\n"},"line_number":993,"absolute_offset":37585,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._commit_active_tool_fold()\n"},"line_number":1019,"absolute_offset":38483,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def active_tool_fold_snapshot(self) -> ToolFoldSnapshot | None:\n"},"line_number":1029,"absolute_offset":38842,"submatches":[{"match":{"text":"active_tool_fold"},"start":8,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        return self._active_tool_fold.snapshot(active=True)\n"},"line_number":1030,"absolute_offset":38910,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_tool_fold.clear()\n"},"line_number":1040,"absolute_offset":39327,"submatches":[{"match":{"text":"active_tool_fold"},"start":14,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._commit_active_tool_fold()\n"},"line_number":1930,"absolute_offset":74290,"submatches":[{"match":{"text":"active_tool_fold"},"start":33,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._active_tool_fold.add_call(\n"},"line_number":2034,"absolute_offset":79777,"submatches":[{"match":{"text":"active_tool_fold"},"start":26,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._commit_active_tool_fold()\n"},"line_number":2043,"absolute_offset":80202,"submatches":[{"match":{"text":"active_tool_fold"},"start":29,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                if self._active_tool_fold.has_call(tool_call_id):\n"},"line_number":2051,"absolute_offset":80771,"submatches":[{"match":{"text":"active_tool_fold"},"start":25,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._active_tool_fold.mark_result(\n"},"line_number":2067,"absolute_offset":81600,"submatches":[{"match":{"text":"active_tool_fold"},"start":26,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._commit_active_tool_fold()\n"},"line_number":2230,"absolute_offset":89321,"submatches":[{"match":{"text":"active_tool_fold"},"start":33,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._commit_active_tool_fold()\n"},"line_number":2240,"absolute_offset":89916,"submatches":[{"match":{"text":"active_tool_fold"},"start":29,"end":45}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":129973,"human":"0.000130s"},"searches":1,"searches_with_match":1,"bytes_searched":91447,"bytes_printed":5616,"matched_lines":17,"matches":17}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_panel_visibility.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_panel_visibility.py"},"lines":{"text":"    def _has_active_tool_fold(self) -> bool:\n"},"line_number":76,"absolute_offset":2508,"submatches":[{"match":{"text":"active_tool_fold"},"start":13,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_panel_visibility.py"},"lines":{"text":"    def _tool_fold_height(self) -> int:\n"},"line_number":79,"absolute_offset":2591,"submatches":[{"match":{"text":"_tool_fold_height"},"start":8,"end":25}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_approval_panel_visibility.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":37116,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":13187,"bytes_printed":746,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            height=self._tool_fold_height,\n"},"line_number":606,"absolute_offset":24019,"submatches":[{"match":{"text":"_tool_fold_height"},"start":24,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                lambda: self._ui_mode != UIMode.BTW and self._has_active_tool_fold()\n"},"line_number":613,"absolute_offset":24276,"submatches":[{"match":{"text":"active_tool_fold"},"start":66,"end":82}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":115712,"human":"0.000116s"},"searches":1,"searches_with_match":1,"bytes_searched":140435,"bytes_printed":773,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"lines":{"text":"def fold_hint_for_tool(\n"},"line_number":150,"absolute_offset":4982,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":4,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"lines":{"text":"                hint=fold_hint_for_tool(tool_name, args, scratchpad_dir=scratchpad_dir),\n"},"line_number":265,"absolute_offset":9087,"submatches":[{"match":{"text":"fold_hint_for_tool"},"start":21,"end":39}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32322,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":12045,"bytes_printed":776,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        if self._has_active_tool_fold():\n"},"line_number":157,"absolute_offset":4700,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            reserved_rows += self._tool_fold_height()\n"},"line_number":158,"absolute_offset":4741,"submatches":[{"match":{"text":"_tool_fold_height"},"start":34,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        if self._has_active_tool_fold():\n"},"line_number":374,"absolute_offset":14725,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            reserved += self._tool_fold_height()\n"},"line_number":375,"absolute_offset":14766,"submatches":[{"match":{"text":"_tool_fold_height"},"start":29,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        if self._has_active_tool_fold():\n"},"line_number":755,"absolute_offset":30751,"submatches":[{"match":{"text":"active_tool_fold"},"start":21,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            rows += self._tool_fold_height()\n"},"line_number":756,"absolute_offset":30792,"submatches":[{"match":{"text":"_tool_fold_height"},"start":25,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _active_tool_fold_snapshot(self):\n"},"line_number":780,"absolute_offset":31911,"submatches":[{"match":{"text":"_active_tool_fold_snapshot"},"start":8,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        active_fold_fn = getattr(renderer, \"active_tool_fold_snapshot\", None)\n"},"line_number":782,"absolute_offset":32005,"submatches":[{"match":{"text":"active_tool_fold"},"start":44,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _has_active_tool_fold(self) -> bool:\n"},"line_number":787,"absolute_offset":32181,"submatches":[{"match":{"text":"active_tool_fold"},"start":13,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        return self._active_tool_fold_snapshot() is not None\n"},"line_number":788,"absolute_offset":32226,"submatches":[{"match":{"text":"_active_tool_fold_snapshot"},"start":20,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        active_fold = self._active_tool_fold_snapshot()\n"},"line_number":800,"absolute_offset":32699,"submatches":[{"match":{"text":"_active_tool_fold_snapshot"},"start":27,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _tool_fold_height(self) -> int:\n"},"line_number":827,"absolute_offset":33979,"submatches":[{"match":{"text":"_tool_fold_height"},"start":8,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        active_fold = self._active_tool_fold_snapshot()\n"},"line_number":828,"absolute_offset":34019,"submatches":[{"match":{"text":"_active_tool_fold_snapshot"},"start":27,"end":53}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":78438,"human":"0.000078s"},"searches":1,"searches_with_match":1,"bytes_searched":61813,"bytes_printed":4475,"matched_lines":13,"matches":13}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_scratchpad_fold_wiring.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_scratchpad_fold_wiring.py"},"lines":{"text":"        snapshot = renderer.active_tool_fold_snapshot()\n"},"line_number":85,"absolute_offset":3283,"submatches":[{"match":{"text":"active_tool_fold"},"start":28,"end":44}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_tui_scratchpad_fold_wiring.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":19345,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":3917,"bytes_printed":454,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_stream_staging_panel.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_stream_staging_panel.py"},"lines":{"text":"    def _has_active_tool_fold(self) -> bool:\n"},"line_number":26,"absolute_offset":824,"submatches":[{"match":{"text":"active_tool_fold"},"start":13,"end":29}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_stream_staging_panel.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26276,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":7611,"bytes_printed":430,"matched_lines":1,"matches":1}}}
{"data":{"elapsed_total":{"human":"0.008286s","nanos":8285788,"secs":0},"stats":{"bytes_printed":20685,"bytes_searched":368455,"elapsed":{"human":"0.000626s","nanos":625696,"secs":0},"matched_lines":60,"matches":60,"searches":10,"searches_with_match":10}},"type":"summary"}
