{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_app_mcp_preload.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_app_mcp_preload.py"},"lines":{"text":"    def start_mcp_preload(self) -> asyncio.Task[None]:\n"},"line_number":20,"absolute_offset":489,"submatches":[{"match":{"text":"start_mcp"},"start":8,"end":17}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_app_mcp_preload.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":40124,"human":"0.000040s"},"searches":1,"searches_with_match":1,"bytes_searched":1303,"bytes_printed":426,"matched_lines":1,"matches":1}}}
{"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":"    collect_mcp_server_health,\n"},"line_number":10,"absolute_offset":157,"submatches":[{"match":{"text":"mcp_server"},"start":12,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    write_mcp_servers_to_path,\n"},"line_number":14,"absolute_offset":260,"submatches":[{"match":{"text":"mcp_server"},"start":10,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"            \"  comate mcp add -e API_KEY=xxx my-server -- npx my-mcp-server\\n\\n\"\n"},"line_number":44,"absolute_offset":1361,"submatches":[{"match":{"text":"mcp add -e API_KEY=xxx my-server -- npx my-mcp-server"},"start":22,"end":75}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"            \"  comate mcp add my-server -- my-command --some-flag arg1\"\n"},"line_number":46,"absolute_offset":1502,"submatches":[{"match":{"text":"mcp add my-server"},"start":22,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    write_mcp_servers_to_path(path=path, servers=servers)\n"},"line_number":251,"absolute_offset":8677,"submatches":[{"match":{"text":"mcp_servers_to_path(path=path, servers=server"},"start":10,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    write_mcp_servers_to_path(path=path, servers=servers)\n"},"line_number":274,"absolute_offset":9490,"submatches":[{"match":{"text":"mcp_servers_to_path(path=path, servers=server"},"start":10,"end":55}]}}
{"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":288,"absolute_offset":9999,"submatches":[{"match":{"text":"mcp_server_health(servers=server"},"start":38,"end":70}]}}
{"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":329,"absolute_offset":11557,"submatches":[{"match":{"text":"mcp_server_health(server"},"start":38,"end":62}]}}
{"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":88872,"human":"0.000089s"},"searches":1,"searches_with_match":1,"bytes_searched":14320,"bytes_printed":2707,"matched_lines":8,"matches":8}}}
{"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":"    async def test_slash_mcp_no_servers(self) -> None:\n"},"line_number":110,"absolute_offset":3267,"submatches":[{"match":{"text":"mcp_no_server"},"start":25,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.config.resolve_mcp_servers\",\n"},"line_number":121,"absolute_offset":3588,"submatches":[{"match":{"text":"mcp.config.resolve_mcp_server"},"start":34,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.load_scope_servers\",\n"},"line_number":125,"absolute_offset":3722,"submatches":[{"match":{"text":"mcp.load_scope_server"},"start":34,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.config.resolve_mcp_servers\",\n"},"line_number":166,"absolute_offset":5168,"submatches":[{"match":{"text":"mcp.config.resolve_mcp_server"},"start":34,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.load_scope_servers\",\n"},"line_number":175,"absolute_offset":5478,"submatches":[{"match":{"text":"mcp.load_scope_server"},"start":34,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"    async def test_slash_mcp_hides_stdio_command_in_server_list(self) -> None:\n"},"line_number":204,"absolute_offset":6688,"submatches":[{"match":{"text":"mcp_hides_stdio_command_in_server"},"start":25,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.config.resolve_mcp_servers\",\n"},"line_number":215,"absolute_offset":7033,"submatches":[{"match":{"text":"mcp.config.resolve_mcp_server"},"start":34,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.load_scope_servers\",\n"},"line_number":225,"absolute_offset":7388,"submatches":[{"match":{"text":"mcp.load_scope_server"},"start":34,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.config.resolve_mcp_servers\",\n"},"line_number":287,"absolute_offset":9543,"submatches":[{"match":{"text":"mcp.config.resolve_mcp_server"},"start":34,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.load_scope_servers\",\n"},"line_number":296,"absolute_offset":9853,"submatches":[{"match":{"text":"mcp.load_scope_server"},"start":34,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.config.resolve_mcp_servers\",\n"},"line_number":344,"absolute_offset":11537,"submatches":[{"match":{"text":"mcp.config.resolve_mcp_server"},"start":34,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py"},"lines":{"text":"                \"comate_agent_sdk.mcp.load_scope_servers\",\n"},"line_number":353,"absolute_offset":11847,"submatches":[{"match":{"text":"mcp.load_scope_server"},"start":34,"end":55}]}}
{"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":115051,"human":"0.000115s"},"searches":1,"searches_with_match":1,"bytes_searched":12725,"bytes_printed":4135,"matched_lines":12,"matches":12}}}
{"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":"    monkeypatch.setattr(\"comate_cli.mcp_cli.collect_mcp_server_health\", _fake_health)\n"},"line_number":136,"absolute_offset":3728,"submatches":[{"match":{"text":"mcp_cli.collect_mcp_server"},"start":36,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py"},"lines":{"text":"    monkeypatch.setattr(\"comate_cli.mcp_cli.collect_mcp_server_health\", _fake_health)\n"},"line_number":183,"absolute_offset":5242,"submatches":[{"match":{"text":"mcp_cli.collect_mcp_server"},"start":36,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py"},"lines":{"text":"def test_mcp_remove_missing_server_raises_error(\n"},"line_number":220,"absolute_offset":6479,"submatches":[{"match":{"text":"mcp_remove_missing_server"},"start":9,"end":34}]}}
{"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":101782,"human":"0.000102s"},"searches":1,"searches_with_match":1,"bytes_searched":8013,"bytes_printed":1118,"matched_lines":3,"matches":3}}}
{"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":"    # MCP 工具：mcp__server__func → \"server - func (MCP)\"\n"},"line_number":318,"absolute_offset":9677,"submatches":[{"match":{"text":"mcp__server__func → \"server"},"start":19,"end":48}]}}
{"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":69665,"human":"0.000070s"},"searches":1,"searches_with_match":1,"bytes_searched":27532,"bytes_printed":478,"matched_lines":1,"matches":1}}}
{"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":"        preload_task = runtime.start_mcp_preload()\n"},"line_number":245,"absolute_offset":7995,"submatches":[{"match":{"text":"start_mcp"},"start":31,"end":40}]}}
{"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":52564,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":14455,"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/startup.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"async def _run_mcp_animation(console: Console, server_names: list[str]) -> None:\n"},"line_number":44,"absolute_offset":1327,"submatches":[{"match":{"text":"mcp_animation(console: Console, server"},"start":15,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"        msg = f\"Starting up mcp servers: {servers_str} \"\n"},"line_number":50,"absolute_offset":1594,"submatches":[{"match":{"text":"mcp servers: {server"},"start":28,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"    task = asyncio.create_task(_run_mcp_animation(console, server_names))\n"},"line_number":67,"absolute_offset":2207,"submatches":[{"match":{"text":"mcp_animation(console, server"},"start":36,"end":65}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32051,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":2514,"bytes_printed":1175,"matched_lines":3,"matches":3}}}
{"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":"            # plugin.mcp_servers keys are already namespaced as \"{namespace}:{key}\"\n"},"line_number":1531,"absolute_offset":62184,"submatches":[{"match":{"text":"mcp_server"},"start":21,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            if plugin.mcp_servers:\n"},"line_number":1532,"absolute_offset":62268,"submatches":[{"match":{"text":"mcp_server"},"start":22,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                existing = dict(agent.config.mcp_servers) if agent.config.mcp_servers else {}\n"},"line_number":1533,"absolute_offset":62303,"submatches":[{"match":{"text":"mcp_servers) if agent.config.mcp_server"},"start":45,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                for server_name, config in plugin.mcp_servers.items():\n"},"line_number":1534,"absolute_offset":62397,"submatches":[{"match":{"text":"mcp_server"},"start":50,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                object.__setattr__(agent.config, \"mcp_servers\", MappingProxyType(existing))\n"},"line_number":1536,"absolute_offset":62519,"submatches":[{"match":{"text":"mcp_server"},"start":50,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if any(p.mcp_servers for p in plugins):\n"},"line_number":1539,"absolute_offset":62668,"submatches":[{"match":{"text":"mcp_server"},"start":17,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        has_mcp = any(p.mcp_servers for p in loaded)\n"},"line_number":1594,"absolute_offset":65228,"submatches":[{"match":{"text":"mcp = any(p.mcp_server"},"start":12,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if has_mcp and agent.config.mcp_servers:\n"},"line_number":1595,"absolute_offset":65281,"submatches":[{"match":{"text":"mcp and agent.config.mcp_server"},"start":15,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            mcp = dict(agent.config.mcp_servers)\n"},"line_number":1596,"absolute_offset":65330,"submatches":[{"match":{"text":"mcp = dict(agent.config.mcp_server"},"start":12,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                for server_name in p.mcp_servers:\n"},"line_number":1598,"absolute_offset":65408,"submatches":[{"match":{"text":"mcp_server"},"start":37,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    mcp.pop(server_name, None)\n"},"line_number":1599,"absolute_offset":65458,"submatches":[{"match":{"text":"mcp.pop(server"},"start":20,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            object.__setattr__(agent.config, \"mcp_servers\", frozen)\n"},"line_number":1601,"absolute_offset":65565,"submatches":[{"match":{"text":"mcp_server"},"start":46,"end":56}]}}
{"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":205313,"human":"0.000205s"},"searches":1,"searches_with_match":1,"bytes_searched":66174,"bytes_printed":4046,"matched_lines":12,"matches":12}}}
{"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._open_mcp_server_list_menu(rows)\n"},"line_number":208,"absolute_offset":6927,"submatches":[{"match":{"text":"mcp_server"},"start":19,"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":"            from comate_agent_sdk.mcp import load_scope_servers, scope_mcp_path\n"},"line_number":212,"absolute_offset":7058,"submatches":[{"match":{"text":"mcp import load_scope_server"},"start":34,"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":"            from comate_agent_sdk.mcp.config import resolve_mcp_servers\n"},"line_number":213,"absolute_offset":7138,"submatches":[{"match":{"text":"mcp.config import resolve_mcp_server"},"start":34,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            servers = resolve_mcp_servers(None, project_root=project_root)\n"},"line_number":216,"absolute_offset":7275,"submatches":[{"match":{"text":"mcp_server"},"start":30,"end":40}]}}
{"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":294,"absolute_offset":10656,"submatches":[{"match":{"text":"mcp_server"},"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._open_mcp_server_detail_menu_async(\n"},"line_number":320,"absolute_offset":11528,"submatches":[{"match":{"text":"mcp_server"},"start":27,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    async def _open_mcp_server_detail_menu_async(\n"},"line_number":353,"absolute_offset":12532,"submatches":[{"match":{"text":"mcp_server"},"start":20,"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":"        self._open_mcp_server_detail_menu(rows_by_alias=rows_by_alias, alias=alias)\n"},"line_number":360,"absolute_offset":12723,"submatches":[{"match":{"text":"mcp_server"},"start":19,"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":"    def _open_mcp_server_detail_menu(\n"},"line_number":362,"absolute_offset":12808,"submatches":[{"match":{"text":"mcp_server"},"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._start_mcp_reconnect(alias, rows_by_alias)\n"},"line_number":420,"absolute_offset":14568,"submatches":[{"match":{"text":"start_mcp"},"start":22,"end":31}]}}
{"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_async(\n"},"line_number":423,"absolute_offset":14694,"submatches":[{"match":{"text":"mcp_server"},"start":27,"end":37}]}}
{"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_async(\n"},"line_number":430,"absolute_offset":14909,"submatches":[{"match":{"text":"mcp_server"},"start":27,"end":37}]}}
{"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":454,"absolute_offset":15651,"submatches":[{"match":{"text":"start_mcp"},"start":9,"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":"                    self._open_mcp_server_detail_menu_async(\n"},"line_number":488,"absolute_offset":17204,"submatches":[{"match":{"text":"mcp_server"},"start":31,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        retry_coro = agent_runtime.retry_mcp_server(alias)\n"},"line_number":494,"absolute_offset":17396,"submatches":[{"match":{"text":"mcp_server"},"start":41,"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":"    async def _open_mcp_server_list_menu_async(\n"},"line_number":500,"absolute_offset":17633,"submatches":[{"match":{"text":"mcp_server"},"start":20,"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":"        self._open_mcp_server_list_menu(rows)\n"},"line_number":506,"absolute_offset":17788,"submatches":[{"match":{"text":"mcp_server"},"start":19,"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._open_mcp_server_detail_menu_async(\n"},"line_number":553,"absolute_offset":19236,"submatches":[{"match":{"text":"mcp_server"},"start":31,"end":41}]}}
{"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_async(\n"},"line_number":569,"absolute_offset":19773,"submatches":[{"match":{"text":"mcp_server"},"start":27,"end":37}]}}
{"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":234438,"human":"0.000234s"},"searches":1,"searches_with_match":1,"bytes_searched":53497,"bytes_printed":6511,"matched_lines":19,"matches":19}}}
{"data":{"elapsed_total":{"human":"0.012574s","nanos":12574223,"secs":0},"stats":{"bytes_printed":21027,"bytes_searched":200533,"elapsed":{"human":"0.000940s","nanos":939860,"secs":0},"matched_lines":60,"matches":60,"searches":9,"searches_with_match":9}},"type":"summary"}
