{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_context_activation.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_context_activation.py"},"lines":{"text":"            refresh_interval=0.0,\n"},"line_number":17,"absolute_offset":541,"submatches":[{"match":{"text":"refresh"},"start":12,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_context_activation.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":36967,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":2045,"bytes_printed":432,"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._refresh_layers = lambda: None\n"},"line_number":54,"absolute_offset":1547,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"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":42897,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":10322,"bytes_printed":712,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_mcp_init_gate.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_mcp_init_gate.py"},"lines":{"text":"        tui._refresh_layers = lambda: None\n"},"line_number":47,"absolute_offset":1193,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_mcp_init_gate.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":13455,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":2265,"bytes_printed":418,"matched_lines":1,"matches":1}}}
{"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":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_question_key_bindings.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":138,"absolute_offset":3747,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"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":35039,"human":"0.000035s"},"searches":1,"searches_with_match":1,"bytes_searched":5662,"bytes_printed":714,"matched_lines":2,"matches":2}}}
{"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":"        self.refresh_calls = 0\n"},"line_number":111,"absolute_offset":2767,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":113,"absolute_offset":2799,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":114,"absolute_offset":2836,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        self.refresh_calls = 0\n"},"line_number":161,"absolute_offset":4489,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"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":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":205,"absolute_offset":5547,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":206,"absolute_offset":5586,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        tui._refresh_layers = lambda: None\n"},"line_number":265,"absolute_offset":7720,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        tui._refresh_layers = lambda: None\n"},"line_number":292,"absolute_offset":8774,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_interrupt_exit_semantics.py"},"lines":{"text":"        self.assertEqual(tui._status_bar.refresh_calls, 0)\n"},"line_number":314,"absolute_offset":9774,"submatches":[{"match":{"text":"refresh"},"start":41,"end":48}]}}
{"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":55160,"human":"0.000055s"},"searches":1,"searches_with_match":1,"bytes_searched":9893,"bytes_printed":3095,"matched_lines":10,"matches":10}}}
{"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":"        self.refresh_calls = 0\n"},"line_number":27,"absolute_offset":643,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":29,"absolute_offset":675,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":30,"absolute_offset":712,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"        self.refresh_calls = 0\n"},"line_number":37,"absolute_offset":875,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"    def refresh(self) -> None:\n"},"line_number":45,"absolute_offset":1145,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":46,"absolute_offset":1176,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"        self._refresh_count = 0\n"},"line_number":95,"absolute_offset":2966,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":102,"absolute_offset":3151,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_rewind_command_semantics.py"},"lines":{"text":"        self._refresh_count += 1\n"},"line_number":103,"absolute_offset":3190,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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":104776,"human":"0.000105s"},"searches":1,"searches_with_match":1,"bytes_searched":6708,"bytes_printed":3034,"matched_lines":10,"matches":10}}}
{"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.refresh_calls = 0\n"},"line_number":36,"absolute_offset":1063,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"    def refresh(self) -> None:\n"},"line_number":45,"absolute_offset":1371,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":46,"absolute_offset":1402,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"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":"        self._refresh_calls = 0\n"},"line_number":71,"absolute_offset":2094,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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":"    def _refresh_layers(self) -> None:\n"},"line_number":83,"absolute_offset":2399,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"        self._refresh_calls += 1\n"},"line_number":84,"absolute_offset":2438,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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":"        await app._slash_mcp(\"--refresh\")\n"},"line_number":143,"absolute_offset":4333,"submatches":[{"match":{"text":"refresh"},"start":32,"end":39}]}}
{"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":97446,"human":"0.000097s"},"searches":1,"searches_with_match":1,"bytes_searched":25485,"bytes_printed":4573,"matched_lines":15,"matches":15}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self.refresh_calls = 0\n"},"line_number":31,"absolute_offset":1076,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":33,"absolute_offset":1108,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":34,"absolute_offset":1145,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self._refresh_calls = 0\n"},"line_number":86,"absolute_offset":2656,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":100,"absolute_offset":3066,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self._refresh_calls += 1\n"},"line_number":101,"absolute_offset":3105,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"    def test_compact_refreshes_status_bar_after_success(self) -> None:\n"},"line_number":136,"absolute_offset":4314,"submatches":[{"match":{"text":"refresh"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self.assertEqual(commands._status_bar.refresh_calls, 1)\n"},"line_number":149,"absolute_offset":4709,"submatches":[{"match":{"text":"refresh"},"start":46,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self.assertEqual(commands._status_bar.refresh_calls, 0)\n"},"line_number":244,"absolute_offset":7873,"submatches":[{"match":{"text":"refresh"},"start":46,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"lines":{"text":"        self.assertEqual(commands._status_bar.refresh_calls, 1)\n"},"line_number":267,"absolute_offset":8604,"submatches":[{"match":{"text":"refresh"},"start":46,"end":53}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_compact_command_semantics.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":44528,"human":"0.000045s"},"searches":1,"searches_with_match":1,"bytes_searched":9640,"bytes_printed":3185,"matched_lines":10,"matches":10}}}
{"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":32913,"human":"0.000033s"},"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/tests/test_event_renderer_log_boundary.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_log_boundary.py"},"lines":{"text":"def test_tick_progress_and_refresh_loading_animation_do_not_flush_logs() -> None:\n"},"line_number":132,"absolute_offset":5702,"submatches":[{"match":{"text":"refresh"},"start":27,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_log_boundary.py"},"lines":{"text":"    renderer.refresh_loading_animation()\n"},"line_number":137,"absolute_offset":5916,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_log_boundary.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":42038,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":8015,"bytes_printed":780,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_handle_error.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_handle_error.py"},"lines":{"text":"    tui._status_bar.refresh = AsyncMock()\n"},"line_number":15,"absolute_offset":380,"submatches":[{"match":{"text":"refresh"},"start":20,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_handle_error.py"},"lines":{"text":"    def test_handle_error_refreshes_layers(self):\n"},"line_number":91,"absolute_offset":2927,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_handle_error.py"},"lines":{"text":"        tui._refresh_layers.assert_called_once()\n"},"line_number":99,"absolute_offset":3172,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_handle_error.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":22129,"human":"0.000022s"},"searches":1,"searches_with_match":1,"bytes_searched":3780,"bytes_printed":995,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"},"lines":{"text":"        self._refresh_calls = 0\n"},"line_number":32,"absolute_offset":1106,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":46,"absolute_offset":1518,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"},"lines":{"text":"        self._refresh_calls += 1\n"},"line_number":47,"absolute_offset":1557,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"},"lines":{"text":"        self.assertEqual(app._refresh_calls, 1)\n"},"line_number":133,"absolute_offset":4582,"submatches":[{"match":{"text":"refresh"},"start":30,"end":37}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_context_command.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":41949,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":4679,"bytes_printed":1267,"matched_lines":4,"matches":4}}}
{"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._refresh_layers = lambda: None\n"},"line_number":84,"absolute_offset":2405,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"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":"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":24678,"human":"0.000025s"},"searches":1,"searches_with_match":1,"bytes_searched":11475,"bytes_printed":709,"matched_lines":2,"matches":2}}}
{"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":"    def _refresh_layers(self) -> None:\n"},"line_number":155,"absolute_offset":4204,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"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":31455,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":6020,"bytes_printed":1945,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_poll.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_poll.py"},"lines":{"text":"\"\"\"Tests for task polling refresh mechanism.\"\"\"\n"},"line_number":1,"absolute_offset":0,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_poll.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":13140,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":2177,"bytes_printed":409,"matched_lines":1,"matches":1}}}
{"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":38557,"human":"0.000039s"},"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_tool_result_registry_lifecycle.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_tool_result_registry_lifecycle.py"},"lines":{"text":"        self.refresh_count = 0\n"},"line_number":30,"absolute_offset":631,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_tool_result_registry_lifecycle.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":35,"absolute_offset":739,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_tool_result_registry_lifecycle.py"},"lines":{"text":"        self.refresh_count += 1\n"},"line_number":36,"absolute_offset":776,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_tool_result_registry_lifecycle.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":48246,"human":"0.000048s"},"searches":1,"searches_with_match":1,"bytes_searched":3054,"bytes_printed":1040,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"},"lines":{"text":"        self.refresh_count = 0\n"},"line_number":24,"absolute_offset":667,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":26,"absolute_offset":699,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"},"lines":{"text":"        self.refresh_count += 1\n"},"line_number":27,"absolute_offset":738,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"},"lines":{"text":"        self.assertEqual(host.refresh_count, 1)\n"},"line_number":71,"absolute_offset":2217,"submatches":[{"match":{"text":"refresh"},"start":30,"end":37}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_result_viewer_key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":22869,"human":"0.000023s"},"searches":1,"searches_with_match":1,"bytes_searched":3190,"bytes_printed":1341,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mention_completer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mention_completer.py"},"lines":{"text":"        self.completer = LocalFileMentionCompleter(self.root, refresh_interval=0.0, limit=200)\n"},"line_number":28,"absolute_offset":1144,"submatches":[{"match":{"text":"refresh"},"start":62,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mention_completer.py"},"lines":{"text":"    def test_deep_path_cache_avoids_rebuilding_within_refresh_interval(self) -> None:\n"},"line_number":334,"absolute_offset":12904,"submatches":[{"match":{"text":"refresh"},"start":54,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mention_completer.py"},"lines":{"text":"        cached = LocalFileMentionCompleter(self.root, refresh_interval=60.0, limit=200)\n"},"line_number":335,"absolute_offset":12990,"submatches":[{"match":{"text":"refresh"},"start":54,"end":61}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mention_completer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32148,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":15425,"bytes_printed":1148,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        renderer._refresh_loading_aux()\n"},"line_number":668,"absolute_offset":27758,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        renderer._refresh_loading_aux()\n"},"line_number":678,"absolute_offset":28158,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        renderer._refresh_loading_aux()\n"},"line_number":687,"absolute_offset":28494,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        renderer._refresh_loading_aux()\n"},"line_number":695,"absolute_offset":28818,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        renderer._refresh_loading_aux()\n"},"line_number":725,"absolute_offset":29940,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":59027,"human":"0.000059s"},"searches":1,"searches_with_match":1,"bytes_searched":36461,"bytes_printed":1627,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        self._raise_on_refresh = False\n"},"line_number":15,"absolute_offset":446,"submatches":[{"match":{"text":"refresh"},"start":23,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        if self._raise_on_refresh:\n"},"line_number":18,"absolute_offset":524,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"    async def test_refresh_updates_cached_context_percent(self, mock_run) -> None:\n"},"line_number":29,"absolute_offset":923,"submatches":[{"match":{"text":"refresh"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":34,"absolute_offset":1183,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"    async def test_refresh_failure_keeps_previous_cached_value(self, mock_run) -> None:\n"},"line_number":42,"absolute_offset":1481,"submatches":[{"match":{"text":"refresh"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":47,"absolute_offset":1745,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        session._raise_on_refresh = True\n"},"line_number":50,"absolute_offset":1849,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":51,"absolute_offset":1890,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":59,"absolute_offset":2302,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":72,"absolute_offset":2915,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":94,"absolute_offset":3817,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":110,"absolute_offset":4457,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_status_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":50791,"human":"0.000051s"},"searches":1,"searches_with_match":1,"bytes_searched":4804,"bytes_printed":3563,"matched_lines":12,"matches":12}}}
{"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":"    async def test_queue_dirty_event_refreshes_bottom_band(self) -> None:\n"},"line_number":107,"absolute_offset":3532,"submatches":[{"match":{"text":"refresh"},"start":37,"end":44}]}}
{"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":"refresh"},"start":21,"end":28},{"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._refresh_layers = lambda: counters.__setitem__(\n"},"line_number":131,"absolute_offset":4452,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"            \"refresh\",\n"},"line_number":132,"absolute_offset":4512,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_queue_preview.py"},"lines":{"text":"            counters[\"refresh\"] + 1,\n"},"line_number":133,"absolute_offset":4535,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"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.assertGreaterEqual(counters[\"refresh\"], 1)\n"},"line_number":142,"absolute_offset":4758,"submatches":[{"match":{"text":"refresh"},"start":42,"end":49}]}}
{"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":44653,"human":"0.000045s"},"searches":1,"searches_with_match":1,"bytes_searched":4977,"bytes_printed":3190,"matched_lines":10,"matches":11}}}
{"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":28066,"human":"0.000028s"},"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/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":28963,"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/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.refresh_calls = 0\n"},"line_number":31,"absolute_offset":1152,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"    def refresh(self) -> None:\n"},"line_number":39,"absolute_offset":1431,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.refresh_calls += 1\n"},"line_number":40,"absolute_offset":1462,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"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":"        self._refresh_calls = 0\n"},"line_number":67,"absolute_offset":2232,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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":"    def _refresh_layers(self) -> None:\n"},"line_number":98,"absolute_offset":3062,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self._refresh_calls += 1\n"},"line_number":99,"absolute_offset":3101,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertEqual(selection_ui.refresh_calls, 1)\n"},"line_number":192,"absolute_offset":6318,"submatches":[{"match":{"text":"refresh"},"start":38,"end":45}]}}
{"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":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_skills_slash_command.py"},"lines":{"text":"        self.assertGreaterEqual(app._refresh_calls, 1)\n"},"line_number":221,"absolute_offset":7406,"submatches":[{"match":{"text":"refresh"},"start":37,"end":44}]}}
{"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":67509,"human":"0.000068s"},"searches":1,"searches_with_match":1,"bytes_searched":15077,"bytes_printed":3642,"matched_lines":12,"matches":12}}}
{"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":24210,"human":"0.000024s"},"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/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":27130,"human":"0.000027s"},"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/preflight.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"            self._selection_ui.refresh()\n"},"line_number":277,"absolute_offset":9660,"submatches":[{"match":{"text":"refresh"},"start":31,"end":38}]}}
{"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._selection_ui.refresh()\n"},"line_number":286,"absolute_offset":9930,"submatches":[{"match":{"text":"refresh"},"start":31,"end":38}]}}
{"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._selection_ui.refresh()\n"},"line_number":385,"absolute_offset":13357,"submatches":[{"match":{"text":"refresh"},"start":27,"end":34}]}}
{"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":57305,"human":"0.000057s"},"searches":1,"searches_with_match":1,"bytes_searched":26819,"bytes_printed":2777,"matched_lines":9,"matches":9}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def refresh(self) -> None:\n"},"line_number":400,"absolute_offset":13934,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28523,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":16366,"bytes_printed":431,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":130,"absolute_offset":4180,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        Returns True if the message was just cleared (state changed, needs repaint).\n"},"line_number":272,"absolute_offset":9554,"submatches":[{"match":{"text":"repaint"},"start":75,"end":82}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":24152,"human":"0.000024s"},"searches":1,"searches_with_match":1,"bytes_searched":10402,"bytes_printed":773,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"        refresh_interval: float = 2.0,\n"},"line_number":103,"absolute_offset":2702,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"        self._refresh_interval = refresh_interval\n"},"line_number":107,"absolute_offset":2809,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21},{"match":{"text":"refresh"},"start":33,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"            if now - cached_at <= self._refresh_interval:\n"},"line_number":240,"absolute_offset":7637,"submatches":[{"match":{"text":"refresh"},"start":40,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"        if now - self._top_cache_time <= self._refresh_interval:\n"},"line_number":274,"absolute_offset":8970,"submatches":[{"match":{"text":"refresh"},"start":47,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"        if now - self._deep_cache_time <= self._refresh_interval:\n"},"line_number":301,"absolute_offset":9916,"submatches":[{"match":{"text":"refresh"},"start":48,"end":55}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":42194,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":19928,"bytes_printed":1796,"matched_lines":5,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"        refresh_interval: float = 0.12,\n"},"line_number":305,"absolute_offset":6217,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"        self._refresh_interval = refresh_interval\n"},"line_number":312,"absolute_offset":6515,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21},{"match":{"text":"refresh"},"start":33,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"                await asyncio.wait_for(self._stop_event.wait(), timeout=self._refresh_interval)\n"},"line_number":408,"absolute_offset":10103,"submatches":[{"match":{"text":"refresh"},"start":78,"end":85}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":29643,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":12498,"bytes_printed":1145,"matched_lines":3,"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._fallback_phrase_refresh_at = 0.0\n"},"line_number":219,"absolute_offset":7826,"submatches":[{"match":{"text":"refresh"},"start":30,"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":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":"        await self._status_bar.refresh()\n"},"line_number":893,"absolute_offset":35993,"submatches":[{"match":{"text":"refresh"},"start":31,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":894,"absolute_offset":36034,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._fallback_phrase_refresh_at = time.monotonic() + 3.0  # 每 3 秒允许换一次\n"},"line_number":924,"absolute_offset":36984,"submatches":[{"match":{"text":"refresh"},"start":30,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":931,"absolute_offset":37320,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            self._fallback_phrase_refresh_at = time.monotonic() + 3.0\n"},"line_number":998,"absolute_offset":40495,"submatches":[{"match":{"text":"refresh"},"start":50,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._refresh_layers()\n"},"line_number":1004,"absolute_offset":40937,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"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._refresh_layers()\n"},"line_number":1029,"absolute_offset":42330,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                self._refresh_layers()\n"},"line_number":1071,"absolute_offset":44601,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                        await self._status_bar.refresh()\n"},"line_number":1086,"absolute_offset":45513,"submatches":[{"match":{"text":"refresh"},"start":47,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._refresh_layers()\n"},"line_number":1111,"absolute_offset":46757,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":1192,"absolute_offset":49735,"submatches":[{"match":{"text":"refresh"},"start":27,"end":34}]}}
{"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._refresh_layers()\n"},"line_number":1213,"absolute_offset":50445,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":1224,"absolute_offset":50906,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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._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":"    def _refresh_layers(self) -> None:\n"},"line_number":1298,"absolute_offset":53684,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if self._busy and time.monotonic() >= self._fallback_phrase_refresh_at:\n"},"line_number":1336,"absolute_offset":55217,"submatches":[{"match":{"text":"refresh"},"start":76,"end":83}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._fallback_phrase_refresh_at = time.monotonic() + 3.0\n"},"line_number":1342,"absolute_offset":55554,"submatches":[{"match":{"text":"refresh"},"start":42,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    # Keep repainting for breathing animation.\n"},"line_number":1375,"absolute_offset":57116,"submatches":[{"match":{"text":"repaint"},"start":27,"end":34}]}}
{"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":"    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":"            self._refresh_layers()\n"},"line_number":1436,"absolute_offset":59627,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        await self._status_bar.refresh()\n"},"line_number":1509,"absolute_offset":62239,"submatches":[{"match":{"text":"refresh"},"start":31,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":1519,"absolute_offset":62441,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    self._refresh_layers()\n"},"line_number":1538,"absolute_offset":63077,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"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":212021,"human":"0.000212s"},"searches":1,"searches_with_match":1,"bytes_searched":72168,"bytes_printed":10062,"matched_lines":33,"matches":33}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"        self.refresh(force=True)\n"},"line_number":65,"absolute_offset":1976,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"        self.refresh(force=True)\n"},"line_number":70,"absolute_offset":2096,"submatches":[{"match":{"text":"refresh"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def refresh(self, *, force: bool = False) -> None:\n"},"line_number":90,"absolute_offset":2596,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"        self._live.update(self._compose(), refresh=True)\n"},"line_number":99,"absolute_offset":2844,"submatches":[{"match":{"text":"refresh"},"start":43,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"            refresh_per_second=self._target_fps,\n"},"line_number":109,"absolute_offset":3133,"submatches":[{"match":{"text":"refresh"},"start":12,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":27852,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":6180,"bytes_printed":1698,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"    ui.refresh()\n"},"line_number":221,"absolute_offset":6671,"submatches":[{"match":{"text":"refresh"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"        ui.refresh()\n"},"line_number":230,"absolute_offset":6845,"submatches":[{"match":{"text":"refresh"},"start":11,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"        ui.refresh()\n"},"line_number":237,"absolute_offset":6996,"submatches":[{"match":{"text":"refresh"},"start":11,"end":18}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":35467,"human":"0.000035s"},"searches":1,"searches_with_match":1,"bytes_searched":7779,"bytes_printed":988,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        await status_bar.refresh()\n"},"line_number":389,"absolute_offset":13153,"submatches":[{"match":{"text":"refresh"},"start":25,"end":32}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":25921,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":14618,"bytes_printed":414,"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":21740,"human":"0.000022s"},"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/event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._refresh_loading_aux()\n"},"line_number":466,"absolute_offset":17202,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    self._refresh_loading_aux()\n"},"line_number":471,"absolute_offset":17430,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._refresh_loading_aux()\n"},"line_number":493,"absolute_offset":18543,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            self._refresh_loading_aux()\n"},"line_number":505,"absolute_offset":19060,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _refresh_loading_aux(self) -> None:\n"},"line_number":515,"absolute_offset":19384,"submatches":[{"match":{"text":"refresh"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def refresh_loading_animation(self) -> None:\n"},"line_number":683,"absolute_offset":26169,"submatches":[{"match":{"text":"refresh"},"start":8,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":91585,"human":"0.000092s"},"searches":1,"searches_with_match":1,"bytes_searched":64645,"bytes_printed":1992,"matched_lines":6,"matches":6}}}
{"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._refresh_layers()\n"},"line_number":120,"absolute_offset":4239,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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._refresh_layers()\n"},"line_number":165,"absolute_offset":6026,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                    self._refresh_layers()\n"},"line_number":353,"absolute_offset":13011,"submatches":[{"match":{"text":"refresh"},"start":26,"end":33}]}}
{"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._refresh_layers()\n"},"line_number":369,"absolute_offset":13769,"submatches":[{"match":{"text":"refresh"},"start":30,"end":37}]}}
{"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":37353,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":14278,"bytes_printed":1697,"matched_lines":5,"matches":5}}}
{"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._refresh_layers()\n"},"line_number":36,"absolute_offset":1184,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"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._refresh_layers()\n"},"line_number":496,"absolute_offset":18310,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"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":160038,"human":"0.000160s"},"searches":1,"searches_with_match":1,"bytes_searched":21397,"bytes_printed":13612,"matched_lines":44,"matches":44}}}
{"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._refresh_layers()\n"},"line_number":83,"absolute_offset":2685,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":88,"absolute_offset":2842,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":95,"absolute_offset":3110,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._refresh_layers()\n"},"line_number":114,"absolute_offset":3839,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._refresh_layers()\n"},"line_number":123,"absolute_offset":4155,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._refresh_layers()\n"},"line_number":132,"absolute_offset":4498,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._refresh_layers()\n"},"line_number":147,"absolute_offset":5017,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":220,"absolute_offset":7551,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":224,"absolute_offset":7697,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":243,"absolute_offset":8296,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":245,"absolute_offset":8350,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":422,"absolute_offset":15487,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":441,"absolute_offset":16087,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":443,"absolute_offset":16141,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":469,"absolute_offset":16915,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":563,"absolute_offset":20088,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":565,"absolute_offset":20142,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":635,"absolute_offset":22906,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            refreshed_rows = self._collect_mcp_cached_rows()\n"},"line_number":638,"absolute_offset":22969,"submatches":[{"match":{"text":"refresh"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            if refreshed_rows:\n"},"line_number":639,"absolute_offset":23030,"submatches":[{"match":{"text":"refresh"},"start":15,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                refreshed_by_alias = {str(r[\"alias\"]): r for r in refreshed_rows}\n"},"line_number":640,"absolute_offset":23061,"submatches":[{"match":{"text":"refresh"},"start":16,"end":23},{"match":{"text":"refresh"},"start":66,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                rows_by_alias.update(refreshed_by_alias)\n"},"line_number":641,"absolute_offset":23143,"submatches":[{"match":{"text":"refresh"},"start":37,"end":44}]}}
{"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._refresh_layers()\n"},"line_number":690,"absolute_offset":25118,"submatches":[{"match":{"text":"refresh"},"start":22,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                refreshed_rows = self._collect_mcp_cached_rows()\n"},"line_number":693,"absolute_offset":25250,"submatches":[{"match":{"text":"refresh"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                if refreshed_rows:\n"},"line_number":694,"absolute_offset":25315,"submatches":[{"match":{"text":"refresh"},"start":19,"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":"                    refreshed_by_alias = {str(r[\"alias\"]): r for r in refreshed_rows}\n"},"line_number":695,"absolute_offset":25350,"submatches":[{"match":{"text":"refresh"},"start":20,"end":27},{"match":{"text":"refresh"},"start":70,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                    rows_by_alias.update(refreshed_by_alias)\n"},"line_number":696,"absolute_offset":25436,"submatches":[{"match":{"text":"refresh"},"start":41,"end":48}]}}
{"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._refresh_layers()\n"},"line_number":745,"absolute_offset":26868,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":803,"absolute_offset":28776,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":805,"absolute_offset":28830,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":837,"absolute_offset":29722,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":854,"absolute_offset":30199,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":901,"absolute_offset":31628,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":903,"absolute_offset":31682,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":1063,"absolute_offset":37876,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                await self._status_bar.refresh()\n"},"line_number":1079,"absolute_offset":38397,"submatches":[{"match":{"text":"refresh"},"start":39,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                logger.exception(\"Failed to refresh status bar after /compact\")\n"},"line_number":1081,"absolute_offset":38476,"submatches":[{"match":{"text":"refresh"},"start":44,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1082,"absolute_offset":38556,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1167,"absolute_offset":41633,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":1182,"absolute_offset":42057,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":1220,"absolute_offset":43585,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._refresh_layers()\n"},"line_number":1238,"absolute_offset":44459,"submatches":[{"match":{"text":"refresh"},"start":14,"end":21}]}}
{"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._refresh_layers()\n"},"line_number":1317,"absolute_offset":47496,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1322,"absolute_offset":47678,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1339,"absolute_offset":48190,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":1341,"absolute_offset":48244,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._selection_ui.refresh()\n"},"line_number":1394,"absolute_offset":50037,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":1415,"absolute_offset":50825,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1473,"absolute_offset":52833,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._selection_ui.refresh()\n"},"line_number":1475,"absolute_offset":52887,"submatches":[{"match":{"text":"refresh"},"start":27,"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":"        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._refresh_layers()\n"},"line_number":1489,"absolute_offset":53293,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1496,"absolute_offset":53544,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                await self._status_bar.refresh()\n"},"line_number":1510,"absolute_offset":54007,"submatches":[{"match":{"text":"refresh"},"start":39,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            self._refresh_layers()\n"},"line_number":1525,"absolute_offset":54600,"submatches":[{"match":{"text":"refresh"},"start":18,"end":25}]}}
{"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":326336,"human":"0.000326s"},"searches":1,"searches_with_match":1,"bytes_searched":62134,"bytes_printed":21840,"matched_lines":70,"matches":73}}}
{"data":{"elapsed_total":{"human":"0.034116s","nanos":34116452,"secs":0},"stats":{"bytes_printed":101376,"bytes_searched":630143,"elapsed":{"human":"0.002231s","nanos":2230869,"secs":0},"matched_lines":316,"matches":322,"searches":41,"searches_with_match":41}},"type":"summary"}
