{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    separator_index = argv.index(\"--\")\n"},"line_number":160,"absolute_offset":5055,"submatches":[{"match":{"text":"separator"},"start":4,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    return list(argv[:separator_index]), list(argv[separator_index + 1 :])\n"},"line_number":161,"absolute_offset":5094,"submatches":[{"match":{"text":"separator"},"start":22,"end":31},{"match":{"text":"separator"},"start":51,"end":60}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":62332,"human":"0.000062s"},"searches":1,"searches_with_match":1,"bytes_searched":14917,"bytes_printed":767,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py"},"lines":{"text":"    def test_mention_completion_renders_path_without_meta_separator(self) -> None:\n"},"line_number":185,"absolute_offset":5758,"submatches":[{"match":{"text":"separator"},"start":58,"end":67}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26997,"human":"0.000027s"},"searches":1,"searches_with_match":1,"bytes_searched":13941,"bytes_printed":473,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_view.py"},"lines":{"text":"    def test_filename_only_no_separator(self) -> None:\n"},"line_number":176,"absolute_offset":7484,"submatches":[{"match":{"text":"separator"},"start":30,"end":39}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":41734,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":13466,"bytes_printed":417,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py"},"lines":{"text":"def test_mcp_add_requires_separator_for_stdio_trailing_args(\n"},"line_number":257,"absolute_offset":7547,"submatches":[{"match":{"text":"separator"},"start":26,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":31277,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":8013,"bytes_printed":419,"matched_lines":1,"matches":1}}}
{"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":"    def test_basic_separators(self):\n"},"line_number":204,"absolute_offset":8056,"submatches":[{"match":{"text":"separator"},"start":19,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertTrue(renderer._is_table_separator(\"| --- | --- |\"))\n"},"line_number":206,"absolute_offset":8128,"submatches":[{"match":{"text":"separator"},"start":43,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertTrue(renderer._is_table_separator(\"|---|---|\"))\n"},"line_number":207,"absolute_offset":8199,"submatches":[{"match":{"text":"separator"},"start":43,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertTrue(renderer._is_table_separator(\"| :--- | :---: | ---: |\"))\n"},"line_number":209,"absolute_offset":8294,"submatches":[{"match":{"text":"separator"},"start":43,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertTrue(renderer._is_table_separator(\"--- | ---\"))\n"},"line_number":211,"absolute_offset":8402,"submatches":[{"match":{"text":"separator"},"start":43,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        # only 1 cell (no internal |) → not a valid GFM separator\n"},"line_number":215,"absolute_offset":8545,"submatches":[{"match":{"text":"separator"},"start":58,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertFalse(renderer._is_table_separator(\"| --- |\"))\n"},"line_number":216,"absolute_offset":8613,"submatches":[{"match":{"text":"separator"},"start":44,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"    def test_rejects_non_separator(self):\n"},"line_number":218,"absolute_offset":8680,"submatches":[{"match":{"text":"separator"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertFalse(renderer._is_table_separator(\"normal text\"))\n"},"line_number":220,"absolute_offset":8757,"submatches":[{"match":{"text":"separator"},"start":44,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        # has letters → not separator (data row)\n"},"line_number":221,"absolute_offset":8827,"submatches":[{"match":{"text":"separator"},"start":30,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertFalse(renderer._is_table_separator(\"| a | b |\"))\n"},"line_number":222,"absolute_offset":8878,"submatches":[{"match":{"text":"separator"},"start":44,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer_streaming.py"},"lines":{"text":"        self.assertFalse(renderer._is_table_separator(\"\"))\n"},"line_number":223,"absolute_offset":8946,"submatches":[{"match":{"text":"separator"},"start":44,"end":53}]}}
{"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":95307,"human":"0.000095s"},"searches":1,"searches_with_match":1,"bytes_searched":36461,"bytes_printed":4015,"matched_lines":12,"matches":12}}}
{"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":"from comate_cli.terminal_agent.figures import ELLIPSIS, HEAVY_HORIZONTAL, UP_ARROW\n"},"line_number":52,"absolute_offset":1656,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":56,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    content=Window(height=1, style=\"class:input.separator\"),\n"},"line_number":462,"absolute_offset":18078,"submatches":[{"match":{"text":"separator"},"start":64,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                Window(height=1, char=HEAVY_HORIZONTAL, style=\"class:input.separator\"),\n"},"line_number":467,"absolute_offset":18309,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":38,"end":54},{"match":{"text":"separator"},"start":75,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                Window(height=1, char=HEAVY_HORIZONTAL, style=\"class:input.separator\"),\n"},"line_number":474,"absolute_offset":18655,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":38,"end":54},{"match":{"text":"separator"},"start":75,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                \"input.separator\": \"fg:#3d4450 bg:default\",\n"},"line_number":491,"absolute_offset":19256,"submatches":[{"match":{"text":"separator"},"start":23,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                \"plugin.separator\": \"fg:ansigray\",\n"},"line_number":529,"absolute_offset":21441,"submatches":[{"match":{"text":"separator"},"start":24,"end":33}]}}
{"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":129977,"human":"0.000130s"},"searches":1,"searches_with_match":1,"bytes_searched":72168,"bytes_printed":2238,"matched_lines":6,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    HEAVY_HORIZONTAL,\n"},"line_number":21,"absolute_offset":601,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":4,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"                Window(height=1, char=HEAVY_HORIZONTAL, style=\"class:question.divider\"),\n"},"line_number":185,"absolute_offset":6278,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":38,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"                Window(height=1, char=HEAVY_HORIZONTAL, style=\"class:question.divider\"),\n"},"line_number":198,"absolute_offset":6705,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":38,"end":54}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":61756,"human":"0.000062s"},"searches":1,"searches_with_match":1,"bytes_searched":26363,"bytes_printed":1150,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"        return json.dumps(payload, ensure_ascii=False, separators=(\",\", \":\"))\n"},"line_number":455,"absolute_offset":15672,"submatches":[{"match":{"text":"separator"},"start":55,"end":64}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":43257,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":15750,"bytes_printed":475,"matched_lines":1,"matches":1}}}
{"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":"    HEAVY_HORIZONTAL,\n"},"line_number":21,"absolute_offset":608,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":4,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"                Window(height=1, char=HEAVY_HORIZONTAL, style=\"class:selection.divider\"),\n"},"line_number":108,"absolute_offset":2948,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":38,"end":54}]}}
{"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":46068,"human":"0.000046s"},"searches":1,"searches_with_match":1,"bytes_searched":16366,"bytes_printed":792,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"        content = json.dumps(value, ensure_ascii=False, separators=(\",\", \":\"))\n"},"line_number":214,"absolute_offset":6295,"submatches":[{"match":{"text":"separator"},"start":56,"end":65}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":39471,"human":"0.000039s"},"searches":1,"searches_with_match":1,"bytes_searched":29738,"bytes_printed":475,"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":"    HEAVY_HORIZONTAL,\n"},"line_number":45,"absolute_offset":959,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":4,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _is_table_separator(self, line: str) -> bool:\n"},"line_number":381,"absolute_offset":13497,"submatches":[{"match":{"text":"separator"},"start":18,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            if self._is_table_separator(line):\n"},"line_number":488,"absolute_offset":18294,"submatches":[{"match":{"text":"separator"},"start":30,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            # 不是 separator → held 不是 table 头，落地为普通行\n"},"line_number":495,"absolute_offset":18610,"submatches":[{"match":{"text":"separator"},"start":21,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if self._looks_like_table_row(line) and not self._is_table_separator(line):\n"},"line_number":509,"absolute_offset":19204,"submatches":[{"match":{"text":"separator"},"start":67,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                            text=f\"{HEAVY_HORIZONTAL * 3} Here is the plan, please review and approve or reject {HEAVY_HORIZONTAL * 3}\",\n"},"line_number":1567,"absolute_offset":63300,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":36,"end":52},{"match":{"text":"HEAVY_HORIZONTAL"},"start":113,"end":129}]}}
{"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":91322,"human":"0.000091s"},"searches":1,"searches_with_match":1,"bytes_searched":64645,"bytes_printed":2228,"matched_lines":6,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/figures.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/figures.py"},"lines":{"text":"HEAVY_HORIZONTAL = \"━\"       # ━\n"},"line_number":64,"absolute_offset":2228,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":0,"end":16}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/figures.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":37775,"human":"0.000038s"},"searches":1,"searches_with_match":1,"bytes_searched":4480,"bytes_printed":432,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    HEAVY_HORIZONTAL,\n"},"line_number":21,"absolute_offset":519,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":4,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":53275,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":29465,"bytes_printed":446,"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":"                fragments.append((\"class:plugin.separator\", f\" {BULLET_OPERATOR} \"))\n"},"line_number":205,"absolute_offset":7087,"submatches":[{"match":{"text":"separator"},"start":48,"end":57}]}}
{"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":36819,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":18416,"bytes_printed":513,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"lines":{"text":"                fragments.append((\"class:plugin.separator\", f\" {BULLET_OPERATOR} \"))\n"},"line_number":134,"absolute_offset":4421,"submatches":[{"match":{"text":"separator"},"start":48,"end":57}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26092,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":5244,"bytes_printed":523,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    HEAVY_HORIZONTAL,\n"},"line_number":18,"absolute_offset":423,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":4,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"                fragments.append((\"bold\", f\"  {HEAVY_HORIZONTAL * 2} {label} {HEAVY_HORIZONTAL * 2}\"))\n"},"line_number":245,"absolute_offset":8615,"submatches":[{"match":{"text":"HEAVY_HORIZONTAL"},"start":47,"end":63},{"match":{"text":"HEAVY_HORIZONTAL"},"start":78,"end":94}]}}
{"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":34375,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":18505,"bytes_printed":901,"matched_lines":2,"matches":3}}}
{"data":{"elapsed_total":{"human":"0.008990s","nanos":8990451,"secs":0},"stats":{"bytes_printed":16264,"bytes_searched":387938,"elapsed":{"human":"0.000858s","nanos":857834,"secs":0},"matched_lines":42,"matches":47,"searches":16,"searches_with_match":16}},"type":"summary"}
