{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":172,"absolute_offset":4757,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":43597,"human":"0.000044s"},"searches":1,"searches_with_match":1,"bytes_searched":9893,"bytes_printed":427,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"lines":{"text":"        self.invalidate_count = 0\n"},"line_number":110,"absolute_offset":3093,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":122,"absolute_offset":3399,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"lines":{"text":"        self.invalidate_count += 1\n"},"line_number":123,"absolute_offset":3434,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"lines":{"text":"        self.assertGreaterEqual(host.invalidate_count, 2)\n"},"line_number":189,"absolute_offset":5358,"submatches":[{"match":{"text":"invalidate"},"start":37,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"lines":{"text":"        self.assertGreaterEqual(host.invalidate_count, 1)\n"},"line_number":204,"absolute_offset":5902,"submatches":[{"match":{"text":"invalidate"},"start":37,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":56711,"human":"0.000057s"},"searches":1,"searches_with_match":1,"bytes_searched":6020,"bytes_printed":1650,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_question_key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_question_key_bindings.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":105,"absolute_offset":2957,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_question_key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":42363,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":5662,"bytes_printed":421,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_paste_placeholder.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_paste_placeholder.py"},"lines":{"text":"    tui._invalidate = lambda: None\n"},"line_number":56,"absolute_offset":1606,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_paste_placeholder.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":20852,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":10322,"bytes_printed":420,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":105,"absolute_offset":3224,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":22825,"human":"0.000023s"},"searches":1,"searches_with_match":1,"bytes_searched":6708,"bytes_printed":427,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self._invalidate_calls = 0\n"},"line_number":70,"absolute_offset":2059,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":80,"absolute_offset":2327,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self._invalidate_calls += 1\n"},"line_number":81,"absolute_offset":2362,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self.invalidate_reasons: list[str] = []\n"},"line_number":123,"absolute_offset":3636,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"    def invalidate_mcp_tools(self, *, reason: str = \"\") -> None:\n"},"line_number":126,"absolute_offset":3741,"submatches":[{"match":{"text":"invalidate"},"start":8,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self.invalidate_reasons.append(reason)\n"},"line_number":127,"absolute_offset":3806,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self.assertEqual(runtime.invalidate_reasons, [\"mcp_toggle:context7\"])\n"},"line_number":617,"absolute_offset":21660,"submatches":[{"match":{"text":"invalidate"},"start":33,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self.assertEqual(runtime.invalidate_reasons, [\"mcp_toggle:context7\"])\n"},"line_number":683,"absolute_offset":24256,"submatches":[{"match":{"text":"invalidate"},"start":33,"end":43}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":76569,"human":"0.000077s"},"searches":1,"searches_with_match":1,"bytes_searched":25485,"bytes_printed":2582,"matched_lines":8,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"lines":{"text":"        self.invalidate_calls = 0\n"},"line_number":101,"absolute_offset":2979,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":111,"absolute_offset":3272,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"lines":{"text":"        self.invalidate_calls += 1\n"},"line_number":112,"absolute_offset":3307,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"lines":{"text":"        self.assertEqual(host.invalidate_calls, 1)\n"},"line_number":214,"absolute_offset":6734,"submatches":[{"match":{"text":"invalidate"},"start":30,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"lines":{"text":"        self.assertEqual(host.invalidate_calls, 1)\n"},"line_number":239,"absolute_offset":7774,"submatches":[{"match":{"text":"invalidate"},"start":30,"end":40}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_esc_queue.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":45447,"human":"0.000045s"},"searches":1,"searches_with_match":1,"bytes_searched":8274,"bytes_printed":1576,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":278,"absolute_offset":9701,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":287,"absolute_offset":9971,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":338,"absolute_offset":11846,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"        self._app.invalidate()\n"},"line_number":341,"absolute_offset":11930,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":390,"absolute_offset":13564,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":428,"absolute_offset":14701,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":62787,"human":"0.000063s"},"searches":1,"searches_with_match":1,"bytes_searched":26819,"bytes_printed":1883,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":183,"absolute_offset":6026,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":36710,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":10195,"bytes_printed":468,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_sdk_source.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_sdk_source.py"},"lines":{"text":"    tui._invalidate = lambda: None\n"},"line_number":85,"absolute_offset":2444,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_sdk_source.py"},"lines":{"text":"        tui._render_dirty = False\n"},"line_number":231,"absolute_offset":7489,"submatches":[{"match":{"text":"_render_dirty"},"start":12,"end":25}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_sdk_source.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":31524,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":11475,"bytes_printed":712,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self._invalidate_calls = 0\n"},"line_number":66,"absolute_offset":2197,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":95,"absolute_offset":2990,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self._invalidate_calls += 1\n"},"line_number":96,"absolute_offset":3025,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertEqual(app._invalidate_calls, 1)\n"},"line_number":195,"absolute_offset":6482,"submatches":[{"match":{"text":"invalidate"},"start":30,"end":40}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":51416,"human":"0.000051s"},"searches":1,"searches_with_match":1,"bytes_searched":15077,"bytes_printed":1309,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._render_dirty = True\n"},"line_number":243,"absolute_offset":8945,"submatches":[{"match":{"text":"_render_dirty"},"start":13,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._render_dirty = True\n"},"line_number":875,"absolute_offset":35178,"submatches":[{"match":{"text":"_render_dirty"},"start":13,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":876,"absolute_offset":35212,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._invalidate()\n"},"line_number":1005,"absolute_offset":40980,"submatches":[{"match":{"text":"invalidate"},"start":26,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1195,"absolute_offset":49849,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._render_dirty = True\n"},"line_number":1271,"absolute_offset":52782,"submatches":[{"match":{"text":"_render_dirty"},"start":13,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1272,"absolute_offset":52816,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._render_dirty = True\n"},"line_number":1282,"absolute_offset":53211,"submatches":[{"match":{"text":"_render_dirty"},"start":13,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1283,"absolute_offset":53245,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._render_dirty = True\n"},"line_number":1300,"absolute_offset":53759,"submatches":[{"match":{"text":"_render_dirty"},"start":13,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1343,"absolute_offset":55632,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1351,"absolute_offset":56020,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1353,"absolute_offset":56129,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                        self._render_dirty = True\n"},"line_number":1360,"absolute_offset":56470,"submatches":[{"match":{"text":"_render_dirty"},"start":29,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1364,"absolute_offset":56630,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1366,"absolute_offset":56729,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1372,"absolute_offset":57014,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1376,"absolute_offset":57179,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = True\n"},"line_number":1378,"absolute_offset":57258,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if self._render_dirty:\n"},"line_number":1380,"absolute_offset":57305,"submatches":[{"match":{"text":"_render_dirty"},"start":24,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._invalidate()\n"},"line_number":1381,"absolute_offset":57344,"submatches":[{"match":{"text":"invalidate"},"start":26,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._render_dirty = False\n"},"line_number":1382,"absolute_offset":57383,"submatches":[{"match":{"text":"_render_dirty"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            self._render_dirty = True\n"},"line_number":1402,"absolute_offset":58422,"submatches":[{"match":{"text":"_render_dirty"},"start":33,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":1408,"absolute_offset":58581,"submatches":[{"match":{"text":"invalidate"},"start":9,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._app.invalidate()\n"},"line_number":1411,"absolute_offset":58665,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            # MCP servers → merge into agent config (frozen) and invalidate\n"},"line_number":1656,"absolute_offset":68101,"submatches":[{"match":{"text":"invalidate"},"start":67,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            agent.invalidate_mcp_tools(reason=\"plugin_inject\")\n"},"line_number":1666,"absolute_offset":68711,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            agent.invalidate_mcp_tools(reason=\"plugin_clear\")\n"},"line_number":1726,"absolute_offset":71542,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":197358,"human":"0.000197s"},"searches":1,"searches_with_match":1,"bytes_searched":72168,"bytes_printed":8555,"matched_lines":28,"matches":28}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"        counters = {\"refresh\": 0, \"invalidate\": 0}\n"},"line_number":130,"absolute_offset":4401,"submatches":[{"match":{"text":"invalidate"},"start":35,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"        tui._invalidate = lambda: counters.__setitem__(\n"},"line_number":135,"absolute_offset":4582,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"            \"invalidate\",\n"},"line_number":136,"absolute_offset":4638,"submatches":[{"match":{"text":"invalidate"},"start":13,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"            counters[\"invalidate\"] + 1,\n"},"line_number":137,"absolute_offset":4664,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"        self.assertEqual(counters[\"invalidate\"], 1)\n"},"line_number":143,"absolute_offset":4814,"submatches":[{"match":{"text":"invalidate"},"start":35,"end":45}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":43489,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":4977,"bytes_printed":1630,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":463,"absolute_offset":17119,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":29062,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":18416,"bytes_printed":455,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":452,"absolute_offset":16753,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":30942,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":18505,"bytes_printed":457,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":401,"absolute_offset":15900,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28881,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":17546,"bytes_printed":463,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":282,"absolute_offset":10416,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28801,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":11989,"bytes_printed":451,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"            app.invalidate()\n"},"line_number":105,"absolute_offset":3152,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":21236,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":462,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":287,"absolute_offset":10467,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26113,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":14278,"bytes_printed":451,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":248,"absolute_offset":8464,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":446,"absolute_offset":16255,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":568,"absolute_offset":20256,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            invalidate = getattr(agent_runtime, \"invalidate_mcp_tools\", None)\n"},"line_number":601,"absolute_offset":21499,"submatches":[{"match":{"text":"invalidate"},"start":12,"end":22},{"match":{"text":"invalidate"},"start":49,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            if callable(invalidate):\n"},"line_number":602,"absolute_offset":21577,"submatches":[{"match":{"text":"invalidate"},"start":24,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                invalidate(reason=f\"mcp_toggle:{alias}\")\n"},"line_number":603,"absolute_offset":21614,"submatches":[{"match":{"text":"invalidate"},"start":16,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":660,"absolute_offset":23769,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":714,"absolute_offset":26030,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":808,"absolute_offset":28944,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":906,"absolute_offset":31796,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":1279,"absolute_offset":46083,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":1295,"absolute_offset":46714,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1346,"absolute_offset":48390,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1397,"absolute_offset":50151,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1478,"absolute_offset":53001,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":1581,"absolute_offset":56829,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":133568,"human":"0.000134s"},"searches":1,"searches_with_match":1,"bytes_searched":62134,"bytes_printed":5073,"matched_lines":16,"matches":17}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"        self._invalidate()\n"},"line_number":90,"absolute_offset":3391,"submatches":[{"match":{"text":"invalidate"},"start":14,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":111,"absolute_offset":4389,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":117,"absolute_offset":4586,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":123,"absolute_offset":4786,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":129,"absolute_offset":4981,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":135,"absolute_offset":5175,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":142,"absolute_offset":5429,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":150,"absolute_offset":5727,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":160,"absolute_offset":6016,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":170,"absolute_offset":6311,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":180,"absolute_offset":6609,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":188,"absolute_offset":6898,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":199,"absolute_offset":7230,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":210,"absolute_offset":7576,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":221,"absolute_offset":7990,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":231,"absolute_offset":8337,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":246,"absolute_offset":8935,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":254,"absolute_offset":9228,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":262,"absolute_offset":9512,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":271,"absolute_offset":9865,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":279,"absolute_offset":10159,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":286,"absolute_offset":10390,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":293,"absolute_offset":10624,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":299,"absolute_offset":10840,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":305,"absolute_offset":11059,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":311,"absolute_offset":11282,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":317,"absolute_offset":11506,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":327,"absolute_offset":11828,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":337,"absolute_offset":12151,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":346,"absolute_offset":12447,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":353,"absolute_offset":12686,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":360,"absolute_offset":12955,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":418,"absolute_offset":15290,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":431,"absolute_offset":15834,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":469,"absolute_offset":17210,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":510,"absolute_offset":18817,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":526,"absolute_offset":19428,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":531,"absolute_offset":19621,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":541,"absolute_offset":19971,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            self._invalidate()\n"},"line_number":549,"absolute_offset":20324,"submatches":[{"match":{"text":"invalidate"},"start":18,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":556,"absolute_offset":20581,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                self._invalidate()\n"},"line_number":573,"absolute_offset":21337,"submatches":[{"match":{"text":"invalidate"},"start":22,"end":32}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":159334,"human":"0.000159s"},"searches":1,"searches_with_match":1,"bytes_searched":21397,"bytes_printed":12996,"matched_lines":42,"matches":42}}}
{"data":{"elapsed_total":{"human":"0.009610s","nanos":9609885,"secs":0},"stats":{"bytes_printed":42868,"bytes_searched":382192,"elapsed":{"human":"0.001190s","nanos":1189585,"secs":0},"matched_lines":132,"matches":133,"searches":21,"searches_with_match":21}},"type":"summary"}
