{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/distribution.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/distribution.py"},"lines":{"text":"    def __post_init__(self) -> None:\n"},"line_number":42,"absolute_offset":1190,"submatches":[{"match":{"text":"def __post_init__(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/distribution.py"},"lines":{"text":"    def __call__(self, console: \"Console\", *, project_root: Path | None = None) -> None: ...\n"},"line_number":49,"absolute_offset":1453,"submatches":[{"match":{"text":"def __call__(self, console: \"Console\", *, project_root: Path | None = None) -> None:"},"start":4,"end":88}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/distribution.py"},"lines":{"text":"    def __post_init__(self) -> None:\n"},"line_number":62,"absolute_offset":1898,"submatches":[{"match":{"text":"def __post_init__(self) -> None:"},"start":4,"end":36}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/distribution.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":346903,"human":"0.000347s"},"searches":1,"searches_with_match":1,"bytes_searched":2803,"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/custom_slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"    def append_segment(start: int, end: int) -> None:\n"},"line_number":364,"absolute_offset":12141,"submatches":[{"match":{"text":"def append_segment(start: int, end: int) -> None:"},"start":4,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"    def append_segment(start: int, end: int) -> None:\n"},"line_number":436,"absolute_offset":14458,"submatches":[{"match":{"text":"def append_segment(start: int, end: int) -> None:"},"start":4,"end":53}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":102057,"human":"0.000102s"},"searches":1,"searches_with_match":1,"bytes_searched":20256,"bytes_printed":876,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":112,"absolute_offset":3033,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":202,"absolute_offset":6111,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14944,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":6234,"bytes_printed":744,"matched_lines":2,"matches":2}}}
{"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":"    def apply_config(self, config: StatuslineConfig) -> None:\n"},"line_number":71,"absolute_offset":2190,"submatches":[{"match":{"text":"def apply_config(self, config: StatuslineConfig) -> None:"},"start":4,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def set_model_name(self, model_name: str) -> None:\n"},"line_number":125,"absolute_offset":4616,"submatches":[{"match":{"text":"def set_model_name(self, model_name: str) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def set_session(self, session: ChatSession) -> None:\n"},"line_number":129,"absolute_offset":4774,"submatches":[{"match":{"text":"def set_session(self, session: ChatSession) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def set_mode(self, mode: str) -> None:\n"},"line_number":137,"absolute_offset":5069,"submatches":[{"match":{"text":"def set_mode(self, mode: str) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def _record_git_failure_backoff(self, *, reason: str, args: tuple[str, ...]) -> None:\n"},"line_number":144,"absolute_offset":5311,"submatches":[{"match":{"text":"def _record_git_failure_backoff(self, *, reason: str, args: tuple[str, ...]) -> None:"},"start":4,"end":89}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    async def refresh(self) -> None:\n"},"line_number":314,"absolute_offset":11474,"submatches":[{"match":{"text":"def refresh(self) -> None:"},"start":10,"end":36}]}}
{"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":134247,"human":"0.000134s"},"searches":1,"searches_with_match":1,"bytes_searched":24319,"bytes_printed":2292,"matched_lines":6,"matches":6}}}
{"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":"    def __init__(self, message: str, *, exit_code: int = 2) -> None:\n"},"line_number":34,"absolute_offset":785,"submatches":[{"match":{"text":"def __init__(self, message: str, *, exit_code: int = 2) -> None:"},"start":4,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    def error(self, message: str) -> None:\n"},"line_number":40,"absolute_offset":981,"submatches":[{"match":{"text":"def error(self, message: str) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"def _cmd_list(args: argparse.Namespace, *, project_root: PathInput | None) -> None:\n"},"line_number":577,"absolute_offset":19199,"submatches":[{"match":{"text":"def _cmd_list(args: argparse.Namespace, *, project_root: PathInput | None) -> None:"},"start":0,"end":83}]}}
{"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":376484,"human":"0.000376s"},"searches":1,"searches_with_match":1,"bytes_searched":24900,"bytes_printed":1192,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def start_turn(self) -> None:\n"},"line_number":61,"absolute_offset":1854,"submatches":[{"match":{"text":"def start_turn(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def stop_turn(self) -> None:\n"},"line_number":67,"absolute_offset":2010,"submatches":[{"match":{"text":"def stop_turn(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def close(self) -> None:\n"},"line_number":74,"absolute_offset":2190,"submatches":[{"match":{"text":"def close(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def refresh(self, *, force: bool = False) -> None:\n"},"line_number":90,"absolute_offset":2596,"submatches":[{"match":{"text":"def refresh(self, *, force: bool = False) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def _ensure_live(self) -> None:\n"},"line_number":102,"absolute_offset":2930,"submatches":[{"match":{"text":"def _ensure_live(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"lines":{"text":"    def _stop_live(self) -> None:\n"},"line_number":116,"absolute_offset":3328,"submatches":[{"match":{"text":"def _stop_live(self) -> None:"},"start":4,"end":33}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/layout_coordinator.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18651,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":6180,"bytes_printed":2103,"matched_lines":6,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"lines":{"text":"def _write_text_result(text: str) -> None:\n"},"line_number":121,"absolute_offset":3498,"submatches":[{"match":{"text":"def _write_text_result(text: str) -> None:"},"start":0,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"lines":{"text":"def _write_json_result(payload: dict[str, Any]) -> None:\n"},"line_number":130,"absolute_offset":3688,"submatches":[{"match":{"text":"def _write_json_result(payload: dict[str, Any]) -> None:"},"start":0,"end":56}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14689,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":7231,"bytes_printed":833,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"        def _warm() -> None:\n"},"line_number":337,"absolute_offset":11390,"submatches":[{"match":{"text":"def _warm() -> None:"},"start":8,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":194955,"human":"0.000195s"},"searches":1,"searches_with_match":1,"bytes_searched":22750,"bytes_printed":448,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_store.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_store.py"},"lines":{"text":"    def __init__(self, max_records: int = DEFAULT_MAX_RECORDS) -> None:\n"},"line_number":37,"absolute_offset":790,"submatches":[{"match":{"text":"def __init__(self, max_records: int = DEFAULT_MAX_RECORDS) -> None:"},"start":4,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_store.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":70,"absolute_offset":2119,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":9076,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":2337,"bytes_printed":845,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":42,"absolute_offset":1088,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def restore(self, *, reason: str) -> None:\n"},"line_number":61,"absolute_offset":1686,"submatches":[{"match":{"text":"def restore(self, *, reason: str) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":86,"absolute_offset":2513,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def install(self) -> None:\n"},"line_number":94,"absolute_offset":2827,"submatches":[{"match":{"text":"def install(self) -> None:"},"start":4,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def begin_shutdown(self) -> None:\n"},"line_number":104,"absolute_offset":3190,"submatches":[{"match":{"text":"def begin_shutdown(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def _ignore_sigint_until_exit(self) -> None:\n"},"line_number":110,"absolute_offset":3358,"submatches":[{"match":{"text":"def _ignore_sigint_until_exit(self) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    def _unraisablehook(self, unraisable: object) -> None:\n"},"line_number":147,"absolute_offset":4561,"submatches":[{"match":{"text":"def _unraisablehook(self, unraisable: object) -> None:"},"start":4,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"def main(argv: list[str] | None = None, *, profile=None) -> None:\n"},"line_number":391,"absolute_offset":12703,"submatches":[{"match":{"text":"def main(argv: list[str] | None = None, *, profile=None) -> None:"},"start":0,"end":65}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":87574,"human":"0.000088s"},"searches":1,"searches_with_match":1,"bytes_searched":15404,"bytes_printed":2621,"matched_lines":8,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"    def __post_init__(self) -> None:\n"},"line_number":53,"absolute_offset":1530,"submatches":[{"match":{"text":"def __post_init__(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":70,"absolute_offset":2076,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":74,"absolute_offset":2213,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"    def handle_space(self) -> None:\n"},"line_number":78,"absolute_offset":2352,"submatches":[{"match":{"text":"def handle_space(self) -> None:"},"start":4,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14150,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":3434,"bytes_printed":1460,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def __init__(self, invalidate: Callable[[], None] | None = None) -> None:\n"},"line_number":42,"absolute_offset":968,"submatches":[{"match":{"text":"def __init__(self, invalidate: Callable[[], None] | None = None) -> None:"},"start":4,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def succeed(self, message: str) -> None:\n"},"line_number":95,"absolute_offset":2426,"submatches":[{"match":{"text":"def succeed(self, message: str) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def fail(self, message: str) -> None:\n"},"line_number":101,"absolute_offset":2631,"submatches":[{"match":{"text":"def fail(self, message: str) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def reset(self) -> None:\n"},"line_number":107,"absolute_offset":2831,"submatches":[{"match":{"text":"def reset(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def _start_animation(self) -> None:\n"},"line_number":117,"absolute_offset":3184,"submatches":[{"match":{"text":"def _start_animation(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def _stop_animation(self) -> None:\n"},"line_number":126,"absolute_offset":3497,"submatches":[{"match":{"text":"def _stop_animation(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    async def _animate(self) -> None:\n"},"line_number":131,"absolute_offset":3696,"submatches":[{"match":{"text":"def _animate(self) -> None:"},"start":10,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def _invalidate_prompt_toolkit_app() -> None:\n"},"line_number":142,"absolute_offset":4021,"submatches":[{"match":{"text":"def _invalidate_prompt_toolkit_app() -> None:"},"start":4,"end":49}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":64233,"human":"0.000064s"},"searches":1,"searches_with_match":1,"bytes_searched":4160,"bytes_printed":2932,"matched_lines":8,"matches":8}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":39,"absolute_offset":954,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":75,"absolute_offset":2354,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":79,"absolute_offset":2448,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"lines":{"text":"    def handle_space(self) -> None:\n"},"line_number":83,"absolute_offset":2546,"submatches":[{"match":{"text":"def handle_space(self) -> None:"},"start":4,"end":35}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14929,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":6092,"bytes_printed":1419,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/message_style.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/message_style.py"},"lines":{"text":"def print_assistant_prefix_line(console: Console, content: str) -> None:\n"},"line_number":30,"absolute_offset":644,"submatches":[{"match":{"text":"def print_assistant_prefix_line(console: Console, content: str) -> None:"},"start":0,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/message_style.py"},"lines":{"text":"def print_assistant_gap(console: Console) -> None:\n"},"line_number":39,"absolute_offset":937,"submatches":[{"match":{"text":"def print_assistant_gap(console: Console) -> None:"},"start":0,"end":50}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/message_style.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":134498,"human":"0.000134s"},"searches":1,"searches_with_match":1,"bytes_searched":1061,"bytes_printed":886,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/store.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/store.py"},"lines":{"text":"def _save_settings_json(config: StatuslineConfig) -> None:\n"},"line_number":99,"absolute_offset":2780,"submatches":[{"match":{"text":"def _save_settings_json(config: StatuslineConfig) -> None:"},"start":0,"end":58}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":7441,"human":"0.000007s"},"searches":1,"searches_with_match":1,"bytes_searched":3525,"bytes_printed":512,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _build_application(self) -> None:\n"},"line_number":122,"absolute_offset":3998,"submatches":[{"match":{"text":"def _build_application(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"        def _on_up(event) -> None:\n"},"line_number":146,"absolute_offset":4896,"submatches":[{"match":{"text":"def _on_up(event) -> None:"},"start":8,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"        def _on_down(event) -> None:\n"},"line_number":155,"absolute_offset":5165,"submatches":[{"match":{"text":"def _on_down(event) -> None:"},"start":8,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"        def _on_enter(event) -> None:\n"},"line_number":164,"absolute_offset":5436,"submatches":[{"match":{"text":"def _on_enter(event) -> None:"},"start":8,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"        def _on_escape(event) -> None:\n"},"line_number":184,"absolute_offset":6195,"submatches":[{"match":{"text":"def _on_escape(event) -> None:"},"start":8,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"        def _on_ctrl_c(event) -> None:\n"},"line_number":195,"absolute_offset":6578,"submatches":[{"match":{"text":"def _on_ctrl_c(event) -> None:"},"start":8,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":212,"absolute_offset":7254,"submatches":[{"match":{"text":"def _invalidate(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _focus_selection(self) -> None:\n"},"line_number":217,"absolute_offset":7370,"submatches":[{"match":{"text":"def _focus_selection(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _focus_input(self) -> None:\n"},"line_number":222,"absolute_offset":7526,"submatches":[{"match":{"text":"def _focus_input(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _open_entry_menu(self) -> None:\n"},"line_number":304,"absolute_offset":10137,"submatches":[{"match":{"text":"def _open_entry_menu(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_entry_selected(self, value: str) -> None:\n"},"line_number":317,"absolute_offset":10590,"submatches":[{"match":{"text":"def _on_entry_selected(self, value: str) -> None:"},"start":4,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _open_provider_menu(self) -> None:\n"},"line_number":323,"absolute_offset":10787,"submatches":[{"match":{"text":"def _open_provider_menu(self) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_provider_selected(self, value: str) -> None:\n"},"line_number":348,"absolute_offset":11621,"submatches":[{"match":{"text":"def _on_provider_selected(self, value: str) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _apply_shared_endpoint(self, endpoint: str | None) -> None:\n"},"line_number":375,"absolute_offset":12624,"submatches":[{"match":{"text":"def _apply_shared_endpoint(self, endpoint: str | None) -> None:"},"start":4,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _open_edit_menu(self) -> None:\n"},"line_number":387,"absolute_offset":13096,"submatches":[{"match":{"text":"def _open_edit_menu(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_edit_action_selected(self, value: str) -> None:\n"},"line_number":436,"absolute_offset":14989,"submatches":[{"match":{"text":"def _on_edit_action_selected(self, value: str) -> None:"},"start":4,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_edit_model_submitted(self, level: str, model: str) -> None:\n"},"line_number":475,"absolute_offset":16448,"submatches":[{"match":{"text":"def _on_edit_model_submitted(self, level: str, model: str) -> None:"},"start":4,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_edit_endpoint_submitted(self, level: str, endpoint: str) -> None:\n"},"line_number":502,"absolute_offset":17531,"submatches":[{"match":{"text":"def _on_edit_endpoint_submitted(self, level: str, endpoint: str) -> None:"},"start":4,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_shared_endpoint_submitted(self, endpoint: str) -> None:\n"},"line_number":517,"absolute_offset":18108,"submatches":[{"match":{"text":"def _on_shared_endpoint_submitted(self, endpoint: str) -> None:"},"start":4,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _prepare_key_collection(self) -> None:\n"},"line_number":521,"absolute_offset":18254,"submatches":[{"match":{"text":"def _prepare_key_collection(self) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _open_next_key_input(self) -> None:\n"},"line_number":539,"absolute_offset":18963,"submatches":[{"match":{"text":"def _open_next_key_input(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_api_key_submitted(self, provider: str, key: str) -> None:\n"},"line_number":556,"absolute_offset":19663,"submatches":[{"match":{"text":"def _on_api_key_submitted(self, provider: str, key: str) -> None:"},"start":4,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _open_confirm_menu(self) -> None:\n"},"line_number":573,"absolute_offset":20322,"submatches":[{"match":{"text":"def _open_confirm_menu(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _on_confirm_selected(self, value: str) -> None:\n"},"line_number":602,"absolute_offset":21355,"submatches":[{"match":{"text":"def _on_confirm_selected(self, value: str) -> None:"},"start":4,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _finish_success(self) -> None:\n"},"line_number":608,"absolute_offset":21548,"submatches":[{"match":{"text":"def _finish_success(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"lines":{"text":"    def _cancel_with_detail(self, detail: str | None) -> None:\n"},"line_number":615,"absolute_offset":21808,"submatches":[{"match":{"text":"def _cancel_with_detail(self, detail: str | None) -> None:"},"start":4,"end":62}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight_wizard.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":564512,"human":"0.000565s"},"searches":1,"searches_with_match":1,"bytes_searched":22365,"bytes_printed":9250,"matched_lines":26,"matches":26}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":27,"absolute_offset":610,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"lines":{"text":"    def enter(self, prompt: GoalResumePrompt) -> None:\n"},"line_number":59,"absolute_offset":1686,"submatches":[{"match":{"text":"def enter(self, prompt: GoalResumePrompt) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":63,"absolute_offset":1805,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":70,"absolute_offset":1971,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":73,"absolute_offset":2067,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/goal_resume_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":15746,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":4717,"bytes_printed":1761,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def __init__(self, placeholder: str) -> None:\n"},"line_number":32,"absolute_offset":967,"submatches":[{"match":{"text":"def __init__(self, placeholder: str) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":144,"absolute_offset":4572,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"        def _sync_search(buffer) -> None:  # type: ignore[no-untyped-def]\n"},"line_number":167,"absolute_offset":5357,"submatches":[{"match":{"text":"def _sync_search(buffer) -> None:"},"start":8,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def inject_search_char(self, char: str) -> None:\n"},"line_number":225,"absolute_offset":7557,"submatches":[{"match":{"text":"def inject_search_char(self, char: str) -> None:"},"start":4,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":255,"absolute_offset":8824,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":260,"absolute_offset":8957,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_space(self) -> None:\n"},"line_number":265,"absolute_offset":9096,"submatches":[{"match":{"text":"def handle_space(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_update(self) -> None:\n"},"line_number":276,"absolute_offset":9453,"submatches":[{"match":{"text":"def handle_update(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_remove(self) -> None:\n"},"line_number":287,"absolute_offset":9813,"submatches":[{"match":{"text":"def handle_remove(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_tab(self) -> None:\n"},"line_number":310,"absolute_offset":10658,"submatches":[{"match":{"text":"def handle_tab(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def handle_shift_tab(self) -> None:\n"},"line_number":315,"absolute_offset":10776,"submatches":[{"match":{"text":"def handle_shift_tab(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def _ensure_tabs(self) -> None:\n"},"line_number":324,"absolute_offset":11069,"submatches":[{"match":{"text":"def _ensure_tabs(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def _switch_tab(self, delta: int) -> None:\n"},"line_number":474,"absolute_offset":16171,"submatches":[{"match":{"text":"def _switch_tab(self, delta: int) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"    def _clear_search(self) -> None:\n"},"line_number":482,"absolute_offset":16461,"submatches":[{"match":{"text":"def _clear_search(self) -> None:"},"start":4,"end":36}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":58961,"human":"0.000059s"},"searches":1,"searches_with_match":1,"bytes_searched":16801,"bytes_printed":4871,"matched_lines":14,"matches":14}}}
{"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":"    def _on_up(event) -> None:\n"},"line_number":321,"absolute_offset":11068,"submatches":[{"match":{"text":"def _on_up(event) -> None:"},"start":4,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_down(event) -> None:\n"},"line_number":327,"absolute_offset":11219,"submatches":[{"match":{"text":"def _on_down(event) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_page_up(event) -> None:\n"},"line_number":333,"absolute_offset":11368,"submatches":[{"match":{"text":"def _on_page_up(event) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_page_down(event) -> None:\n"},"line_number":339,"absolute_offset":11539,"submatches":[{"match":{"text":"def _on_page_down(event) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_home(event) -> None:\n"},"line_number":345,"absolute_offset":11698,"submatches":[{"match":{"text":"def _on_home(event) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_end(event) -> None:\n"},"line_number":351,"absolute_offset":11823,"submatches":[{"match":{"text":"def _on_end(event) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/transcript_viewer.py"},"lines":{"text":"    def _on_close(event) -> None:\n"},"line_number":359,"absolute_offset":12003,"submatches":[{"match":{"text":"def _on_close(event) -> None:"},"start":4,"end":33}]}}
{"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":30026,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":13231,"bytes_printed":2392,"matched_lines":7,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"def write_user_settings_atomic(*, path: Path, data: Mapping[str, Any]) -> None:\n"},"line_number":117,"absolute_offset":3875,"submatches":[{"match":{"text":"def write_user_settings_atomic(*, path: Path, data: Mapping[str, Any]) -> None:"},"start":0,"end":79}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":264892,"human":"0.000265s"},"searches":1,"searches_with_match":1,"bytes_searched":7647,"bytes_printed":541,"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":"    def set_tool_result_registry(self, tool_results: ToolResultRegistry) -> None:\n"},"line_number":399,"absolute_offset":12966,"submatches":[{"match":{"text":"def set_tool_result_registry(self, tool_results: ToolResultRegistry) -> None:"},"start":4,"end":81}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def clear_auto_compacting(self) -> None:\n"},"line_number":405,"absolute_offset":13174,"submatches":[{"match":{"text":"def clear_auto_compacting(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _append_history_entry(self, entry: HistoryEntry) -> None:\n"},"line_number":451,"absolute_offset":14837,"submatches":[{"match":{"text":"def _append_history_entry(self, entry: HistoryEntry) -> None:"},"start":4,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _commit_active_tool_fold(self) -> None:\n"},"line_number":457,"absolute_offset":15080,"submatches":[{"match":{"text":"def _commit_active_tool_fold(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def set_stream_staging_budget_provider(self, provider: Callable[[], int]) -> None:\n"},"line_number":472,"absolute_offset":15641,"submatches":[{"match":{"text":"def set_stream_staging_budget_provider(self, provider: Callable[[], int]) -> None:"},"start":4,"end":86}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _stage_stream_entry(self, entry: HistoryEntry) -> None:\n"},"line_number":497,"absolute_offset":16528,"submatches":[{"match":{"text":"def _stage_stream_entry(self, entry: HistoryEntry) -> None:"},"start":4,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _flush_stream_staging(self) -> None:\n"},"line_number":513,"absolute_offset":17226,"submatches":[{"match":{"text":"def _flush_stream_staging(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _discard_stream_staging(self) -> None:\n"},"line_number":524,"absolute_offset":17623,"submatches":[{"match":{"text":"def _discard_stream_staging(self) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _emit_text_line(self, line: str) -> None:\n"},"line_number":594,"absolute_offset":21022,"submatches":[{"match":{"text":"def _emit_text_line(self, line: str) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _flush_container(self) -> None:\n"},"line_number":600,"absolute_offset":21264,"submatches":[{"match":{"text":"def _flush_container(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _flush_thinking_batch(self) -> None:\n"},"line_number":612,"absolute_offset":21821,"submatches":[{"match":{"text":"def _flush_thinking_batch(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _consume_thinking_delta(self, delta: str) -> None:\n"},"line_number":625,"absolute_offset":22297,"submatches":[{"match":{"text":"def _consume_thinking_delta(self, delta: str) -> None:"},"start":4,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _handle_complete_line(self, line: str) -> None:\n"},"line_number":649,"absolute_offset":23392,"submatches":[{"match":{"text":"def _handle_complete_line(self, line: str) -> None:"},"start":4,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _refresh_loading_aux(self) -> None:\n"},"line_number":707,"absolute_offset":25999,"submatches":[{"match":{"text":"def _refresh_loading_aux(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _consume_text_delta(self, delta: str) -> None:\n"},"line_number":720,"absolute_offset":26600,"submatches":[{"match":{"text":"def _consume_text_delta(self, delta: str) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _force_flush_all(self) -> None:\n"},"line_number":745,"absolute_offset":27625,"submatches":[{"match":{"text":"def _force_flush_all(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _drop_all_pending(self) -> None:\n"},"line_number":775,"absolute_offset":28963,"submatches":[{"match":{"text":"def _drop_all_pending(self) -> None:"},"start":4,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _clear_tool_args_progress(self, tool_call_id: str | None = None) -> None:\n"},"line_number":788,"absolute_offset":29524,"submatches":[{"match":{"text":"def _clear_tool_args_progress(self, tool_call_id: str | None = None) -> None:"},"start":4,"end":81}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _start_tool_args_progress(self, tool_call_id: str, tool_name: str) -> None:\n"},"line_number":796,"absolute_offset":29848,"submatches":[{"match":{"text":"def _start_tool_args_progress(self, tool_call_id: str, tool_name: str) -> None:"},"start":4,"end":83}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _handle_tool_args_progress(self, event: ToolCallArgsProgressEvent) -> None:\n"},"line_number":813,"absolute_offset":30530,"submatches":[{"match":{"text":"def _handle_tool_args_progress(self, event: ToolCallArgsProgressEvent) -> None:"},"start":4,"end":83}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def start_turn(self) -> None:\n"},"line_number":863,"absolute_offset":32322,"submatches":[{"match":{"text":"def start_turn(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _maybe_append_file_ref_hint(self, text: str) -> None:\n"},"line_number":914,"absolute_offset":34359,"submatches":[{"match":{"text":"def _maybe_append_file_ref_hint(self, text: str) -> None:"},"start":4,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def close(self) -> None:\n"},"line_number":919,"absolute_offset":34627,"submatches":[{"match":{"text":"def close(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def finalize_turn(self) -> None:\n"},"line_number":922,"absolute_offset":34672,"submatches":[{"match":{"text":"def finalize_turn(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def tick_progress(self) -> None:\n"},"line_number":935,"absolute_offset":35207,"submatches":[{"match":{"text":"def tick_progress(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def refresh_loading_animation(self) -> None:\n"},"line_number":938,"absolute_offset":35282,"submatches":[{"match":{"text":"def refresh_loading_animation(self) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def interrupt_turn(self) -> None:\n"},"line_number":941,"absolute_offset":35369,"submatches":[{"match":{"text":"def interrupt_turn(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def reset_history_view(self) -> None:\n"},"line_number":967,"absolute_offset":36358,"submatches":[{"match":{"text":"def reset_history_view(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _handle_llm_retry_event(self, event: LLMRetryEvent) -> None:\n"},"line_number":1080,"absolute_offset":40735,"submatches":[{"match":{"text":"def _handle_llm_retry_event(self, event: LLMRetryEvent) -> None:"},"start":4,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def append_recap_message(self, content: str) -> None:\n"},"line_number":1139,"absolute_offset":42768,"submatches":[{"match":{"text":"def append_recap_message(self, content: str) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def flush_pending_logs(self) -> None:\n"},"line_number":1162,"absolute_offset":43551,"submatches":[{"match":{"text":"def flush_pending_logs(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def append_elapsed_message(self, content: str) -> None:\n"},"line_number":1251,"absolute_offset":46426,"submatches":[{"match":{"text":"def append_elapsed_message(self, content: str) -> None:"},"start":4,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def append_assistant_message(self, content: str) -> None:\n"},"line_number":1259,"absolute_offset":46781,"submatches":[{"match":{"text":"def append_assistant_message(self, content: str) -> None:"},"start":4,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _flush_assistant_segment(self) -> None:\n"},"line_number":1375,"absolute_offset":52020,"submatches":[{"match":{"text":"def _flush_assistant_segment(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _append_assistant_text(self, text: str) -> None:\n"},"line_number":1384,"absolute_offset":52321,"submatches":[{"match":{"text":"def _append_assistant_text(self, text: str) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _append_tool_call(self, tool_name: str, args: dict[str, Any], tool_call_id: str) -> None:\n"},"line_number":1387,"absolute_offset":52418,"submatches":[{"match":{"text":"def _append_tool_call(self, tool_name: str, args: dict[str, Any], tool_call_id: str) -> None:"},"start":4,"end":97}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _rebuild_loading_line(self) -> None:\n"},"line_number":1543,"absolute_offset":58788,"submatches":[{"match":{"text":"def _rebuild_loading_line(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _update_tasks(self, tasks: list[dict[str, Any]], *, list_id: str) -> None:\n"},"line_number":1546,"absolute_offset":58884,"submatches":[{"match":{"text":"def _update_tasks(self, tasks: list[dict[str, Any]], *, list_id: str) -> None:"},"start":4,"end":82}]}}
{"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":161858,"human":"0.000162s"},"searches":1,"searches_with_match":1,"bytes_searched":82504,"bytes_printed":13913,"matched_lines":38,"matches":38}}}
{"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":"    def __init__(self, session: ChatSession) -> None:\n"},"line_number":27,"absolute_offset":575,"submatches":[{"match":{"text":"def __init__(self, session: ChatSession) -> None:"},"start":4,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def run(self) -> None:\n"},"line_number":42,"absolute_offset":1321,"submatches":[{"match":{"text":"def run(self) -> None:"},"start":10,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _handle_incoming_line(self, line: str) -> None:\n"},"line_number":101,"absolute_offset":3420,"submatches":[{"match":{"text":"def _handle_incoming_line(self, line: str) -> None:"},"start":10,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _handle_initialize(self, request_id: Any) -> None:\n"},"line_number":150,"absolute_offset":5056,"submatches":[{"match":{"text":"def _handle_initialize(self, request_id: Any) -> None:"},"start":10,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _handle_prompt(self, request_id: Any, params: Any) -> None:\n"},"line_number":184,"absolute_offset":6106,"submatches":[{"match":{"text":"def _handle_prompt(self, request_id: Any, params: Any) -> None:"},"start":10,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _handle_cancel(self, request_id: Any) -> None:\n"},"line_number":248,"absolute_offset":8339,"submatches":[{"match":{"text":"def _handle_cancel(self, request_id: Any) -> None:"},"start":10,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _handle_replay(self, request_id: Any) -> None:\n"},"line_number":262,"absolute_offset":8861,"submatches":[{"match":{"text":"def _handle_replay(self, request_id: Any) -> None:"},"start":10,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _run_event_pump(self) -> None:\n"},"line_number":283,"absolute_offset":9508,"submatches":[{"match":{"text":"def _run_event_pump(self) -> None:"},"start":10,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    def _resolve_prompt_from_stop(self, stop_event: StopEvent) -> None:\n"},"line_number":305,"absolute_offset":10420,"submatches":[{"match":{"text":"def _resolve_prompt_from_stop(self, stop_event: StopEvent) -> None:"},"start":4,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    def _clear_active_prompt(self, result_future: asyncio.Future[dict[str, Any]]) -> None:\n"},"line_number":373,"absolute_offset":12992,"submatches":[{"match":{"text":"def _clear_active_prompt(self, result_future: asyncio.Future[dict[str, Any]]) -> None:"},"start":4,"end":90}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    def _install_stdin_reader(self) -> None:\n"},"line_number":379,"absolute_offset":13251,"submatches":[{"match":{"text":"def _install_stdin_reader(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    def _remove_stdin_reader(self) -> None:\n"},"line_number":395,"absolute_offset":13836,"submatches":[{"match":{"text":"def _remove_stdin_reader(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    def _on_stdin_ready(self) -> None:\n"},"line_number":407,"absolute_offset":14163,"submatches":[{"match":{"text":"def _on_stdin_ready(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _await_finalize_prompt_task(self) -> None:\n"},"line_number":439,"absolute_offset":15126,"submatches":[{"match":{"text":"def _await_finalize_prompt_task(self) -> None:"},"start":10,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"    async def _send(self, payload: dict[str, Any]) -> None:\n"},"line_number":445,"absolute_offset":15316,"submatches":[{"match":{"text":"def _send(self, payload: dict[str, Any]) -> None:"},"start":10,"end":59}]}}
{"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":532841,"human":"0.000533s"},"searches":1,"searches_with_match":1,"bytes_searched":15750,"bytes_printed":5492,"matched_lines":15,"matches":15}}}
{"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":"    def __init__(self) -> None:\n"},"line_number":53,"absolute_offset":1439,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"    def _start_install(self) -> None:\n"},"line_number":140,"absolute_offset":4319,"submatches":[{"match":{"text":"def _start_install(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"    def _cancel_install(self) -> None:\n"},"line_number":146,"absolute_offset":4550,"submatches":[{"match":{"text":"def _cancel_install(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"    async def _do_install(self) -> None:\n"},"line_number":156,"absolute_offset":4885,"submatches":[{"match":{"text":"def _do_install(self) -> None:"},"start":10,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"    def _on_task_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":174,"absolute_offset":5606,"submatches":[{"match":{"text":"def _on_task_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":62}]}}
{"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":420044,"human":"0.000420s"},"searches":1,"searches_with_match":1,"bytes_searched":10055,"bytes_printed":1915,"matched_lines":5,"matches":5}}}
{"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":"    def items(self, value: list[dict]) -> None:\n"},"line_number":34,"absolute_offset":761,"submatches":[{"match":{"text":"def items(self, value: list[dict]) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"lines":{"text":"    def move_down(self) -> None:\n"},"line_number":47,"absolute_offset":1112,"submatches":[{"match":{"text":"def move_down(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"lines":{"text":"    def move_up(self) -> None:\n"},"line_number":52,"absolute_offset":1293,"submatches":[{"match":{"text":"def move_up(self) -> None:"},"start":4,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/plugin_list.py"},"lines":{"text":"    def toggle_select(self) -> None:\n"},"line_number":57,"absolute_offset":1472,"submatches":[{"match":{"text":"def toggle_select(self) -> None:"},"start":4,"end":36}]}}
{"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":15872,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":5244,"bytes_printed":1510,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"lines":{"text":"    def active_tab(self, value: int) -> None:\n"},"line_number":29,"absolute_offset":686,"submatches":[{"match":{"text":"def active_tab(self, value: int) -> None:"},"start":4,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"lines":{"text":"    def next_tab(self) -> None:\n"},"line_number":39,"absolute_offset":957,"submatches":[{"match":{"text":"def next_tab(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"lines":{"text":"    def prev_tab(self) -> None:\n"},"line_number":44,"absolute_offset":1139,"submatches":[{"match":{"text":"def prev_tab(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"lines":{"text":"    def set_badge(self, tab_name: str, count: int) -> None:\n"},"line_number":49,"absolute_offset":1321,"submatches":[{"match":{"text":"def set_badge(self, tab_name: str, count: int) -> None:"},"start":4,"end":59}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/tab_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":13140,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":2496,"bytes_printed":1531,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"lines":{"text":"async def print_history_group_async(console: Console, group: Group) -> None:\n"},"line_number":573,"absolute_offset":22500,"submatches":[{"match":{"text":"def print_history_group_async(console: Console, group: Group) -> None:"},"start":6,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"lines":{"text":"def print_history_group_sync(console: Console, group: Group) -> None:\n"},"line_number":580,"absolute_offset":22918,"submatches":[{"match":{"text":"def print_history_group_sync(console: Console, group: Group) -> None:"},"start":0,"end":69}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18419,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":23046,"bytes_printed":938,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def set_errors(self, errors: list[PluginError]) -> None:\n"},"line_number":63,"absolute_offset":1789,"submatches":[{"match":{"text":"def set_errors(self, errors: list[PluginError]) -> None:"},"start":4,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def activate(self) -> None:\n"},"line_number":79,"absolute_offset":2415,"submatches":[{"match":{"text":"def activate(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":170,"absolute_offset":6052,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":179,"absolute_offset":6416,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_enter(self) -> None:\n"},"line_number":192,"absolute_offset":6942,"submatches":[{"match":{"text":"def handle_enter(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_retry(self) -> None:\n"},"line_number":217,"absolute_offset":7819,"submatches":[{"match":{"text":"def handle_retry(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_dismiss(self) -> None:\n"},"line_number":226,"absolute_offset":8169,"submatches":[{"match":{"text":"def handle_dismiss(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def _schedule_retry(self, error: PluginError) -> None:\n"},"line_number":271,"absolute_offset":9958,"submatches":[{"match":{"text":"def _schedule_retry(self, error: PluginError) -> None:"},"start":4,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def _on_task_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":276,"absolute_offset":10160,"submatches":[{"match":{"text":"def _on_task_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    async def _do_retry(self, error: PluginError) -> None:\n"},"line_number":284,"absolute_offset":10446,"submatches":[{"match":{"text":"def _do_retry(self, error: PluginError) -> None:"},"start":10,"end":58}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":100006,"human":"0.000100s"},"searches":1,"searches_with_match":1,"bytes_searched":11989,"bytes_printed":3635,"matched_lines":10,"matches":10}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"def _strip_trailing_blank_lines(text: Text) -> None:\n"},"line_number":89,"absolute_offset":2233,"submatches":[{"match":{"text":"def _strip_trailing_blank_lines(text: Text) -> None:"},"start":0,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"def _strip_unstyled_trailing_whitespace(text: Text) -> None:\n"},"line_number":105,"absolute_offset":2797,"submatches":[{"match":{"text":"def _strip_unstyled_trailing_whitespace(text: Text) -> None:"},"start":0,"end":60}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":75802,"human":"0.000076s"},"searches":1,"searches_with_match":1,"bytes_searched":5281,"bytes_printed":875,"matched_lines":2,"matches":2}}}
{"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":"    def __init__(self, commands: tuple[SlashCommandSpec, ...]) -> None:\n"},"line_number":156,"absolute_offset":4314,"submatches":[{"match":{"text":"def __init__(self, commands: tuple[SlashCommandSpec, ...]) -> None:"},"start":4,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/slash_commands.py"},"lines":{"text":"    def update_commands(self, commands: tuple[SlashCommandSpec, ...]) -> None:\n"},"line_number":186,"absolute_offset":5436,"submatches":[{"match":{"text":"def update_commands(self, commands: tuple[SlashCommandSpec, ...]) -> None:"},"start":4,"end":78}]}}
{"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":399714,"human":"0.000400s"},"searches":1,"searches_with_match":1,"bytes_searched":8879,"bytes_printed":939,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"lines":{"text":"    def plugin_info(self, value: dict) -> None:\n"},"line_number":29,"absolute_offset":783,"submatches":[{"match":{"text":"def plugin_info(self, value: dict) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"lines":{"text":"    def actions(self, value: list[str]) -> None:\n"},"line_number":38,"absolute_offset":1006,"submatches":[{"match":{"text":"def actions(self, value: list[str]) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"lines":{"text":"    def move_up(self) -> None:\n"},"line_number":46,"absolute_offset":1216,"submatches":[{"match":{"text":"def move_up(self) -> None:"},"start":4,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"lines":{"text":"    def move_down(self) -> None:\n"},"line_number":51,"absolute_offset":1401,"submatches":[{"match":{"text":"def move_down(self) -> None:"},"start":4,"end":32}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/detail_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":32918,"human":"0.000033s"},"searches":1,"searches_with_match":1,"bytes_searched":3906,"bytes_printed":1534,"matched_lines":4,"matches":4}}}
{"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":"def _show_startup_update_result(target: UpdateTarget) -> None:\n"},"line_number":107,"absolute_offset":3235,"submatches":[{"match":{"text":"def _show_startup_update_result(target: UpdateTarget) -> None:"},"start":0,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    async def _run() -> None:\n"},"line_number":165,"absolute_offset":5235,"submatches":[{"match":{"text":"def _run() -> None:"},"start":10,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"def _flush_langfuse_if_configured() -> None:\n"},"line_number":215,"absolute_offset":6948,"submatches":[{"match":{"text":"def _flush_langfuse_if_configured() -> None:"},"start":0,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"def print_logo(*args, **kwargs) -> None:\n"},"line_number":287,"absolute_offset":8887,"submatches":[{"match":{"text":"def print_logo(*args, **kwargs) -> None:"},"start":0,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"async def _shutdown_session(session: ChatSession, *, label: str) -> None:\n"},"line_number":378,"absolute_offset":11500,"submatches":[{"match":{"text":"def _shutdown_session(session: ChatSession, *, label: str) -> None:"},"start":6,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"async def _graceful_shutdown(*sessions: ChatSession) -> None:\n"},"line_number":394,"absolute_offset":12018,"submatches":[{"match":{"text":"def _graceful_shutdown(*sessions: ChatSession) -> None:"},"start":6,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"def _install_event_loop_exception_handler() -> None:\n"},"line_number":653,"absolute_offset":20494,"submatches":[{"match":{"text":"def _install_event_loop_exception_handler() -> None:"},"start":0,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    def _handler(loop: asyncio.AbstractEventLoop, context: dict) -> None:\n"},"line_number":665,"absolute_offset":21086,"submatches":[{"match":{"text":"def _handler(loop: asyncio.AbstractEventLoop, context: dict) -> None:"},"start":4,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    async def _mcp_loader() -> None:\n"},"line_number":858,"absolute_offset":28656,"submatches":[{"match":{"text":"def _mcp_loader() -> None:"},"start":10,"end":36}]}}
{"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":53373,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":30885,"bytes_printed":3242,"matched_lines":9,"matches":9}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"lines":{"text":"    def text(self, value: str) -> None:\n"},"line_number":36,"absolute_offset":891,"submatches":[{"match":{"text":"def text(self, value: str) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":44,"absolute_offset":1111,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"lines":{"text":"    def _handle_change(self, _buffer: object) -> None:\n"},"line_number":48,"absolute_offset":1208,"submatches":[{"match":{"text":"def _handle_change(self, _buffer: object) -> None:"},"start":4,"end":54}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/components/search_box.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":10019,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":1341,"bytes_printed":1191,"matched_lines":3,"matches":3}}}
{"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":"    def activate(self) -> None:\n"},"line_number":80,"absolute_offset":2656,"submatches":[{"match":{"text":"def activate(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _reload_items(self) -> None:\n"},"line_number":88,"absolute_offset":2960,"submatches":[{"match":{"text":"def _reload_items(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":324,"absolute_offset":13106,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":332,"absolute_offset":13458,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def handle_update(self) -> None:\n"},"line_number":347,"absolute_offset":14042,"submatches":[{"match":{"text":"def handle_update(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def handle_remove(self) -> None:\n"},"line_number":358,"absolute_offset":14420,"submatches":[{"match":{"text":"def handle_remove(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def handle_enter(self) -> None:\n"},"line_number":378,"absolute_offset":15134,"submatches":[{"match":{"text":"def handle_enter(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def apply_filter(self, query: str) -> None:\n"},"line_number":493,"absolute_offset":20187,"submatches":[{"match":{"text":"def apply_filter(self, query: str) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _refresh_detail_item(self, name: str) -> None:\n"},"line_number":522,"absolute_offset":21338,"submatches":[{"match":{"text":"def _refresh_detail_item(self, name: str) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _return_to_list_after_operation(self) -> None:\n"},"line_number":529,"absolute_offset":21608,"submatches":[{"match":{"text":"def _return_to_list_after_operation(self) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _confirm_add(self) -> None:\n"},"line_number":551,"absolute_offset":22455,"submatches":[{"match":{"text":"def _confirm_add(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _execute_remove(self) -> None:\n"},"line_number":562,"absolute_offset":22896,"submatches":[{"match":{"text":"def _execute_remove(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _schedule_add(self, repo: str) -> None:\n"},"line_number":570,"absolute_offset":23227,"submatches":[{"match":{"text":"def _schedule_add(self, repo: str) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _schedule_update(self, name: str, *, show_operation: bool = False) -> None:\n"},"line_number":575,"absolute_offset":23415,"submatches":[{"match":{"text":"def _schedule_update(self, name: str, *, show_operation: bool = False) -> None:"},"start":4,"end":83}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _schedule_remove(self, name: str) -> None:\n"},"line_number":589,"absolute_offset":23975,"submatches":[{"match":{"text":"def _schedule_remove(self, name: str) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    def _on_task_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":594,"absolute_offset":24169,"submatches":[{"match":{"text":"def _on_task_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    async def _do_add(self, repo: str) -> None:\n"},"line_number":602,"absolute_offset":24455,"submatches":[{"match":{"text":"def _do_add(self, repo: str) -> None:"},"start":10,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    async def _do_update(self, name: str, *, show_operation: bool = False) -> None:\n"},"line_number":613,"absolute_offset":24984,"submatches":[{"match":{"text":"def _do_update(self, name: str, *, show_operation: bool = False) -> None:"},"start":10,"end":83}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    async def _do_remove(self, name: str) -> None:\n"},"line_number":631,"absolute_offset":25896,"submatches":[{"match":{"text":"def _do_remove(self, name: str) -> None:"},"start":10,"end":50}]}}
{"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":76116,"human":"0.000076s"},"searches":1,"searches_with_match":1,"bytes_searched":27331,"bytes_printed":7005,"matched_lines":19,"matches":19}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def __init__(self, renderer: EventRenderer) -> None:\n"},"line_number":168,"absolute_offset":5902,"submatches":[{"match":{"text":"def __init__(self, renderer: EventRenderer) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def emit(self, record: logging.LogRecord) -> None:\n"},"line_number":173,"absolute_offset":6114,"submatches":[{"match":{"text":"def emit(self, record: logging.LogRecord) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def close(self) -> None:\n"},"line_number":266,"absolute_offset":9428,"submatches":[{"match":{"text":"def close(self) -> None:"},"start":4,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18787,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":16492,"bytes_printed":1173,"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":"def _truncate_file_history(path: Path, max_entries: int = 200) -> None:\n"},"line_number":136,"absolute_offset":4730,"submatches":[{"match":{"text":"def _truncate_file_history(path: Path, max_entries: int = 200) -> None:"},"start":0,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        def _trigger_completion(_buffer) -> None:\n"},"line_number":396,"absolute_offset":15462,"submatches":[{"match":{"text":"def _trigger_completion(_buffer) -> None:"},"start":8,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _sync_local_interactive_ui_barrier(self) -> None:\n"},"line_number":783,"absolute_offset":33160,"submatches":[{"match":{"text":"def _sync_local_interactive_ui_barrier(self) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _set_ui_mode(self, mode: UIMode) -> None:\n"},"line_number":793,"absolute_offset":33647,"submatches":[{"match":{"text":"def _set_ui_mode(self, mode: UIMode) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _cancel_idle_recap_for_input_activity(self) -> None:\n"},"line_number":815,"absolute_offset":34451,"submatches":[{"match":{"text":"def _cancel_idle_recap_for_input_activity(self) -> None:"},"start":4,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_arm_idle_recap_after_stop(self, stop_reason: str | None) -> None:\n"},"line_number":822,"absolute_offset":34749,"submatches":[{"match":{"text":"def _maybe_arm_idle_recap_after_stop(self, stop_reason: str | None) -> None:"},"start":4,"end":80}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _on_input_text_changed(self, _buffer) -> None:\n"},"line_number":839,"absolute_offset":35403,"submatches":[{"match":{"text":"def _on_input_text_changed(self, _buffer) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _handle_goal_resume_action(self, action: GoalResumeAction) -> None:\n"},"line_number":877,"absolute_offset":36798,"submatches":[{"match":{"text":"def _handle_goal_resume_action(self, action: GoalResumeAction) -> None:"},"start":4,"end":75}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _apply_goal_resume_action(self, action: GoalResumeAction) -> None:\n"},"line_number":887,"absolute_offset":37231,"submatches":[{"match":{"text":"def _apply_goal_resume_action(self, action: GoalResumeAction) -> None:"},"start":10,"end":80}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _bind_team_message_callback(self, session: ChatSession) -> None:\n"},"line_number":922,"absolute_offset":38560,"submatches":[{"match":{"text":"def _bind_team_message_callback(self, session: ChatSession) -> None:"},"start":4,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        def _on_team_message(event: TeamMessageEvent) -> None:\n"},"line_number":926,"absolute_offset":38766,"submatches":[{"match":{"text":"def _on_team_message(event: TeamMessageEvent) -> None:"},"start":8,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            def _write() -> None:\n"},"line_number":941,"absolute_offset":39345,"submatches":[{"match":{"text":"def _write() -> None:"},"start":12,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _unbind_team_message_callback(session: ChatSession) -> None:\n"},"line_number":968,"absolute_offset":40357,"submatches":[{"match":{"text":"def _unbind_team_message_callback(session: ChatSession) -> None:"},"start":4,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _build_slash_registry(self) -> None:\n"},"line_number":983,"absolute_offset":40888,"submatches":[{"match":{"text":"def _build_slash_registry(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _load_custom_slash_commands(self) -> None:\n"},"line_number":1035,"absolute_offset":42772,"submatches":[{"match":{"text":"def _load_custom_slash_commands(self) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            async def _handler(args: str, *, command_name: str = command.name) -> None:\n"},"line_number":1070,"absolute_offset":44330,"submatches":[{"match":{"text":"def _handler(args: str, *, command_name: str = command.name) -> None:"},"start":18,"end":87}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _sync_skill_slash_commands(self) -> None:\n"},"line_number":1081,"absolute_offset":44742,"submatches":[{"match":{"text":"def _sync_skill_slash_commands(self) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            async def _handler(args: str, *, skill_name: str = name) -> None:\n"},"line_number":1115,"absolute_offset":46069,"submatches":[{"match":{"text":"def _handler(args: str, *, skill_name: str = name) -> None:"},"start":18,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _append_run_elapsed_to_history(self, *, stop_reason: str | None = None) -> None:\n"},"line_number":1218,"absolute_offset":49932,"submatches":[{"match":{"text":"def _append_run_elapsed_to_history(self, *, stop_reason: str | None = None) -> None:"},"start":4,"end":88}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _set_busy(self, value: bool) -> None:\n"},"line_number":1239,"absolute_offset":50897,"submatches":[{"match":{"text":"def _set_busy(self, value: bool) -> None:"},"start":4,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _queue_staged_busy_message(self, payload: _StagedMessagePayload) -> None:\n"},"line_number":1456,"absolute_offset":59126,"submatches":[{"match":{"text":"def _queue_staged_busy_message(self, payload: _StagedMessagePayload) -> None:"},"start":10,"end":87}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _handle_error(self, exc: Exception) -> None:\n"},"line_number":1506,"absolute_offset":61147,"submatches":[{"match":{"text":"def _handle_error(self, exc: Exception) -> None:"},"start":10,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _refresh_status_bar_safely(self, *, reason: str) -> None:\n"},"line_number":1526,"absolute_offset":62104,"submatches":[{"match":{"text":"def _refresh_status_bar_safely(self, *, reason: str) -> None:"},"start":10,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _consume_event_stream(self) -> None:\n"},"line_number":1610,"absolute_offset":65125,"submatches":[{"match":{"text":"def _consume_event_stream(self) -> None:"},"start":10,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _open_plan_approval_menu(self, approval: dict[str, str]) -> None:\n"},"line_number":1820,"absolute_offset":76127,"submatches":[{"match":{"text":"def _open_plan_approval_menu(self, approval: dict[str, str]) -> None:"},"start":4,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        def on_confirm(value: str) -> None:\n"},"line_number":1852,"absolute_offset":77380,"submatches":[{"match":{"text":"def on_confirm(value: str) -> None:"},"start":8,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        def on_cancel() -> None:\n"},"line_number":1874,"absolute_offset":78241,"submatches":[{"match":{"text":"def on_cancel() -> None:"},"start":8,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _reject_plan_and_continue(self, *, plan_path: str) -> None:\n"},"line_number":1917,"absolute_offset":79625,"submatches":[{"match":{"text":"def _reject_plan_and_continue(self, *, plan_path: str) -> None:"},"start":4,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_cancel_tool_result_flash(self, event: object) -> None:\n"},"line_number":1927,"absolute_offset":80000,"submatches":[{"match":{"text":"def _maybe_cancel_tool_result_flash(self, event: object) -> None:"},"start":4,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_flash_tool_result(self, event: object) -> None:\n"},"line_number":1936,"absolute_offset":80353,"submatches":[{"match":{"text":"def _maybe_flash_tool_result(self, event: object) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _trigger_tool_result_flash(self, *, tool_name: str, is_error: bool) -> None:\n"},"line_number":1951,"absolute_offset":80871,"submatches":[{"match":{"text":"def _trigger_tool_result_flash(self, *, tool_name: str, is_error: bool) -> None:"},"start":4,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _start_tool_result_flash(self, *, gen: int, hint: str) -> None:\n"},"line_number":1965,"absolute_offset":81528,"submatches":[{"match":{"text":"def _start_tool_result_flash(self, *, gen: int, hint: str) -> None:"},"start":10,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _stop_tool_result_flash(self) -> None:\n"},"line_number":1975,"absolute_offset":81906,"submatches":[{"match":{"text":"def _stop_tool_result_flash(self) -> None:"},"start":10,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _schedule_background(self, coroutine: Any) -> None:\n"},"line_number":1986,"absolute_offset":82335,"submatches":[{"match":{"text":"def _schedule_background(self, coroutine: Any) -> None:"},"start":4,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        def _done(done_task: asyncio.Task[Any]) -> None:\n"},"line_number":1989,"absolute_offset":82442,"submatches":[{"match":{"text":"def _done(done_task: asyncio.Task[Any]) -> None:"},"start":8,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _start_mention_cache_warmup(self) -> None:\n"},"line_number":1999,"absolute_offset":82746,"submatches":[{"match":{"text":"def _start_mention_cache_warmup(self) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _on_mention_cache_warmed(self) -> None:\n"},"line_number":2006,"absolute_offset":83073,"submatches":[{"match":{"text":"def _on_mention_cache_warmed(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _restart_active_mention_completion(self) -> None:\n"},"line_number":2016,"absolute_offset":83412,"submatches":[{"match":{"text":"def _restart_active_mention_completion(self) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":2036,"absolute_offset":84099,"submatches":[{"match":{"text":"def _refresh_layers(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _ui_tick(self) -> None:\n"},"line_number":2068,"absolute_offset":85375,"submatches":[{"match":{"text":"def _ui_tick(self) -> None:"},"start":10,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":2164,"absolute_offset":89755,"submatches":[{"match":{"text":"def _invalidate(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _request_exit(self, *, source: str | None = None) -> None:\n"},"line_number":2181,"absolute_offset":90171,"submatches":[{"match":{"text":"def _request_exit(self, *, source: str | None = None) -> None:"},"start":4,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _exit_app(self, *, source: str | None = None) -> None:\n"},"line_number":2210,"absolute_offset":91456,"submatches":[{"match":{"text":"def _exit_app(self, *, source: str | None = None) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _replace_active_session(self, new_session_id: str) -> None:\n"},"line_number":2249,"absolute_offset":93003,"submatches":[{"match":{"text":"def _replace_active_session(self, new_session_id: str) -> None:"},"start":10,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        async def _do_plugin_init() -> None:\n"},"line_number":2307,"absolute_offset":95052,"submatches":[{"match":{"text":"def _do_plugin_init() -> None:"},"start":14,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            async def _do_init() -> None:\n"},"line_number":2333,"absolute_offset":96119,"submatches":[{"match":{"text":"def _do_init() -> None:"},"start":18,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            async def _do_startup_status_refresh() -> None:\n"},"line_number":2361,"absolute_offset":97090,"submatches":[{"match":{"text":"def _do_startup_status_refresh() -> None:"},"start":18,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _init_plugins(self, *, profiler: Any | None = None) -> None:\n"},"line_number":2499,"absolute_offset":103578,"submatches":[{"match":{"text":"def _init_plugins(self, *, profiler: Any | None = None) -> None:"},"start":10,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _inject_plugin_resources(self, plugins: list) -> None:\n"},"line_number":2527,"absolute_offset":104661,"submatches":[{"match":{"text":"def _inject_plugin_resources(self, plugins: list) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _clear_plugin_resources(self) -> None:\n"},"line_number":2610,"absolute_offset":108562,"submatches":[{"match":{"text":"def _clear_plugin_resources(self) -> None:"},"start":4,"end":46}]}}
{"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":669020,"human":"0.000669s"},"searches":1,"searches_with_match":1,"bytes_searched":111355,"bytes_printed":18090,"matched_lines":50,"matches":50}}}
{"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":"def print_status(console: Console, icon: str, style: str, message: str) -> None:\n"},"line_number":29,"absolute_offset":782,"submatches":[{"match":{"text":"def print_status(console: Console, icon: str, style: str, message: str) -> None:"},"start":0,"end":80}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"def print_warning(console: Console, message: str) -> None:\n"},"line_number":34,"absolute_offset":969,"submatches":[{"match":{"text":"def print_warning(console: Console, message: str) -> None:"},"start":0,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"def print_success(console: Console, message: str) -> None:\n"},"line_number":39,"absolute_offset":1134,"submatches":[{"match":{"text":"def print_success(console: Console, message: str) -> None:"},"start":0,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py"},"lines":{"text":"def print_error(console: Console, message: str) -> None:\n"},"line_number":44,"absolute_offset":1291,"submatches":[{"match":{"text":"def print_error(console: Console, message: str) -> None:"},"start":0,"end":56}]}}
{"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":49,"absolute_offset":1444,"submatches":[{"match":{"text":"def _run_mcp_animation(console: Console, server_names: list[str]) -> None:"},"start":6,"end":80}]}}
{"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":14223,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":2631,"bytes_printed":2026,"matched_lines":5,"matches":5}}}
{"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":"    def activate(self) -> None:\n"},"line_number":98,"absolute_offset":2972,"submatches":[{"match":{"text":"def activate(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _apply_filter(self, query: str) -> None:\n"},"line_number":147,"absolute_offset":4865,"submatches":[{"match":{"text":"def _apply_filter(self, query: str) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def set_marketplace_filter(self, marketplace: str | None) -> None:\n"},"line_number":152,"absolute_offset":5077,"submatches":[{"match":{"text":"def set_marketplace_filter(self, marketplace: str | None) -> None:"},"start":4,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _refresh_filtered_items(self) -> None:\n"},"line_number":157,"absolute_offset":5320,"submatches":[{"match":{"text":"def _refresh_filtered_items(self) -> None:"},"start":4,"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":"    def handle_up(self) -> None:\n"},"line_number":396,"absolute_offset":14515,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":407,"absolute_offset":14903,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def handle_space(self) -> None:\n"},"line_number":422,"absolute_offset":15453,"submatches":[{"match":{"text":"def handle_space(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def handle_enter(self) -> None:\n"},"line_number":427,"absolute_offset":15655,"submatches":[{"match":{"text":"def handle_enter(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def apply_filter(self, query: str) -> None:\n"},"line_number":501,"absolute_offset":18616,"submatches":[{"match":{"text":"def apply_filter(self, query: str) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _return_to_list_after_operation(self) -> None:\n"},"line_number":526,"absolute_offset":19582,"submatches":[{"match":{"text":"def _return_to_list_after_operation(self) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _trigger_install(self, scope: Literal[\"user\", \"local\"]) -> None:\n"},"line_number":533,"absolute_offset":19838,"submatches":[{"match":{"text":"def _trigger_install(self, scope: Literal[\"user\", \"local\"]) -> None:"},"start":4,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _schedule_install(self, item: dict, scope: Literal[\"user\", \"local\"]) -> None:\n"},"line_number":548,"absolute_offset":20405,"submatches":[{"match":{"text":"def _schedule_install(self, item: dict, scope: Literal[\"user\", \"local\"]) -> None:"},"start":4,"end":85}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"    def _on_install_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":555,"absolute_offset":20812,"submatches":[{"match":{"text":"def _on_install_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":65}]}}
{"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":38270,"human":"0.000038s"},"searches":1,"searches_with_match":1,"bytes_searched":22620,"bytes_printed":4899,"matched_lines":13,"matches":13}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":22,"absolute_offset":517,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"lines":{"text":"    def unregister(self, name: str) -> None:\n"},"line_number":50,"absolute_offset":1496,"submatches":[{"match":{"text":"def unregister(self, name: str) -> None:"},"start":4,"end":44}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/slash_command_registry.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28458,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":2380,"bytes_printed":842,"matched_lines":2,"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":"    def _on_up(event) -> None:\n"},"line_number":137,"absolute_offset":4644,"submatches":[{"match":{"text":"def _on_up(event) -> None:"},"start":4,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    def _on_down(event) -> None:\n"},"line_number":146,"absolute_offset":4927,"submatches":[{"match":{"text":"def _on_down(event) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    def _on_enter(event) -> None:\n"},"line_number":154,"absolute_offset":5182,"submatches":[{"match":{"text":"def _on_enter(event) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    def _on_back_or_close(event) -> None:\n"},"line_number":162,"absolute_offset":5407,"submatches":[{"match":{"text":"def _on_back_or_close(event) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    def _on_close(event) -> None:\n"},"line_number":172,"absolute_offset":5670,"submatches":[{"match":{"text":"def _on_close(event) -> None:"},"start":4,"end":33}]}}
{"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":430847,"human":"0.000431s"},"searches":1,"searches_with_match":1,"bytes_searched":6780,"bytes_printed":1759,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"    def mark(self, phase: str) -> None:\n"},"line_number":41,"absolute_offset":1149,"submatches":[{"match":{"text":"def mark(self, phase: str) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"    def mark_at(self, phase: str, perf_value: float) -> None:\n"},"line_number":44,"absolute_offset":1239,"submatches":[{"match":{"text":"def mark_at(self, phase: str, perf_value: float) -> None:"},"start":4,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"    def flush(self) -> None:\n"},"line_number":64,"absolute_offset":2118,"submatches":[{"match":{"text":"def flush(self) -> None:"},"start":4,"end":28}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":17294,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":3204,"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/update_check.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"def mark_update_seen(info: UpdateInfo, *, settings_path: Path | None = None) -> None:\n"},"line_number":467,"absolute_offset":15288,"submatches":[{"match":{"text":"def mark_update_seen(info: UpdateInfo, *, settings_path: Path | None = None) -> None:"},"start":0,"end":85}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def exit_with(index: int, event: Any) -> None:\n"},"line_number":518,"absolute_offset":16777,"submatches":[{"match":{"text":"def exit_with(index: int, event: Any) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_up(event: Any) -> None:\n"},"line_number":522,"absolute_offset":16893,"submatches":[{"match":{"text":"def _on_up(event: Any) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_down(event: Any) -> None:\n"},"line_number":528,"absolute_offset":17052,"submatches":[{"match":{"text":"def _on_down(event: Any) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_one(event: Any) -> None:\n"},"line_number":534,"absolute_offset":17225,"submatches":[{"match":{"text":"def _on_one(event: Any) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_two(event: Any) -> None:\n"},"line_number":538,"absolute_offset":17308,"submatches":[{"match":{"text":"def _on_two(event: Any) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_three(event: Any) -> None:\n"},"line_number":542,"absolute_offset":17391,"submatches":[{"match":{"text":"def _on_three(event: Any) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_enter(event: Any) -> None:\n"},"line_number":546,"absolute_offset":17480,"submatches":[{"match":{"text":"def _on_enter(event: Any) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    def _on_cancel(event: Any) -> None:\n"},"line_number":551,"absolute_offset":17602,"submatches":[{"match":{"text":"def _on_cancel(event: Any) -> None:"},"start":4,"end":39}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":31062,"human":"0.000031s"},"searches":1,"searches_with_match":1,"bytes_searched":21987,"bytes_printed":3186,"matched_lines":9,"matches":9}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def start(self) -> None:\n"},"line_number":359,"absolute_offset":7983,"submatches":[{"match":{"text":"def start(self) -> None:"},"start":10,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    def set_status_hint(self, hint: str | None) -> None:\n"},"line_number":374,"absolute_offset":8556,"submatches":[{"match":{"text":"def set_status_hint(self, hint: str | None) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def stop(self) -> None:\n"},"line_number":386,"absolute_offset":8961,"submatches":[{"match":{"text":"def stop(self) -> None:"},"start":10,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    def hide_now(self) -> None:\n"},"line_number":399,"absolute_offset":9313,"submatches":[{"match":{"text":"def hide_now(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"            def _consume_cancelled(done_task: asyncio.Task[None]) -> None:\n"},"line_number":404,"absolute_offset":9447,"submatches":[{"match":{"text":"def _consume_cancelled(done_task: asyncio.Task[None]) -> None:"},"start":12,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def _run(self) -> None:\n"},"line_number":438,"absolute_offset":10489,"submatches":[{"match":{"text":"def _run(self) -> None:"},"start":10,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def start(self) -> None:\n"},"line_number":485,"absolute_offset":12107,"submatches":[{"match":{"text":"def start(self) -> None:"},"start":10,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def shutdown(self) -> None:\n"},"line_number":493,"absolute_offset":12400,"submatches":[{"match":{"text":"def shutdown(self) -> None:"},"start":10,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    def hide_now(self) -> None:\n"},"line_number":496,"absolute_offset":12495,"submatches":[{"match":{"text":"def hide_now(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def on_event(self, event: object) -> None:\n"},"line_number":503,"absolute_offset":12721,"submatches":[{"match":{"text":"def on_event(self, event: object) -> None:"},"start":10,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"    async def _stop_if_needed(self, next_phase: AnimationPhase) -> None:\n"},"line_number":518,"absolute_offset":13224,"submatches":[{"match":{"text":"def _stop_if_needed(self, next_phase: AnimationPhase) -> None:"},"start":10,"end":72}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":33840,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":13666,"bytes_printed":3799,"matched_lines":11,"matches":11}}}
{"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":"    def reset_turn(self) -> None:\n"},"line_number":561,"absolute_offset":20162,"submatches":[{"match":{"text":"def reset_turn(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"    def tick_progress(self) -> None:\n"},"line_number":600,"absolute_offset":21893,"submatches":[{"match":{"text":"def tick_progress(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"    def set_task_source_baseline(self, tool_call_id: str, source_total_tokens: int) -> None:\n"},"line_number":612,"absolute_offset":22289,"submatches":[{"match":{"text":"def set_task_source_baseline(self, tool_call_id: str, source_total_tokens: int) -> None:"},"start":4,"end":92}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"    def interrupt_running(self) -> None:\n"},"line_number":668,"absolute_offset":24588,"submatches":[{"match":{"text":"def interrupt_running(self) -> None:"},"start":4,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"    def _overwrite_text_ref(text_ref: Text, content: str, style: str) -> None:\n"},"line_number":700,"absolute_offset":25973,"submatches":[{"match":{"text":"def _overwrite_text_ref(text_ref: Text, content: str, style: str) -> None:"},"start":4,"end":78}]}}
{"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":120869,"human":"0.000121s"},"searches":1,"searches_with_match":1,"bytes_searched":30807,"bytes_printed":1930,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"lines":{"text":"def _cleanup_empty_object(parent: dict[str, Any], key: str) -> None:\n"},"line_number":295,"absolute_offset":9399,"submatches":[{"match":{"text":"def _cleanup_empty_object(parent: dict[str, Any], key: str) -> None:"},"start":0,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"lines":{"text":"def _save_settings_json(snapshot: ConfigSnapshot) -> None:\n"},"line_number":331,"absolute_offset":10640,"submatches":[{"match":{"text":"def _save_settings_json(snapshot: ConfigSnapshot) -> None:"},"start":0,"end":58}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":28187,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":11303,"bytes_printed":896,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"    async def _replay_scrollback_after_rewind(self) -> None:\n"},"line_number":44,"absolute_offset":1622,"submatches":[{"match":{"text":"def _replay_scrollback_after_rewind(self) -> None:"},"start":10,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        def _clear_and_print_logo() -> None:\n"},"line_number":51,"absolute_offset":1948,"submatches":[{"match":{"text":"def _clear_and_print_logo() -> None:"},"start":8,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"    def add_resume_history(self, mode: str) -> None:\n"},"line_number":73,"absolute_offset":2722,"submatches":[{"match":{"text":"def add_resume_history(self, mode: str) -> None:"},"start":4,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        def flush_resume_fold() -> None:\n"},"line_number":101,"absolute_offset":3837,"submatches":[{"match":{"text":"def flush_resume_fold() -> None:"},"start":8,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"    async def _drain_history_async(self) -> None:\n"},"line_number":365,"absolute_offset":16286,"submatches":[{"match":{"text":"def _drain_history_async(self) -> None:"},"start":10,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        def _print() -> None:\n"},"line_number":406,"absolute_offset":17936,"submatches":[{"match":{"text":"def _print() -> None:"},"start":8,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"    def _drain_history_sync(self) -> None:\n"},"line_number":432,"absolute_offset":19115,"submatches":[{"match":{"text":"def _drain_history_sync(self) -> None:"},"start":4,"end":42}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":69836,"human":"0.000070s"},"searches":1,"searches_with_match":1,"bytes_searched":22128,"bytes_printed":2575,"matched_lines":7,"matches":7}}}
{"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":"    def __init__(self) -> None:\n"},"line_number":30,"absolute_offset":715,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"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":"    async def _do_connect(self) -> None:\n"},"line_number":79,"absolute_offset":2217,"submatches":[{"match":{"text":"def _do_connect(self) -> None:"},"start":10,"end":40}]}}
{"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":"    def _on_task_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":101,"absolute_offset":3003,"submatches":[{"match":{"text":"def _on_task_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":62}]}}
{"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":40523,"human":"0.000041s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":1211,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":65,"absolute_offset":1591,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"    def enter(self, snapshot: ConfigSnapshot) -> None:\n"},"line_number":71,"absolute_offset":1844,"submatches":[{"match":{"text":"def enter(self, snapshot: ConfigSnapshot) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":95,"absolute_offset":2834,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":99,"absolute_offset":2928,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"    def handle_tab(self) -> None:\n"},"line_number":103,"absolute_offset":3026,"submatches":[{"match":{"text":"def handle_tab(self) -> None:"},"start":4,"end":33}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":39640,"human":"0.000040s"},"searches":1,"searches_with_match":1,"bytes_searched":8614,"bytes_printed":1755,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _sync_local_interactive_ui_barrier(self) -> None:\n"},"line_number":23,"absolute_offset":639,"submatches":[{"match":{"text":"def _sync_local_interactive_ui_barrier(self) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _set_ui_mode(self, mode: UIMode) -> None:\n"},"line_number":26,"absolute_offset":713,"submatches":[{"match":{"text":"def _set_ui_mode(self, mode: UIMode) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _enter_question_mode(self, questions: list[dict[str, Any]]) -> None:\n"},"line_number":132,"absolute_offset":4480,"submatches":[{"match":{"text":"def _enter_question_mode(self, questions: list[dict[str, Any]]) -> None:"},"start":4,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _exit_question_mode(self) -> None:\n"},"line_number":139,"absolute_offset":4746,"submatches":[{"match":{"text":"def _exit_question_mode(self) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _sync_focus_for_mode(self) -> None:\n"},"line_number":144,"absolute_offset":4901,"submatches":[{"match":{"text":"def _sync_focus_for_mode(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _handle_question_action(self, action: QuestionAction | None) -> None:\n"},"line_number":173,"absolute_offset":6133,"submatches":[{"match":{"text":"def _handle_question_action(self, action: QuestionAction | None) -> None:"},"start":4,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _submit_question_reply(self, message: str, *, cancelled: bool) -> None:\n"},"line_number":182,"absolute_offset":6494,"submatches":[{"match":{"text":"def _submit_question_reply(self, message: str, *, cancelled: bool) -> None:"},"start":4,"end":79}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _clear_input_area(self, *, save_to_history: bool = False) -> None:\n"},"line_number":215,"absolute_offset":7866,"submatches":[{"match":{"text":"def _clear_input_area(self, *, save_to_history: bool = False) -> None:"},"start":4,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _clear_paste_state(self) -> None:\n"},"line_number":239,"absolute_offset":8679,"submatches":[{"match":{"text":"def _clear_paste_state(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _mark_paste_like_input(self, _text: str = \"\") -> None:\n"},"line_number":248,"absolute_offset":9025,"submatches":[{"match":{"text":"def _mark_paste_like_input(self, _text: str = \"\") -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _extend_paste_guard(self) -> None:\n"},"line_number":251,"absolute_offset":9176,"submatches":[{"match":{"text":"def _extend_paste_guard(self) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _insert_manual_newline(buffer: Any) -> None:\n"},"line_number":301,"absolute_offset":10749,"submatches":[{"match":{"text":"def _insert_manual_newline(buffer: Any) -> None:"},"start":4,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"    def _submit_from_input(self) -> None:\n"},"line_number":450,"absolute_offset":16099,"submatches":[{"match":{"text":"def _submit_from_input(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                async def _send_busy_message(content: str, display: str) -> None:\n"},"line_number":493,"absolute_offset":18007,"submatches":[{"match":{"text":"def _send_busy_message(content: str, display: str) -> None:"},"start":22,"end":81}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":43084,"human":"0.000043s"},"searches":1,"searches_with_match":1,"bytes_searched":19358,"bytes_printed":5433,"matched_lines":14,"matches":14}}}
{"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":"    def __init__(self) -> None:\n"},"line_number":76,"absolute_offset":1775,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"        def _sync_custom_input(buffer) -> None:\n"},"line_number":96,"absolute_offset":2784,"submatches":[{"match":{"text":"def _sync_custom_input(buffer) -> None:"},"start":8,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":257,"absolute_offset":9180,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def move_option(self, delta: int) -> None:\n"},"line_number":271,"absolute_offset":9603,"submatches":[{"match":{"text":"def move_option(self, delta: int) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def prev_question(self) -> None:\n"},"line_number":288,"absolute_offset":10254,"submatches":[{"match":{"text":"def prev_question(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def next_question(self) -> None:\n"},"line_number":291,"absolute_offset":10326,"submatches":[{"match":{"text":"def next_question(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def focus_submit(self) -> None:\n"},"line_number":294,"absolute_offset":10397,"submatches":[{"match":{"text":"def focus_submit(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def scroll_preview_page(self, direction: int) -> None:\n"},"line_number":302,"absolute_offset":10656,"submatches":[{"match":{"text":"def scroll_preview_page(self, direction: int) -> None:"},"start":4,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def scroll_preview_half_page(self, direction: int) -> None:\n"},"line_number":308,"absolute_offset":10888,"submatches":[{"match":{"text":"def scroll_preview_half_page(self, direction: int) -> None:"},"start":4,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def toggle_current_selection(self) -> None:\n"},"line_number":314,"absolute_offset":11138,"submatches":[{"match":{"text":"def toggle_current_selection(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def set_custom_input(self, text: str) -> None:\n"},"line_number":340,"absolute_offset":12046,"submatches":[{"match":{"text":"def set_custom_input(self, text: str) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _switch_question(self, delta: int) -> None:\n"},"line_number":461,"absolute_offset":16966,"submatches":[{"match":{"text":"def _switch_question(self, delta: int) -> None:"},"start":4,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _advance_question_or_preview(self) -> None:\n"},"line_number":476,"absolute_offset":17506,"submatches":[{"match":{"text":"def _advance_question_or_preview(self) -> None:"},"start":4,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _deactivate_custom_input(self) -> None:\n"},"line_number":529,"absolute_offset":19599,"submatches":[{"match":{"text":"def _deactivate_custom_input(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _sync_custom_input_buffer(self) -> None:\n"},"line_number":532,"absolute_offset":19699,"submatches":[{"match":{"text":"def _sync_custom_input_buffer(self) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _reset_preview_scroll(self) -> None:\n"},"line_number":679,"absolute_offset":26774,"submatches":[{"match":{"text":"def _reset_preview_scroll(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"    def _scroll_preview_by(self, delta_lines: int) -> None:\n"},"line_number":683,"absolute_offset":26913,"submatches":[{"match":{"text":"def _scroll_preview_by(self, delta_lines: int) -> None:"},"start":4,"end":59}]}}
{"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":121198,"human":"0.000121s"},"searches":1,"searches_with_match":1,"bytes_searched":27456,"bytes_printed":5964,"matched_lines":17,"matches":17}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":97,"absolute_offset":2560,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def _reset_segment_state(self) -> None:\n"},"line_number":105,"absolute_offset":2885,"submatches":[{"match":{"text":"def _reset_segment_state(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def start_turn(self) -> None:\n"},"line_number":110,"absolute_offset":3054,"submatches":[{"match":{"text":"def start_turn(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def _append_gap_if_needed(self) -> None:\n"},"line_number":153,"absolute_offset":4583,"submatches":[{"match":{"text":"def _append_gap_if_needed(self) -> None:"},"start":4,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def _render_unresolved_segment_if_needed(self) -> None:\n"},"line_number":157,"absolute_offset":4741,"submatches":[{"match":{"text":"def _render_unresolved_segment_if_needed(self) -> None:"},"start":4,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def append_external_lines(self, lines: list[tuple[str, str]]) -> None:\n"},"line_number":178,"absolute_offset":5623,"submatches":[{"match":{"text":"def append_external_lines(self, lines: list[tuple[str, str]]) -> None:"},"start":4,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def append_tool_line(self, text_ref: Text) -> None:\n"},"line_number":188,"absolute_offset":6018,"submatches":[{"match":{"text":"def append_tool_line(self, text_ref: Text) -> None:"},"start":4,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def append_user_message(self, content: str) -> None:\n"},"line_number":195,"absolute_offset":6308,"submatches":[{"match":{"text":"def append_user_message(self, content: str) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def append_text(self, text: str) -> None:\n"},"line_number":203,"absolute_offset":6593,"submatches":[{"match":{"text":"def append_text(self, text: str) -> None:"},"start":4,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def insert_gap_before_next_segment(self) -> None:\n"},"line_number":222,"absolute_offset":7308,"submatches":[{"match":{"text":"def insert_gap_before_next_segment(self) -> None:"},"start":4,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def flush_line_for_external_event(self) -> None:\n"},"line_number":229,"absolute_offset":7516,"submatches":[{"match":{"text":"def flush_line_for_external_event(self) -> None:"},"start":4,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"lines":{"text":"    def finalize_turn(self) -> None:\n"},"line_number":232,"absolute_offset":7627,"submatches":[{"match":{"text":"def finalize_turn(self) -> None:"},"start":4,"end":36}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/assistant_render.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":53633,"human":"0.000054s"},"searches":1,"searches_with_match":1,"bytes_searched":8168,"bytes_printed":4348,"matched_lines":12,"matches":12}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _build_layout(self) -> None:\n"},"line_number":219,"absolute_offset":7523,"submatches":[{"match":{"text":"def _build_layout(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _on_search_change(self, _buffer: Buffer) -> None:\n"},"line_number":403,"absolute_offset":14754,"submatches":[{"match":{"text":"def _on_search_change(self, _buffer: Buffer) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _move_focus(self, delta: int) -> None:\n"},"line_number":408,"absolute_offset":15004,"submatches":[{"match":{"text":"def _move_focus(self, delta: int) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _select_current(self, event: Any) -> None:\n"},"line_number":419,"absolute_offset":15423,"submatches":[{"match":{"text":"def _select_current(self, event: Any) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _open_preview(self) -> None:\n"},"line_number":426,"absolute_offset":15687,"submatches":[{"match":{"text":"def _open_preview(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _close_preview(self) -> None:\n"},"line_number":442,"absolute_offset":16378,"submatches":[{"match":{"text":"def _close_preview(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _scroll_preview(self, delta: int) -> None:\n"},"line_number":448,"absolute_offset":16632,"submatches":[{"match":{"text":"def _scroll_preview(self, delta: int) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _toggle_scope(self) -> None:\n"},"line_number":458,"absolute_offset":16998,"submatches":[{"match":{"text":"def _toggle_scope(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"    def _build_key_bindings(self) -> None:\n"},"line_number":466,"absolute_offset":17367,"submatches":[{"match":{"text":"def _build_key_bindings(self) -> None:"},"start":4,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _exit_(event: Any) -> None:\n"},"line_number":471,"absolute_offset":17505,"submatches":[{"match":{"text":"def _exit_(event: Any) -> None:"},"start":8,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _up_(event: Any) -> None:\n"},"line_number":478,"absolute_offset":17672,"submatches":[{"match":{"text":"def _up_(event: Any) -> None:"},"start":8,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _down_(event: Any) -> None:\n"},"line_number":484,"absolute_offset":17834,"submatches":[{"match":{"text":"def _down_(event: Any) -> None:"},"start":8,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _home_(event: Any) -> None:\n"},"line_number":490,"absolute_offset":17997,"submatches":[{"match":{"text":"def _home_(event: Any) -> None:"},"start":8,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _end_(event: Any) -> None:\n"},"line_number":496,"absolute_offset":18166,"submatches":[{"match":{"text":"def _end_(event: Any) -> None:"},"start":8,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _pgup_(event: Any) -> None:\n"},"line_number":501,"absolute_offset":18352,"submatches":[{"match":{"text":"def _pgup_(event: Any) -> None:"},"start":8,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _pgdn_(event: Any) -> None:\n"},"line_number":506,"absolute_offset":18510,"submatches":[{"match":{"text":"def _pgdn_(event: Any) -> None:"},"start":8,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _enter_(event: Any) -> None:\n"},"line_number":511,"absolute_offset":18664,"submatches":[{"match":{"text":"def _enter_(event: Any) -> None:"},"start":8,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _esc_list_(event: Any) -> None:\n"},"line_number":515,"absolute_offset":18777,"submatches":[{"match":{"text":"def _esc_list_(event: Any) -> None:"},"start":8,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _to_search_(event: Any) -> None:\n"},"line_number":520,"absolute_offset":18916,"submatches":[{"match":{"text":"def _to_search_(event: Any) -> None:"},"start":8,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _open_preview_kb_(event: Any) -> None:\n"},"line_number":524,"absolute_offset":19046,"submatches":[{"match":{"text":"def _open_preview_kb_(event: Any) -> None:"},"start":8,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _toggle_scope_kb_(event: Any) -> None:\n"},"line_number":529,"absolute_offset":19194,"submatches":[{"match":{"text":"def _toggle_scope_kb_(event: Any) -> None:"},"start":8,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _esc_search_(event: Any) -> None:\n"},"line_number":536,"absolute_offset":19382,"submatches":[{"match":{"text":"def _esc_search_(event: Any) -> None:"},"start":8,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _enter_search_(event: Any) -> None:\n"},"line_number":542,"absolute_offset":19597,"submatches":[{"match":{"text":"def _enter_search_(event: Any) -> None:"},"start":8,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _search_up_(event: Any) -> None:\n"},"line_number":546,"absolute_offset":19715,"submatches":[{"match":{"text":"def _search_up_(event: Any) -> None:"},"start":8,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _search_down_(event: Any) -> None:\n"},"line_number":551,"absolute_offset":19860,"submatches":[{"match":{"text":"def _search_down_(event: Any) -> None:"},"start":8,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _search_pgup_(event: Any) -> None:\n"},"line_number":556,"absolute_offset":20008,"submatches":[{"match":{"text":"def _search_pgup_(event: Any) -> None:"},"start":8,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _search_pgdn_(event: Any) -> None:\n"},"line_number":561,"absolute_offset":20175,"submatches":[{"match":{"text":"def _search_pgdn_(event: Any) -> None:"},"start":8,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _close_preview_kb_(event: Any) -> None:\n"},"line_number":569,"absolute_offset":20407,"submatches":[{"match":{"text":"def _close_preview_kb_(event: Any) -> None:"},"start":8,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _enter_preview_(event: Any) -> None:\n"},"line_number":574,"absolute_offset":20562,"submatches":[{"match":{"text":"def _enter_preview_(event: Any) -> None:"},"start":8,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _preview_up_(event: Any) -> None:\n"},"line_number":578,"absolute_offset":20682,"submatches":[{"match":{"text":"def _preview_up_(event: Any) -> None:"},"start":8,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _preview_down_(event: Any) -> None:\n"},"line_number":583,"absolute_offset":20833,"submatches":[{"match":{"text":"def _preview_down_(event: Any) -> None:"},"start":8,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _preview_pgup_(event: Any) -> None:\n"},"line_number":588,"absolute_offset":20987,"submatches":[{"match":{"text":"def _preview_pgup_(event: Any) -> None:"},"start":8,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"        def _preview_pgdn_(event: Any) -> None:\n"},"line_number":594,"absolute_offset":21242,"submatches":[{"match":{"text":"def _preview_pgdn_(event: Any) -> None:"},"start":8,"end":47}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":118568,"human":"0.000119s"},"searches":1,"searches_with_match":1,"bytes_searched":22047,"bytes_printed":11247,"matched_lines":33,"matches":33}}}
{"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":"    def activate(self) -> None:\n"},"line_number":90,"absolute_offset":2795,"submatches":[{"match":{"text":"def activate(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def apply_filter(self, query: str) -> None:\n"},"line_number":200,"absolute_offset":6844,"submatches":[{"match":{"text":"def apply_filter(self, query: str) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":363,"absolute_offset":13736,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":373,"absolute_offset":14140,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_space(self) -> None:\n"},"line_number":387,"absolute_offset":14706,"submatches":[{"match":{"text":"def handle_space(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_enter(self) -> None:\n"},"line_number":390,"absolute_offset":14803,"submatches":[{"match":{"text":"def handle_enter(self) -> None:"},"start":4,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_uninstall(self) -> None:\n"},"line_number":442,"absolute_offset":16838,"submatches":[{"match":{"text":"def handle_uninstall(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def handle_update(self) -> None:\n"},"line_number":454,"absolute_offset":17292,"submatches":[{"match":{"text":"def handle_update(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _enter_detail_for_item(self, item: dict) -> None:\n"},"line_number":521,"absolute_offset":19843,"submatches":[{"match":{"text":"def _enter_detail_for_item(self, item: dict) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _return_to_list_after_operation(self) -> None:\n"},"line_number":537,"absolute_offset":20325,"submatches":[{"match":{"text":"def _return_to_list_after_operation(self) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _append_components(self, fragments: list[tuple[str, str]], info: dict) -> None:\n"},"line_number":577,"absolute_offset":21688,"submatches":[{"match":{"text":"def _append_components(self, fragments: list[tuple[str, str]], info: dict) -> None:"},"start":4,"end":87}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _toggle_enabled(self, item: dict) -> None:\n"},"line_number":626,"absolute_offset":23463,"submatches":[{"match":{"text":"def _toggle_enabled(self, item: dict) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _execute_enable_toggle_from_detail(self) -> None:\n"},"line_number":650,"absolute_offset":24605,"submatches":[{"match":{"text":"def _execute_enable_toggle_from_detail(self) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _execute_uninstall(self) -> None:\n"},"line_number":659,"absolute_offset":24910,"submatches":[{"match":{"text":"def _execute_uninstall(self) -> None:"},"start":4,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _schedule_uninstall(self, item: dict) -> None:\n"},"line_number":668,"absolute_offset":25223,"submatches":[{"match":{"text":"def _schedule_uninstall(self, item: dict) -> None:"},"start":4,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _schedule_update(self, item: dict) -> None:\n"},"line_number":684,"absolute_offset":25876,"submatches":[{"match":{"text":"def _schedule_update(self, item: dict) -> None:"},"start":4,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    def _on_task_done(self, task: asyncio.Task[None]) -> None:\n"},"line_number":700,"absolute_offset":26516,"submatches":[{"match":{"text":"def _on_task_done(self, task: asyncio.Task[None]) -> None:"},"start":4,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    async def _do_uninstall(self, plugin_key: str, item: dict) -> None:\n"},"line_number":708,"absolute_offset":26816,"submatches":[{"match":{"text":"def _do_uninstall(self, plugin_key: str, item: dict) -> None:"},"start":10,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"    async def _do_update(self, plugin_key: str, item: dict) -> None:\n"},"line_number":729,"absolute_offset":27928,"submatches":[{"match":{"text":"def _do_update(self, plugin_key: str, item: dict) -> None:"},"start":10,"end":68}]}}
{"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":52598,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":29068,"bytes_printed":7053,"matched_lines":19,"matches":19}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":121,"absolute_offset":3664,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":180,"absolute_offset":5915,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_up(self, lines: int = 1) -> None:\n"},"line_number":222,"absolute_offset":7709,"submatches":[{"match":{"text":"def scroll_up(self, lines: int = 1) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_down(self, lines: int = 1) -> None:\n"},"line_number":225,"absolute_offset":7828,"submatches":[{"match":{"text":"def scroll_down(self, lines: int = 1) -> None:"},"start":4,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_page_up(self) -> None:\n"},"line_number":229,"absolute_offset":8047,"submatches":[{"match":{"text":"def scroll_page_up(self) -> None:"},"start":4,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_page_down(self) -> None:\n"},"line_number":232,"absolute_offset":8121,"submatches":[{"match":{"text":"def scroll_page_down(self) -> None:"},"start":4,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_home(self) -> None:\n"},"line_number":235,"absolute_offset":8199,"submatches":[{"match":{"text":"def scroll_home(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def scroll_end(self) -> None:\n"},"line_number":238,"absolute_offset":8260,"submatches":[{"match":{"text":"def scroll_end(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    async def _run_fork(self, parent_runtime: Any, question: str) -> None:\n"},"line_number":243,"absolute_offset":8419,"submatches":[{"match":{"text":"def _run_fork(self, parent_runtime: Any, question: str) -> None:"},"start":10,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    def _on_fork_done(self, task: asyncio.Task) -> None:\n"},"line_number":283,"absolute_offset":10221,"submatches":[{"match":{"text":"def _on_fork_done(self, task: asyncio.Task) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"    async def _run_animation(self) -> None:\n"},"line_number":292,"absolute_offset":10568,"submatches":[{"match":{"text":"def _run_animation(self) -> None:"},"start":10,"end":43}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":125177,"human":"0.000125s"},"searches":1,"searches_with_match":1,"bytes_searched":16560,"bytes_printed":3895,"matched_lines":11,"matches":11}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"lines":{"text":"    def __post_init__(self) -> None:\n"},"line_number":82,"absolute_offset":2208,"submatches":[{"match":{"text":"def __post_init__(self) -> None:"},"start":4,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"lines":{"text":"    def handle_up(self) -> None:\n"},"line_number":100,"absolute_offset":2881,"submatches":[{"match":{"text":"def handle_up(self) -> None:"},"start":4,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"lines":{"text":"    def handle_down(self) -> None:\n"},"line_number":108,"absolute_offset":3239,"submatches":[{"match":{"text":"def handle_down(self) -> None:"},"start":4,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"lines":{"text":"    def handle_tab(self) -> None:\n"},"line_number":116,"absolute_offset":3599,"submatches":[{"match":{"text":"def handle_tab(self) -> None:"},"start":4,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"lines":{"text":"    def _return_to_main(self) -> None:\n"},"line_number":191,"absolute_offset":6927,"submatches":[{"match":{"text":"def _return_to_main(self) -> None:"},"start":4,"end":38}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":61895,"human":"0.000062s"},"searches":1,"searches_with_match":1,"bytes_searched":7071,"bytes_printed":1772,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def __init__(self) -> None:\n"},"line_number":83,"absolute_offset":2045,"submatches":[{"match":{"text":"def __init__(self) -> None:"},"start":4,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def clear(self) -> None:\n"},"line_number":251,"absolute_offset":8425,"submatches":[{"match":{"text":"def clear(self) -> None:"},"start":4,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def move_selection(self, delta: int) -> None:\n"},"line_number":261,"absolute_offset":8701,"submatches":[{"match":{"text":"def move_selection(self, delta: int) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def _ensure_selected_visible(self) -> None:\n"},"line_number":434,"absolute_offset":15278,"submatches":[{"match":{"text":"def _ensure_selected_visible(self) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/selection_menu.py"},"lines":{"text":"    def refresh(self) -> None:\n"},"line_number":456,"absolute_offset":16032,"submatches":[{"match":{"text":"def refresh(self) -> None:"},"start":4,"end":30}]}}
{"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":488744,"human":"0.000489s"},"searches":1,"searches_with_match":1,"bytes_searched":18464,"bytes_printed":1768,"matched_lines":5,"matches":5}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    def cancel_for_busy(self) -> None:\n"},"line_number":63,"absolute_offset":1622,"submatches":[{"match":{"text":"def cancel_for_busy(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    def cancel_for_input_activity(self) -> None:\n"},"line_number":66,"absolute_offset":1693,"submatches":[{"match":{"text":"def cancel_for_input_activity(self) -> None:"},"start":4,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    def cancel_for_mode_change(self) -> None:\n"},"line_number":69,"absolute_offset":1774,"submatches":[{"match":{"text":"def cancel_for_mode_change(self) -> None:"},"start":4,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    async def shutdown(self) -> None:\n"},"line_number":72,"absolute_offset":1852,"submatches":[{"match":{"text":"def shutdown(self) -> None:"},"start":10,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    async def wait_for_current(self) -> None:\n"},"line_number":82,"absolute_offset":2086,"submatches":[{"match":{"text":"def wait_for_current(self) -> None:"},"start":10,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    def _cancel_current(self) -> None:\n"},"line_number":91,"absolute_offset":2297,"submatches":[{"match":{"text":"def _cancel_current(self) -> None:"},"start":4,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"    async def _run(self, stop_seq: int, parent_runtime: Any) -> None:\n"},"line_number":103,"absolute_offset":2654,"submatches":[{"match":{"text":"def _run(self, stop_seq: int, parent_runtime: Any) -> None:"},"start":10,"end":69}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":429133,"human":"0.000429s"},"searches":1,"searches_with_match":1,"bytes_searched":3916,"bytes_printed":2536,"matched_lines":7,"matches":7}}}
{"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":"    def _sync_todo_panel_state(self) -> None:\n"},"line_number":677,"absolute_offset":26655,"submatches":[{"match":{"text":"def _sync_todo_panel_state(self) -> None:"},"start":4,"end":45}]}}
{"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":32300,"human":"0.000032s"},"searches":1,"searches_with_match":1,"bytes_searched":48798,"bytes_printed":498,"matched_lines":1,"matches":1}}}
{"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":"    def _sync_local_interactive_ui_barrier(self) -> None:\n"},"line_number":50,"absolute_offset":1376,"submatches":[{"match":{"text":"def _sync_local_interactive_ui_barrier(self) -> None:"},"start":4,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _set_ui_mode(self, mode: UIMode) -> None:\n"},"line_number":53,"absolute_offset":1450,"submatches":[{"match":{"text":"def _set_ui_mode(self, mode: UIMode) -> None:"},"start":4,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _mark_local_ui_transition_pending(self) -> None:\n"},"line_number":57,"absolute_offset":1580,"submatches":[{"match":{"text":"def _mark_local_ui_transition_pending(self) -> None:"},"start":4,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _begin_llm_long_task(self) -> None:\n"},"line_number":65,"absolute_offset":1898,"submatches":[{"match":{"text":"def _begin_llm_long_task(self) -> None:"},"start":4,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _end_llm_long_task(self) -> None:\n"},"line_number":70,"absolute_offset":2122,"submatches":[{"match":{"text":"def _end_llm_long_task(self) -> None:"},"start":4,"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":"    def _cycle_agent_mode(self) -> None:\n"},"line_number":98,"absolute_offset":3200,"submatches":[{"match":{"text":"def _cycle_agent_mode(self) -> None:"},"start":4,"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":"    async def _execute_command(self, command: str) -> None:\n"},"line_number":117,"absolute_offset":3884,"submatches":[{"match":{"text":"def _execute_command(self, command: str) -> None:"},"start":10,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _slash_help(self, _args: str) -> None:\n"},"line_number":175,"absolute_offset":6091,"submatches":[{"match":{"text":"def _slash_help(self, _args: str) -> None:"},"start":4,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"    def _slash_session(self, _args: str) -> None:\n"},"line_number":184,"absolute_offset":6494,"submatches":[{"match":{"text":"def _slash_session(self, _args: str) -> None:"},"start":4,"end":49}]}}
{"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 _slash_usage(self, _args: str) -> None:\n"},"line_number":187,"absolute_offset":6630,"submatches":[{"match":{"text":"def _slash_usage(self, _args: str) -> None:"},"start":10,"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":"    async def _slash_context(self, args: str) -> None:\n"},"line_number":190,"absolute_offset":6729,"submatches":[{"match":{"text":"def _slash_context(self, args: str) -> None:"},"start":10,"end":54}]}}
{"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 _slash_goal(self, args: str) -> None:\n"},"line_number":204,"absolute_offset":7227,"submatches":[{"match":{"text":"def _slash_goal(self, args: str) -> None:"},"start":10,"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 _slash_goal_create_with_optional_budget(self, normalized: str) -> None:\n"},"line_number":275,"absolute_offset":9921,"submatches":[{"match":{"text":"def _slash_goal_create_with_optional_budget(self, normalized: str) -> None:"},"start":10,"end":85}]}}
{"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 _slash_goal_budget(self, remainder: str) -> None:\n"},"line_number":308,"absolute_offset":11199,"submatches":[{"match":{"text":"def _slash_goal_budget(self, remainder: str) -> None:"},"start":10,"end":63}]}}
{"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 _run_goal_mutation(self, awaitable: Any, *, success_prefix: str) -> None:\n"},"line_number":335,"absolute_offset":12185,"submatches":[{"match":{"text":"def _run_goal_mutation(self, awaitable: Any, *, success_prefix: str) -> None:"},"start":10,"end":87}]}}
{"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 _refresh_status_after_goal_update(self) -> None:\n"},"line_number":349,"absolute_offset":12808,"submatches":[{"match":{"text":"def _refresh_status_after_goal_update(self) -> None:"},"start":10,"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":"    def _slash_skills(self, args: str) -> None:\n"},"line_number":402,"absolute_offset":14630,"submatches":[{"match":{"text":"def _slash_skills(self, args: str) -> None:"},"start":4,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        def on_confirm(value: str) -> None:\n"},"line_number":433,"absolute_offset":15534,"submatches":[{"match":{"text":"def on_confirm(value: str) -> None:"},"start":8,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        def on_cancel() -> None:\n"},"line_number":440,"absolute_offset":15742,"submatches":[{"match":{"text":"def on_cancel() -> None:"},"start":8,"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":"    async def _slash_mcp(self, args: str) -> None:\n"},"line_number":468,"absolute_offset":16650,"submatches":[{"match":{"text":"def _slash_mcp(self, args: str) -> None:"},"start":10,"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":"    def _slash_btw(self, args: str) -> None:\n"},"line_number":485,"absolute_offset":17158,"submatches":[{"match":{"text":"def _slash_btw(self, args: str) -> None:"},"start":4,"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 _on_exit() -> None:\n"},"line_number":502,"absolute_offset":17852,"submatches":[{"match":{"text":"def _on_exit() -> None:"},"start":8,"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":"    def _open_mcp_server_list_menu(self, rows: list[dict[str, Any]]) -> None:\n"},"line_number":649,"absolute_offset":24200,"s