{"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_slash_completion_aligns_command_and_description_columns(self) -> None:\n"},"line_number":155,"absolute_offset":4669,"submatches":[{"match":{"text":"columns"},"start":61,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py"},"lines":{"text":"        selected_rows = [\n"},"line_number":207,"absolute_offset":6576,"submatches":[{"match":{"text":"rows"},"start":17,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_completion_status_panel.py"},"lines":{"text":"        self.assertTrue(any(\"/model\" in row for row in selected_rows))\n"},"line_number":212,"absolute_offset":6728,"submatches":[{"match":{"text":"rows"},"start":64,"end":68}]}}
{"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":65770,"human":"0.000066s"},"searches":1,"searches_with_match":1,"bytes_searched":13941,"bytes_printed":1079,"matched_lines":3,"matches":3}}}
{"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":"    health_rows = asyncio.run(collect_mcp_server_health(servers=servers))\n"},"line_number":302,"absolute_offset":10355,"submatches":[{"match":{"text":"rows"},"start":11,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    health_by_alias = {row.alias: row for row in health_rows}\n"},"line_number":303,"absolute_offset":10429,"submatches":[{"match":{"text":"rows"},"start":56,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    health_rows = asyncio.run(collect_mcp_server_health(servers={name: cfg}))\n"},"line_number":347,"absolute_offset":12043,"submatches":[{"match":{"text":"rows"},"start":11,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    if health_rows:\n"},"line_number":349,"absolute_offset":12164,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        row = health_rows[0]\n"},"line_number":350,"absolute_offset":12184,"submatches":[{"match":{"text":"rows"},"start":21,"end":25}]}}
{"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":65628,"human":"0.000066s"},"searches":1,"searches_with_match":1,"bytes_searched":14917,"bytes_printed":1573,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_rendering.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_rendering.py"},"lines":{"text":"    def test_subsequent_rows_have_space_prefix_not_hook(self):\n"},"line_number":112,"absolute_offset":4094,"submatches":[{"match":{"text":"rows"},"start":24,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_task_panel_rendering.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":17902,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":4371,"bytes_printed":442,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_marketplaces_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_marketplaces_tab.py"},"lines":{"text":"        # 选到 Remove 动作（顺序：Browse plugins / Update / Remove / Back）\n"},"line_number":289,"absolute_offset":10272,"submatches":[{"match":{"text":"rows"},"start":43,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_marketplaces_tab.py"},"lines":{"text":"        # 选到 Update 动作（顺序：Browse plugins / Update / Remove / Back）\n"},"line_number":365,"absolute_offset":13248,"submatches":[{"match":{"text":"rows"},"start":43,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_marketplaces_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":40041,"human":"0.000040s"},"searches":1,"searches_with_match":1,"bytes_searched":19357,"bytes_printed":790,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"},"lines":{"text":"        \"\"\"Owner field is no longer shown in task rows (visual redesign).\"\"\"\n"},"line_number":382,"absolute_offset":14216,"submatches":[{"match":{"text":"rows"},"start":50,"end":54}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":82918,"human":"0.000083s"},"searches":1,"searches_with_match":1,"bytes_searched":56642,"bytes_printed":451,"matched_lines":1,"matches":1}}}
{"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":"    def test_queue_panel_defaults_to_three_preview_rows(self) -> None:\n"},"line_number":76,"absolute_offset":2346,"submatches":[{"match":{"text":"rows"},"start":51,"end":55}]}}
{"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":17992,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":4977,"bytes_printed":443,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tips.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tips.py"},"lines":{"text":"    \"Use /skills to browse and invoke loaded skill commands.\",\n"},"line_number":23,"absolute_offset":1235,"submatches":[{"match":{"text":"rows"},"start":21,"end":25}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tips.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26255,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":1802,"bytes_printed":441,"matched_lines":1,"matches":1}}}
{"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":"    rows: list[ResumeSessionItem] = []\n"},"line_number":139,"absolute_offset":4145,"submatches":[{"match":{"text":"rows"},"start":4,"end":8}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"        rows.append(\n"},"line_number":162,"absolute_offset":4940,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"    rows.sort(key=lambda item: item.updated_ts, reverse=True)\n"},"line_number":172,"absolute_offset":5228,"submatches":[{"match":{"text":"rows"},"start":4,"end":8}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"    return rows\n"},"line_number":173,"absolute_offset":5290,"submatches":[{"match":{"text":"rows"},"start":11,"end":15}]}}
{"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":42986,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":7779,"bytes_printed":1315,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_tui_components.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_tui_components.py"},"lines":{"text":"        self.assertIn(\"Browse\", flat)\n"},"line_number":257,"absolute_offset":10348,"submatches":[{"match":{"text":"rows"},"start":24,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_tui_components.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":71248,"human":"0.000071s"},"searches":1,"searches_with_match":1,"bytes_searched":25464,"bytes_printed":422,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"        return shutil.get_terminal_size((120, 40)).columns\n"},"line_number":121,"absolute_offset":3867,"submatches":[{"match":{"text":"terminal_size"},"start":26,"end":39},{"match":{"text":"columns"},"start":51,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"        return max(1, shutil.get_terminal_size((120, 40)).lines - 2)\n"},"line_number":128,"absolute_offset":4014,"submatches":[{"match":{"text":"terminal_size"},"start":33,"end":46}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":43755,"human":"0.000044s"},"searches":1,"searches_with_match":1,"bytes_searched":12048,"bytes_printed":861,"matched_lines":2,"matches":3}}}
{"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":"            width = int(app.output.get_size().columns)\n"},"line_number":156,"absolute_offset":5013,"submatches":[{"match":{"text":"get_size"},"start":35,"end":43},{"match":{"text":"columns"},"start":46,"end":53}]}}
{"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":43294,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":10402,"bytes_printed":497,"matched_lines":1,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"        terminal_width = shutil.get_terminal_size().columns\n"},"line_number":368,"absolute_offset":12311,"submatches":[{"match":{"text":"terminal_size"},"start":36,"end":49},{"match":{"text":"columns"},"start":52,"end":59}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":40680,"human":"0.000041s"},"searches":1,"searches_with_match":1,"bytes_searched":26610,"bytes_printed":532,"matched_lines":1,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    rows: list[list[tuple[str, str]]] = []\n"},"line_number":101,"absolute_offset":3379,"submatches":[{"match":{"text":"rows"},"start":4,"end":8}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"        rows.append(_rich_to_pt_fragments(viewer_list_row(rec, selected=idx == state.selected_index)))\n"},"line_number":103,"absolute_offset":3468,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    return _join_fragments(rows)\n"},"line_number":104,"absolute_offset":3571,"submatches":[{"match":{"text":"rows"},"start":27,"end":31}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":41643,"human":"0.000042s"},"searches":1,"searches_with_match":1,"bytes_searched":6780,"bytes_printed":1109,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"        description=\"Browse MCP servers and tools\",\n"},"line_number":94,"absolute_offset":2367,"submatches":[{"match":{"text":"rows"},"start":22,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":31089,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":7928,"bytes_printed":450,"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":"                # Safety net: if any running tool rows remain, stop event means this turn is ending.\n"},"line_number":1538,"absolute_offset":61776,"submatches":[{"match":{"text":"rows"},"start":50,"end":54}]}}
{"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":83820,"human":"0.000084s"},"searches":1,"searches_with_match":1,"bytes_searched":64645,"bytes_printed":500,"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":"                width = app.output.get_size().columns\n"},"line_number":196,"absolute_offset":6449,"submatches":[{"match":{"text":"get_size"},"start":35,"end":43},{"match":{"text":"columns"},"start":46,"end":53}]}}
{"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":28366,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":10195,"bytes_printed":540,"matched_lines":1,"matches":2}}}
{"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._queued_preview_max_rows = read_env_int(\n"},"line_number":177,"absolute_offset":6050,"submatches":[{"match":{"text":"rows"},"start":33,"end":37}]}}
{"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":79348,"human":"0.000079s"},"searches":1,"searches_with_match":1,"bytes_searched":72168,"bytes_printed":429,"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":"            return max(int(self._app.output.get_size().columns), 40)\n"},"line_number":41,"absolute_offset":924,"submatches":[{"match":{"text":"get_size"},"start":44,"end":52},{"match":{"text":"columns"},"start":55,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _queue_preview_max_rows(self) -> int:\n"},"line_number":61,"absolute_offset":1611,"submatches":[{"match":{"text":"rows"},"start":27,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        return max(1, int(getattr(self, \"_queued_preview_max_rows\", 3)))\n"},"line_number":62,"absolute_offset":1657,"submatches":[{"match":{"text":"rows"},"start":61,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        queued_messages = self._queued_human_messages()[: self._queue_preview_max_rows()]\n"},"line_number":85,"absolute_offset":2586,"submatches":[{"match":{"text":"rows"},"start":82,"end":86}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        return max(1, min(queued_count, self._queue_preview_max_rows()))\n"},"line_number":101,"absolute_offset":3250,"submatches":[{"match":{"text":"rows"},"start":64,"end":68}]}}
{"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":93499,"human":"0.000093s"},"searches":1,"searches_with_match":1,"bytes_searched":29465,"bytes_printed":1892,"matched_lines":5,"matches":6}}}
{"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":"  DETAIL         - marketplace 详情页（Browse / Update / Remove）\n"},"line_number":5,"absolute_offset":144,"submatches":[{"match":{"text":"rows"},"start":44,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"        self.browse_target: str | None = None\n"},"line_number":60,"absolute_offset":1905,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"            elif action == \"Browse plugins\":\n"},"line_number":272,"absolute_offset":10465,"submatches":[{"match":{"text":"rows"},"start":29,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"                self.browse_target = self._selected_name\n"},"line_number":273,"absolute_offset":10510,"submatches":[{"match":{"text":"rows"},"start":22,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"                self._status_message = f\"Browse plugins in '{self._selected_name}' — switch to Discover tab.\"\n"},"line_number":274,"absolute_offset":10567,"submatches":[{"match":{"text":"rows"},"start":42,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"            self._detail_actions = [\"Browse plugins\", \"Update\", \"Remove\", \"Back\"]\n"},"line_number":305,"absolute_offset":12012,"submatches":[{"match":{"text":"rows"},"start":38,"end":42}]}}
{"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":79266,"human":"0.000079s"},"searches":1,"searches_with_match":1,"bytes_searched":17546,"bytes_printed":2227,"matched_lines":6,"matches":6}}}
{"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":"                width = app.output.get_size().columns\n"},"line_number":112,"absolute_offset":3326,"submatches":[{"match":{"text":"get_size"},"start":35,"end":43},{"match":{"text":"columns"},"start":46,"end":53}]}}
{"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":21753,"human":"0.000022s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":534,"matched_lines":1,"matches":2}}}
{"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":"            size = app.output.get_size()\n"},"line_number":312,"absolute_offset":11089,"submatches":[{"match":{"text":"get_size"},"start":30,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            viewport_height = max(4, size.rows - 6)  # 减去固定行\n"},"line_number":313,"absolute_offset":11130,"submatches":[{"match":{"text":"rows"},"start":42,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            max_width = max(40, size.columns)\n"},"line_number":314,"absolute_offset":11201,"submatches":[{"match":{"text":"columns"},"start":37,"end":44}]}}
{"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":35224,"human":"0.000035s"},"searches":1,"searches_with_match":1,"bytes_searched":18416,"bytes_printed":1129,"matched_lines":3,"matches":3}}}
{"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":"        rows = self._collect_mcp_cached_rows()\n"},"line_number":259,"absolute_offset":8746,"submatches":[{"match":{"text":"rows"},"start":8,"end":12},{"match":{"text":"rows"},"start":40,"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":"        if rows is None:\n"},"line_number":260,"absolute_offset":8793,"submatches":[{"match":{"text":"rows"},"start":11,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        if not rows:\n"},"line_number":262,"absolute_offset":8837,"submatches":[{"match":{"text":"rows"},"start":15,"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":"        self._open_mcp_server_list_menu(rows)\n"},"line_number":265,"absolute_offset":8953,"submatches":[{"match":{"text":"rows"},"start":40,"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":"    def _collect_mcp_cached_rows(self) -> list[dict[str, Any]] | None:\n"},"line_number":267,"absolute_offset":9000,"submatches":[{"match":{"text":"rows"},"start":28,"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":"        info_rows = list(getattr(manager, \"tool_infos\", []) or []) if manager is not None else []\n"},"line_number":297,"absolute_offset":10173,"submatches":[{"match":{"text":"rows"},"start":13,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        failed_rows = list(getattr(manager, \"failed_servers\", []) or []) if manager is not None else []\n"},"line_number":298,"absolute_offset":10271,"submatches":[{"match":{"text":"rows"},"start":15,"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":"        state_rows = dict(getattr(manager, \"server_states\", {}) or {}) if manager is not None else {}\n"},"line_number":299,"absolute_offset":10375,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        for info in info_rows:\n"},"line_number":303,"absolute_offset":10588,"submatches":[{"match":{"text":"rows"},"start":25,"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":"            str(alias): str(reason) for alias, reason in failed_rows\n"},"line_number":320,"absolute_offset":11427,"submatches":[{"match":{"text":"rows"},"start":64,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        rows: list[dict[str, Any]] = []\n"},"line_number":323,"absolute_offset":11507,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            state = state_rows.get(alias)\n"},"line_number":332,"absolute_offset":12098,"submatches":[{"match":{"text":"rows"},"start":26,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            rows.append(\n"},"line_number":372,"absolute_offset":13862,"submatches":[{"match":{"text":"rows"},"start":12,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        return rows\n"},"line_number":387,"absolute_offset":14389,"submatches":[{"match":{"text":"rows"},"start":15,"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":"    def _open_mcp_server_list_menu(self, rows: list[dict[str, Any]]) -> None:\n"},"line_number":389,"absolute_offset":14410,"submatches":[{"match":{"text":"rows"},"start":41,"end":45}]}}
{"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: dict[str, dict[str, Any]] = {\n"},"line_number":390,"absolute_offset":14488,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            str(row[\"alias\"]): row for row in rows\n"},"line_number":391,"absolute_offset":14541,"submatches":[{"match":{"text":"rows"},"start":46,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            for row in rows\n"},"line_number":399,"absolute_offset":14789,"submatches":[{"match":{"text":"rows"},"start":23,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            if alias not in rows_by_alias:\n"},"line_number":412,"absolute_offset":15177,"submatches":[{"match":{"text":"rows"},"start":28,"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":"                    rows_by_alias=rows_by_alias,\n"},"line_number":416,"absolute_offset":15339,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"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: dict[str, dict[str, Any]],\n"},"line_number":451,"absolute_offset":16358,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._open_mcp_server_detail_menu(rows_by_alias=rows_by_alias, alias=alias)\n"},"line_number":455,"absolute_offset":16474,"submatches":[{"match":{"text":"rows"},"start":42,"end":46},{"match":{"text":"rows"},"start":56,"end":60}]}}
{"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: dict[str, dict[str, Any]],\n"},"line_number":460,"absolute_offset":16622,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        row = rows_by_alias.get(alias)\n"},"line_number":463,"absolute_offset":16707,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"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=rows_by_alias,\n"},"line_number":523,"absolute_offset":18760,"submatches":[{"match":{"text":"rows"},"start":24,"end":28},{"match":{"text":"rows"},"start":38,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                self._start_mcp_reconnect(alias, rows_by_alias)\n"},"line_number":529,"absolute_offset":18953,"submatches":[{"match":{"text":"rows"},"start":49,"end":53}]}}
{"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,\n"},"line_number":534,"absolute_offset":19165,"submatches":[{"match":{"text":"rows"},"start":20,"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":"                    rows=list(rows_by_alias.values()),\n"},"line_number":540,"absolute_offset":19385,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":30,"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":"                    rows=list(rows_by_alias.values()),\n"},"line_number":547,"absolute_offset":19600,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":30,"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":"        rows_by_alias: dict[str, dict[str, Any]],\n"},"line_number":573,"absolute_offset":20353,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        row = rows_by_alias.get(alias, {})\n"},"line_number":579,"absolute_offset":20552,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"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":"rows"},"start":22,"end":26},{"match":{"text":"rows"},"start":54,"end":58}]}}
{"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":"rows"},"start":25,"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_by_alias = {str(r[\"alias\"]): r for r in refreshed_rows}\n"},"line_number":640,"absolute_offset":23061,"submatches":[{"match":{"text":"rows"},"start":76,"end":80}]}}
{"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":"rows"},"start":16,"end":20}]}}
{"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=rows_by_alias,\n"},"line_number":645,"absolute_offset":23297,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _start_mcp_reconnect(self, alias: str, rows_by_alias: dict[str, dict[str, Any]]) -> None:\n"},"line_number":662,"absolute_offset":23797,"submatches":[{"match":{"text":"rows"},"start":47,"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":"        row = rows_by_alias.get(alias, {})\n"},"line_number":665,"absolute_offset":23988,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"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":"rows"},"start":26,"end":30},{"match":{"text":"rows"},"start":58,"end":62}]}}
{"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":"rows"},"start":29,"end":33}]}}
{"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":"rows"},"start":80,"end":84}]}}
{"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":"rows"},"start":20,"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":"                        rows_by_alias=rows_by_alias,\n"},"line_number":700,"absolute_offset":25602,"submatches":[{"match":{"text":"rows"},"start":24,"end":28},{"match":{"text":"rows"},"start":38,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        rows: list[dict[str, Any]],\n"},"line_number":719,"absolute_offset":26131,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._open_mcp_server_list_menu(rows)\n"},"line_number":722,"absolute_offset":26213,"submatches":[{"match":{"text":"rows"},"start":40,"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":"        rows_by_alias: dict[str, dict[str, Any]],\n"},"line_number":727,"absolute_offset":26327,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        self._open_mcp_tools_menu(rows_by_alias=rows_by_alias, alias=alias)\n"},"line_number":731,"absolute_offset":26443,"submatches":[{"match":{"text":"rows"},"start":34,"end":38},{"match":{"text":"rows"},"start":48,"end":52}]}}
{"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: dict[str, dict[str, Any]],\n"},"line_number":736,"absolute_offset":26575,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        row = rows_by_alias.get(alias)\n"},"line_number":739,"absolute_offset":26660,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"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=rows_by_alias,\n"},"line_number":770,"absolute_offset":27719,"submatches":[{"match":{"text":"rows"},"start":24,"end":28},{"match":{"text":"rows"},"start":38,"end":42}]}}
{"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=rows_by_alias,\n"},"line_number":777,"absolute_offset":27966,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"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=rows_by_alias,\n"},"line_number":786,"absolute_offset":28252,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"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: dict[str, dict[str, Any]],\n"},"line_number":813,"absolute_offset":29045,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"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=rows_by_alias,\n"},"line_number":819,"absolute_offset":29228,"submatches":[{"match":{"text":"rows"},"start":12,"end":16},{"match":{"text":"rows"},"start":26,"end":30}]}}
{"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: dict[str, dict[str, Any]],\n"},"line_number":827,"absolute_offset":29403,"submatches":[{"match":{"text":"rows"},"start":8,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        row = rows_by_alias.get(alias)\n"},"line_number":831,"absolute_offset":29514,"submatches":[{"match":{"text":"rows"},"start":14,"end":18}]}}
{"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=rows_by_alias,\n"},"line_number":876,"absolute_offset":30866,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"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=rows_by_alias,\n"},"line_number":884,"absolute_offset":31102,"submatches":[{"match":{"text":"rows"},"start":20,"end":24},{"match":{"text":"rows"},"start":34,"end":38}]}}
{"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":280906,"human":"0.000281s"},"searches":1,"searches_with_match":1,"bytes_searched":62134,"bytes_printed":19357,"matched_lines":58,"matches":75}}}
{"data":{"elapsed_total":{"human":"0.009506s","nanos":9505841,"secs":0},"stats":{"bytes_printed":37013,"bytes_searched":492439,"elapsed":{"human":"0.001333s","nanos":1333383,"secs":0},"matched_lines":103,"matches":126,"searches":22,"searches_with_match":22}},"type":"summary"}
