{"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":"import logging\n"},"line_number":4,"absolute_offset":51,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc_stdio.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":21,"absolute_offset":455,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":29897,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":15750,"bytes_printed":743,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":12,"absolute_offset":225,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":16,"absolute_offset":361,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":19753,"human":"0.000020s"},"searches":1,"searches_with_match":1,"bytes_searched":22750,"bytes_printed":769,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/path_context_hint.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/path_context_hint.py"},"lines":{"text":"import logging\n"},"line_number":4,"absolute_offset":119,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/path_context_hint.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":10,"absolute_offset":299,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/path_context_hint.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":8120,"human":"0.000008s"},"searches":1,"searches_with_match":1,"bytes_searched":3205,"bytes_printed":768,"matched_lines":2,"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":"import logging\n"},"line_number":4,"absolute_offset":51,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":16,"absolute_offset":310,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":15132,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":20256,"bytes_printed":779,"matched_lines":2,"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":"import logging\n"},"line_number":9,"absolute_offset":177,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":102,"absolute_offset":3715,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":72688,"human":"0.000073s"},"searches":1,"searches_with_match":1,"bytes_searched":110292,"bytes_printed":728,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":5,"absolute_offset":120,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":28,"absolute_offset":1180,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":24483,"human":"0.000024s"},"searches":1,"searches_with_match":1,"bytes_searched":22047,"bytes_printed":757,"matched_lines":2,"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":"import logging\n"},"line_number":6,"absolute_offset":91,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":24,"absolute_offset":430,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    log: logging.Logger | None = None,\n"},"line_number":197,"absolute_offset":6113,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"Logger"},"start":17,"end":23}]}}
{"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":28689,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":20449,"bytes_printed":1099,"matched_lines":3,"matches":5}}}
{"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":"import logging\n"},"line_number":4,"absolute_offset":51,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":26,"absolute_offset":783,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        from comate_cli.terminal_agent.logging_adapter import setup_tui_logging\n"},"line_number":300,"absolute_offset":9116,"submatches":[{"match":{"text":"logging"},"start":39,"end":46},{"match":{"text":"setup_tui_logging"},"start":62,"end":79}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    return EventRenderer, setup_tui_logging, StatusBar, TerminalAgentTUI\n"},"line_number":304,"absolute_offset":9331,"submatches":[{"match":{"text":"setup_tui_logging"},"start":26,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    EventRenderer, setup_tui_logging, StatusBar, TerminalAgentTUI = _import_interactive_tui_components(profiler)\n"},"line_number":749,"absolute_offset":24701,"submatches":[{"match":{"text":"setup_tui_logging"},"start":19,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    profiler.mark(\"logging.setup.start\")\n"},"line_number":751,"absolute_offset":24870,"submatches":[{"match":{"text":"logging"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    logging_session = setup_tui_logging(renderer, project_root=project_root)\n"},"line_number":752,"absolute_offset":24911,"submatches":[{"match":{"text":"logging"},"start":4,"end":11},{"match":{"text":"setup_tui_logging"},"start":22,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    profiler.mark(\"logging.setup.done\")\n"},"line_number":753,"absolute_offset":24988,"submatches":[{"match":{"text":"logging"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    # setup_tui_logging 在 _resolve_session 前安装，用于捕获 session 初始化期 warning/error。\n"},"line_number":763,"absolute_offset":25253,"submatches":[{"match":{"text":"setup_tui_logging"},"start":6,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"            logging_session.close()\n"},"line_number":838,"absolute_offset":28156,"submatches":[{"match":{"text":"logging"},"start":12,"end":19}]}}
{"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":51690,"human":"0.000052s"},"searches":1,"searches_with_match":1,"bytes_searched":28497,"bytes_printed":3465,"matched_lines":10,"matches":13}}}
{"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":"import logging\n"},"line_number":10,"absolute_offset":241,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/picker.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":32,"absolute_offset":678,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":17492,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":8614,"bytes_printed":757,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":12,"absolute_offset":310,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/config/store.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":23,"absolute_offset":534,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":13995,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":11303,"bytes_printed":754,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"import logging\n"},"line_number":5,"absolute_offset":69,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":19,"absolute_offset":436,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":17573,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":24319,"bytes_printed":746,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_preview.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_preview.py"},"lines":{"text":"import logging\n"},"line_number":6,"absolute_offset":115,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_preview.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":10,"absolute_offset":190,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_preview.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":16530,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":4498,"bytes_printed":759,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":13,"absolute_offset":402,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/marketplace_install_view.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":26,"absolute_offset":854,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":12937,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":10055,"bytes_printed":814,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":4,"absolute_offset":48,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":15,"absolute_offset":279,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":10489,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":7231,"bytes_printed":746,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"import logging\n"},"line_number":5,"absolute_offset":114,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":22,"absolute_offset":636,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_selector.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":10137,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":3122,"bytes_printed":762,"matched_lines":2,"matches":3}}}
{"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":"\"\"\"TUI logging adapter - 将 warning/error 日志送入 renderer pending 队列。\"\"\"\n"},"line_number":1,"absolute_offset":0,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"import logging\n"},"line_number":4,"absolute_offset":122,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":16,"absolute_offset":346,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"_COMATE_LOGGING_SESSION_MARKER = \"_comate_tui_logging_session\"\n"},"line_number":18,"absolute_offset":384,"submatches":[{"match":{"text":"logging"},"start":46,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"_active_tui_logging_session: \"TUILoggingSession | None\" = None\n"},"line_number":22,"absolute_offset":583,"submatches":[{"match":{"text":"logging"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"_active_tui_logging_session_lock = threading.Lock()\n"},"line_number":23,"absolute_offset":646,"submatches":[{"match":{"text":"logging"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"_DEFAULT_LOG_LEVEL = logging.INFO\n"},"line_number":27,"absolute_offset":814,"submatches":[{"match":{"text":"logging"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _is_mcp_lifecycle_cleanup_noise(record: logging.LogRecord, msg: str) -> bool:\n"},"line_number":66,"absolute_offset":2451,"submatches":[{"match":{"text":"logging"},"start":44,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _is_mcp_raw_status_noise(record: logging.LogRecord, msg: str) -> bool:\n"},"line_number":74,"absolute_offset":2778,"submatches":[{"match":{"text":"logging"},"start":37,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _is_stream_tool_argument_recovery_noise(record: logging.LogRecord, msg: str) -> bool:\n"},"line_number":82,"absolute_offset":3060,"submatches":[{"match":{"text":"logging"},"start":52,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _is_llm_retry_policy_warning(record: logging.LogRecord, msg: str) -> bool:\n"},"line_number":88,"absolute_offset":3303,"submatches":[{"match":{"text":"logging"},"start":41,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    if record.levelno != logging.WARNING:\n"},"line_number":89,"absolute_offset":3382,"submatches":[{"match":{"text":"logging"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def classify_tui_log(record: logging.LogRecord) -> TuiLogDisposition:\n"},"line_number":98,"absolute_offset":3682,"submatches":[{"match":{"text":"logging"},"start":29,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _should_suppress_tui_log(record: logging.LogRecord) -> bool:\n"},"line_number":131,"absolute_offset":4767,"submatches":[{"match":{"text":"logging"},"start":37,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"class TUILoggingHandler(logging.Handler):\n"},"line_number":159,"absolute_offset":5575,"submatches":[{"match":{"text":"logging"},"start":24,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    \"\"\"自定义 logging handler，将日志友好地显示在 TUI 中\n"},"line_number":160,"absolute_offset":5617,"submatches":[{"match":{"text":"logging"},"start":17,"end":24}]}}
{"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":"logging"},"start":27,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"            if record.levelno < logging.WARNING:\n"},"line_number":177,"absolute_offset":6257,"submatches":[{"match":{"text":"logging"},"start":32,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"                \"error\" if record.levelno >= logging.ERROR else \"warning\"\n"},"line_number":197,"absolute_offset":6944,"submatches":[{"match":{"text":"logging"},"start":45,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def _format_message(self, record: logging.LogRecord) -> str:\n"},"line_number":211,"absolute_offset":7450,"submatches":[{"match":{"text":"logging"},"start":38,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def _get_message_key(self, record: logging.LogRecord) -> str:\n"},"line_number":235,"absolute_offset":8330,"submatches":[{"match":{"text":"logging"},"start":39,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"class _DropTerminalStreamFilter(logging.Filter):\n"},"line_number":245,"absolute_offset":8794,"submatches":[{"match":{"text":"logging"},"start":32,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    def filter(self, record: logging.LogRecord) -> bool:\n"},"line_number":246,"absolute_offset":8843,"submatches":[{"match":{"text":"logging"},"start":29,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        root_logger: logging.Logger,\n"},"line_number":255,"absolute_offset":9010,"submatches":[{"match":{"text":"logging"},"start":21,"end":28},{"match":{"text":"Logger"},"start":29,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        added_handlers: list[logging.Handler],\n"},"line_number":256,"absolute_offset":9047,"submatches":[{"match":{"text":"logging"},"start":29,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        muted_handlers: list[tuple[logging.Handler, logging.Filter]],\n"},"line_number":257,"absolute_offset":9094,"submatches":[{"match":{"text":"logging"},"start":35,"end":42},{"match":{"text":"logging"},"start":52,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        with _active_tui_logging_session_lock:\n"},"line_number":288,"absolute_offset":10045,"submatches":[{"match":{"text":"logging"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"            global _active_tui_logging_session\n"},"line_number":289,"absolute_offset":10092,"submatches":[{"match":{"text":"logging"},"start":31,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"            if _active_tui_logging_session is self:\n"},"line_number":290,"absolute_offset":10139,"submatches":[{"match":{"text":"logging"},"start":27,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"                _active_tui_logging_session = None\n"},"line_number":291,"absolute_offset":10191,"submatches":[{"match":{"text":"logging"},"start":28,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    return getattr(logging, normalized)\n"},"line_number":352,"absolute_offset":12268,"submatches":[{"match":{"text":"logging"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _build_file_handler(level: int) -> logging.Handler:\n"},"line_number":355,"absolute_offset":12310,"submatches":[{"match":{"text":"logging"},"start":39,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        logging.Formatter(\"%(asctime)s %(levelname)s %(name)s: %(message)s\")\n"},"line_number":369,"absolute_offset":12819,"submatches":[{"match":{"text":"logging"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _should_mute_terminal_stream(handler: logging.Handler) -> bool:\n"},"line_number":374,"absolute_offset":12928,"submatches":[{"match":{"text":"logging"},"start":42,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    if not isinstance(handler, logging.StreamHandler):\n"},"line_number":375,"absolute_offset":12996,"submatches":[{"match":{"text":"logging"},"start":31,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def setup_tui_logging(\n"},"line_number":381,"absolute_offset":13198,"submatches":[{"match":{"text":"setup_tui_logging"},"start":4,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    root = logging.getLogger()\n"},"line_number":398,"absolute_offset":14115,"submatches":[{"match":{"text":"logging"},"start":11,"end":18},{"match":{"text":"getLogger"},"start":19,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    with _active_tui_logging_session_lock:\n"},"line_number":402,"absolute_offset":14224,"submatches":[{"match":{"text":"logging"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        global _active_tui_logging_session\n"},"line_number":403,"absolute_offset":14267,"submatches":[{"match":{"text":"logging"},"start":27,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        active_session = _active_tui_logging_session\n"},"line_number":404,"absolute_offset":14310,"submatches":[{"match":{"text":"logging"},"start":37,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    stale_handlers: list[logging.Handler] = []\n"},"line_number":410,"absolute_offset":14507,"submatches":[{"match":{"text":"logging"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    tui_handler.setLevel(logging.WARNING)\n"},"line_number":437,"absolute_offset":15578,"submatches":[{"match":{"text":"logging"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    muted_handlers: list[tuple[logging.Handler, logging.Filter]] = []\n"},"line_number":442,"absolute_offset":15791,"submatches":[{"match":{"text":"logging"},"start":31,"end":38},{"match":{"text":"logging"},"start":48,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    with _active_tui_logging_session_lock:\n"},"line_number":458,"absolute_offset":16384,"submatches":[{"match":{"text":"logging"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        _active_tui_logging_session = session\n"},"line_number":459,"absolute_offset":16427,"submatches":[{"match":{"text":"logging"},"start":20,"end":27}]}}
{"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":101797,"human":"0.000102s"},"searches":1,"searches_with_match":1,"bytes_searched":16492,"bytes_printed":14754,"matched_lines":45,"matches":50}}}
{"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":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/preflight.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":37,"absolute_offset":1047,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":11309,"human":"0.000011s"},"searches":1,"searches_with_match":1,"bytes_searched":7467,"bytes_printed":744,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":6,"absolute_offset":102,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":16,"absolute_offset":350,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":9697,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":4160,"bytes_printed":786,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":8,"absolute_offset":191,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":30,"absolute_offset":660,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":12167,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":6092,"bytes_printed":768,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":9,"absolute_offset":227,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/plugin_picker.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":26,"absolute_offset":787,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":22906,"human":"0.000023s"},"searches":1,"searches_with_match":1,"bytes_searched":16801,"bytes_printed":780,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":5,"absolute_offset":90,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/store.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":14,"absolute_offset":326,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":9110,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":3525,"bytes_printed":764,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":79,"absolute_offset":2093,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":46077,"human":"0.000046s"},"searches":1,"searches_with_match":1,"bytes_searched":77981,"bytes_printed":759,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":13,"absolute_offset":279,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":24,"absolute_offset":608,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":13549,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":11989,"bytes_printed":787,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":17,"absolute_offset":618,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/btw_view.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":29,"absolute_offset":997,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":15799,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":16560,"bytes_printed":772,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":9,"absolute_offset":201,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":39,"absolute_offset":890,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":19055,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":22620,"bytes_printed":792,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":10,"absolute_offset":259,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":34,"absolute_offset":884,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":21613,"human":"0.000022s"},"searches":1,"searches_with_match":1,"bytes_searched":29068,"bytes_printed":796,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":10,"absolute_offset":236,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"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":"logger = logging.getLogger(__name__)\n"},"line_number":16,"absolute_offset":432,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":10682,"human":"0.000011s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":805,"matched_lines":2,"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":"import logging\n"},"line_number":13,"absolute_offset":459,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":29,"absolute_offset":1049,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":20222,"human":"0.000020s"},"searches":1,"searches_with_match":1,"bytes_searched":27331,"bytes_printed":806,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"        logger: logging.Logger,\n"},"line_number":16,"absolute_offset":204,"submatches":[{"match":{"text":"logging"},"start":16,"end":23},{"match":{"text":"Logger"},"start":24,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"        logger: logging.Logger,\n"},"line_number":34,"absolute_offset":846,"submatches":[{"match":{"text":"logging"},"start":16,"end":23},{"match":{"text":"Logger"},"start":24,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup_profile.py"},"lines":{"text":"        if not self._logger.isEnabledFor(logging.INFO):\n"},"line_number":75,"absolute_offset":2455,"submatches":[{"match":{"text":"logging"},"start":41,"end":48}]}}
{"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":12546,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":3204,"bytes_printed":1415,"matched_lines":4,"matches":6}}}
{"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":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":38,"absolute_offset":881,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":28616,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":46081,"bytes_printed":785,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/env_utils.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/env_utils.py"},"lines":{"text":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/env_utils.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":6,"absolute_offset":62,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/env_utils.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":8009,"human":"0.000008s"},"searches":1,"searches_with_match":1,"bytes_searched":1018,"bytes_printed":741,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":15,"absolute_offset":430,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":19579,"human":"0.000020s"},"searches":1,"searches_with_match":1,"bytes_searched":29261,"bytes_printed":782,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"import logging\n"},"line_number":4,"absolute_offset":51,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":43,"absolute_offset":1214,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":47275,"human":"0.000047s"},"searches":1,"searches_with_match":1,"bytes_searched":82076,"bytes_printed":771,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":3,"absolute_offset":36,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":34,"absolute_offset":1170,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":30395,"human":"0.000030s"},"searches":1,"searches_with_match":1,"bytes_searched":21786,"bytes_printed":783,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"import logging\n"},"line_number":6,"absolute_offset":74,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":25,"absolute_offset":583,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":22894,"human":"0.000023s"},"searches":1,"searches_with_match":1,"bytes_searched":36197,"bytes_printed":782,"matched_lines":2,"matches":3}}}
{"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":"import logging\n"},"line_number":5,"absolute_offset":66,"submatches":[{"match":{"text":"logging"},"start":7,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/recap/controller.py"},"lines":{"text":"logger = logging.getLogger(__name__)\n"},"line_number":12,"absolute_offset":241,"submatches":[{"match":{"text":"logging"},"start":9,"end":16},{"match":{"text":"getLogger"},"start":17,"end":26}]}}
{"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":9992,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":3916,"bytes_printed":764,"matched_lines":2,"matches":3}}}
{"data":{"elapsed_total":{"human":"0.006291s","nanos":6291307,"secs":0},"stats":{"bytes_printed":45382,"bytes_searched":780865,"elapsed":{"human":"0.000843s","nanos":842894,"secs":0},"matched_lines":126,"matches":170,"searches":36,"searches_with_match":36}},"type":"summary"}
