{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_bridge.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_bridge.py"},"lines":{"text":"from comate_cli.terminal_agent.rpc_protocol import ErrorCodes\n"},"line_number":9,"absolute_offset":162,"submatches":[{"match":{"text":"rpc_protocol"},"start":31,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_bridge.py"},"lines":{"text":"from comate_cli.terminal_agent.rpc_stdio import StdioRPCBridge\n"},"line_number":10,"absolute_offset":224,"submatches":[{"match":{"text":"rpc_stdio"},"start":31,"end":40},{"match":{"text":"StdioRPCBridge"},"start":48,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_bridge.py"},"lines":{"text":"class _CaptureBridge(StdioRPCBridge):\n"},"line_number":40,"absolute_offset":1065,"submatches":[{"match":{"text":"StdioRPCBridge"},"start":21,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_stdio_bridge.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32100,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":7368,"bytes_printed":1093,"matched_lines":3,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"},"lines":{"text":"    def test_rpc_stdio_does_not_import_prompt_toolkit_or_tui(self) -> None:\n"},"line_number":201,"absolute_offset":5718,"submatches":[{"match":{"text":"rpc_stdio"},"start":13,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"},"lines":{"text":"        await app_module.run(rpc_stdio=True)\n"},"line_number":229,"absolute_offset":6890,"submatches":[{"match":{"text":"rpc_stdio"},"start":29,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"},"lines":{"text":"    async def test_rpc_stdio_does_not_print_logo(self) -> None:\n"},"line_number":352,"absolute_offset":12499,"submatches":[{"match":{"text":"rpc_stdio"},"start":19,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"},"lines":{"text":"            await app_module.run(rpc_stdio=True)\n"},"line_number":370,"absolute_offset":13395,"submatches":[{"match":{"text":"rpc_stdio"},"start":33,"end":42}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_startup_latency.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":45302,"human":"0.000045s"},"searches":1,"searches_with_match":1,"bytes_searched":21897,"bytes_printed":1373,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    rpc_stdio = False\n"},"line_number":219,"absolute_offset":6788,"submatches":[{"match":{"text":"rpc_stdio"},"start":4,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"            rpc_stdio = True\n"},"line_number":229,"absolute_offset":7048,"submatches":[{"match":{"text":"rpc_stdio"},"start":12,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        if rpc_stdio:\n"},"line_number":266,"absolute_offset":8507,"submatches":[{"match":{"text":"rpc_stdio"},"start":11,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        return rpc_stdio, None, False, print_prompt, output_format\n"},"line_number":269,"absolute_offset":8683,"submatches":[{"match":{"text":"rpc_stdio"},"start":15,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        return rpc_stdio, None, False, None, output_format\n"},"line_number":273,"absolute_offset":8809,"submatches":[{"match":{"text":"rpc_stdio"},"start":15,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        if rpc_stdio:\n"},"line_number":280,"absolute_offset":9017,"submatches":[{"match":{"text":"rpc_stdio"},"start":11,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        return rpc_stdio, None, True, None, output_format\n"},"line_number":284,"absolute_offset":9162,"submatches":[{"match":{"text":"rpc_stdio"},"start":15,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        return rpc_stdio, positionals[1], False, None, output_format\n"},"line_number":287,"absolute_offset":9251,"submatches":[{"match":{"text":"rpc_stdio"},"start":15,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, print_output_format = (\n"},"line_number":382,"absolute_offset":11909,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"                rpc_stdio=rpc_stdio,\n"},"line_number":402,"absolute_offset":12635,"submatches":[{"match":{"text":"rpc_stdio"},"start":16,"end":25},{"match":{"text":"rpc_stdio"},"start":26,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/main.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":4809120,"human":"0.004809s"},"searches":1,"searches_with_match":1,"bytes_searched":13281,"bytes_printed":3017,"matched_lines":10,"matches":11}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_preflight_gate.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_preflight_gate.py"},"lines":{"text":"            await app_module.run(rpc_stdio=True)\n"},"line_number":26,"absolute_offset":833,"submatches":[{"match":{"text":"rpc_stdio"},"start":33,"end":42}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_app_preflight_gate.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":9336,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":1093,"bytes_printed":423,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    from comate_cli.terminal_agent.rpc_stdio import StdioRPCBridge\n"},"line_number":284,"absolute_offset":8648,"submatches":[{"match":{"text":"rpc_stdio"},"start":35,"end":44},{"match":{"text":"StdioRPCBridge"},"start":52,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    return StdioRPCBridge\n"},"line_number":286,"absolute_offset":8716,"submatches":[{"match":{"text":"StdioRPCBridge"},"start":11,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    rpc_stdio: bool = False,\n"},"line_number":643,"absolute_offset":20397,"submatches":[{"match":{"text":"rpc_stdio"},"start":4,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        interactive=not rpc_stdio and print_message is None,\n"},"line_number":673,"absolute_offset":21928,"submatches":[{"match":{"text":"rpc_stdio"},"start":24,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    if not rpc_stdio and print_message is None:\n"},"line_number":689,"absolute_offset":22556,"submatches":[{"match":{"text":"rpc_stdio"},"start":11,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    if rpc_stdio and resume_select and not resume_session_id:\n"},"line_number":710,"absolute_offset":23298,"submatches":[{"match":{"text":"rpc_stdio"},"start":7,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    if rpc_stdio:\n"},"line_number":714,"absolute_offset":23477,"submatches":[{"match":{"text":"rpc_stdio"},"start":7,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        StdioRPCBridge = _import_rpc_bridge()\n"},"line_number":721,"absolute_offset":23659,"submatches":[{"match":{"text":"StdioRPCBridge"},"start":8,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        bridge = StdioRPCBridge(session)\n"},"line_number":722,"absolute_offset":23705,"submatches":[{"match":{"text":"StdioRPCBridge"},"start":17,"end":31}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":36710,"human":"0.000037s"},"searches":1,"searches_with_match":1,"bytes_searched":28497,"bytes_printed":2864,"matched_lines":9,"matches":10}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_protocol.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_protocol.py"},"lines":{"text":"from comate_cli.terminal_agent.rpc_protocol import (\n"},"line_number":7,"absolute_offset":106,"submatches":[{"match":{"text":"rpc_protocol"},"start":31,"end":43}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_rpc_protocol.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":8841,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":2291,"bytes_printed":417,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"from comate_cli.terminal_agent.rpc_protocol import (\n"},"line_number":11,"absolute_offset":219,"submatches":[{"match":{"text":"rpc_protocol"},"start":31,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"class StdioRPCBridge:\n"},"line_number":24,"absolute_offset":494,"submatches":[{"match":{"text":"StdioRPCBridge"},"start":6,"end":20}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14060,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":15750,"bytes_printed":724,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, output_format = (\n"},"line_number":12,"absolute_offset":272,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertFalse(rpc_stdio)\n"},"line_number":15,"absolute_offset":407,"submatches":[{"match":{"text":"rpc_stdio"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, output_format = (\n"},"line_number":22,"absolute_offset":674,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertTrue(rpc_stdio)\n"},"line_number":25,"absolute_offset":843,"submatches":[{"match":{"text":"rpc_stdio"},"start":24,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, output_format = (\n"},"line_number":32,"absolute_offset":1149,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertFalse(rpc_stdio)\n"},"line_number":35,"absolute_offset":1292,"submatches":[{"match":{"text":"rpc_stdio"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"    def test_parse_args_rejects_resume_without_session_id_with_rpc_stdio(self) -> None:\n"},"line_number":45,"absolute_offset":1688,"submatches":[{"match":{"text":"rpc_stdio"},"start":63,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, output_format = (\n"},"line_number":54,"absolute_offset":2131,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertFalse(rpc_stdio)\n"},"line_number":57,"absolute_offset":2291,"submatches":[{"match":{"text":"rpc_stdio"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"    def test_parse_args_print_rejects_rpc_stdio(self) -> None:\n"},"line_number":79,"absolute_offset":3336,"submatches":[{"match":{"text":"rpc_stdio"},"start":38,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        rpc_stdio, resume_session_id, resume_select, print_prompt, output_format = (\n"},"line_number":92,"absolute_offset":3969,"submatches":[{"match":{"text":"rpc_stdio"},"start":8,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertFalse(rpc_stdio)\n"},"line_number":95,"absolute_offset":4117,"submatches":[{"match":{"text":"rpc_stdio"},"start":25,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"lines":{"text":"        self.assertFalse(call_kwargs[\"rpc_stdio\"])\n"},"line_number":212,"absolute_offset":9293,"submatches":[{"match":{"text":"rpc_stdio"},"start":38,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/tests/test_main_args.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28018,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":10987,"bytes_printed":4061,"matched_lines":13,"matches":13}}}
{"data":{"elapsed_total":{"human":"0.013240s","nanos":13240397,"secs":0},"stats":{"bytes_printed":13972,"bytes_searched":101164,"elapsed":{"human":"0.004983s","nanos":4983487,"secs":0},"matched_lines":43,"matches":46,"searches":8,"searches_with_match":8}},"type":"summary"}
