{"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":"    remainder = [str(item) for item in list(getattr(args, \"extra_args\", []) or [])]\n"},"line_number":308,"absolute_offset":10480,"submatches":[{"match":{"text":"getattr(args, \"extra_args\", "},"start":44,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        getattr(args, \"client_id\", None)\n"},"line_number":311,"absolute_offset":10574,"submatches":[{"match":{"text":"getattr(args, \"client_id\", "},"start":8,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        or bool(getattr(args, \"client_secret\", False))\n"},"line_number":312,"absolute_offset":10615,"submatches":[{"match":{"text":"getattr(args, \"client_secret\", "},"start":16,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        or getattr(args, \"callback_port\", None)\n"},"line_number":313,"absolute_offset":10670,"submatches":[{"match":{"text":"getattr(args, \"callback_port\", "},"start":11,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        getattr(args, \"client_id\", None)\n"},"line_number":358,"absolute_offset":12259,"submatches":[{"match":{"text":"getattr(args, \"client_id\", "},"start":8,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        or bool(getattr(args, \"client_secret\", False))\n"},"line_number":359,"absolute_offset":12300,"submatches":[{"match":{"text":"getattr(args, \"client_secret\", "},"start":16,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        or getattr(args, \"callback_port\", None)\n"},"line_number":360,"absolute_offset":12355,"submatches":[{"match":{"text":"getattr(args, \"callback_port\", "},"start":11,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        force=bool(getattr(args, \"force\", False)),\n"},"line_number":480,"absolute_offset":16083,"submatches":[{"match":{"text":"getattr(args, \"force\", "},"start":19,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"        force=bool(getattr(args, \"force\", False)),\n"},"line_number":520,"absolute_offset":17394,"submatches":[{"match":{"text":"getattr(args, \"force\", "},"start":19,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    explicit_scope = getattr(args, \"scope\", None)\n"},"line_number":539,"absolute_offset":17853,"submatches":[{"match":{"text":"getattr(args, \"scope\", "},"start":21,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"                status=getattr(health, \"status\", None),\n"},"line_number":597,"absolute_offset":20031,"submatches":[{"match":{"text":"getattr(health, \"status\", "},"start":23,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"            status=getattr(row, \"status\", None),\n"},"line_number":649,"absolute_offset":21775,"submatches":[{"match":{"text":"getattr(row, \"status\", "},"start":19,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py"},"lines":{"text":"    command = str(getattr(parsed, \"command\", \"\") or \"\").strip()\n"},"line_number":705,"absolute_offset":24006,"submatches":[{"match":{"text":"getattr(parsed, \"command\", "},"start":18,"end":45}]}}
{"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":52742,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":24900,"bytes_printed":4268,"matched_lines":13,"matches":13}}}
{"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":"        exc_value = getattr(unraisable, \"exc_value\", None)\n"},"line_number":148,"absolute_offset":4620,"submatches":[{"match":{"text":"getattr(unraisable, \"exc_value\", "},"start":20,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        obj = getattr(unraisable, \"object\", None)\n"},"line_number":151,"absolute_offset":4776,"submatches":[{"match":{"text":"getattr(unraisable, \"object\", "},"start":14,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    fileno = getattr(stdin, \"fileno\", None)\n"},"line_number":338,"absolute_offset":11237,"submatches":[{"match":{"text":"getattr(stdin, \"fileno\", "},"start":13,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        read = getattr(stdin, \"read\", None)\n"},"line_number":340,"absolute_offset":11310,"submatches":[{"match":{"text":"getattr(stdin, \"read\", "},"start":15,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        read = getattr(stdin, \"read\", None)\n"},"line_number":346,"absolute_offset":11489,"submatches":[{"match":{"text":"getattr(stdin, \"read\", "},"start":15,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    encoding = str(getattr(stdin, \"encoding\", \"\") or \"utf-8\")\n"},"line_number":364,"absolute_offset":11964,"submatches":[{"match":{"text":"getattr(stdin, \"encoding\", "},"start":19,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"    isatty = getattr(stdin, \"isatty\", None)\n"},"line_number":373,"absolute_offset":12216,"submatches":[{"match":{"text":"getattr(stdin, \"isatty\", "},"start":13,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        read = getattr(stdin, \"read\", None)\n"},"line_number":378,"absolute_offset":12344,"submatches":[{"match":{"text":"getattr(stdin, \"read\", "},"start":15,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/main.py"},"lines":{"text":"        read = getattr(stdin, \"read\", None)\n"},"line_number":387,"absolute_offset":12604,"submatches":[{"match":{"text":"getattr(stdin, \"read\", "},"start":15,"end":38}]}}
{"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":40719,"human":"0.000041s"},"searches":1,"searches_with_match":1,"bytes_searched":15404,"bytes_printed":2905,"matched_lines":9,"matches":9}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logo.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logo.py"},"lines":{"text":"    encoding = getattr(console.file, \"encoding\", None)\n"},"line_number":267,"absolute_offset":8207,"submatches":[{"match":{"text":"getattr(console.file, \"encoding\", "},"start":15,"end":49}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logo.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":16548,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":9722,"bytes_printed":466,"matched_lines":1,"matches":1}}}
{"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":"    get_usage: Callable[..., Awaitable[object]] | None = getattr(session, \"get_usage\", None)\n"},"line_number":59,"absolute_offset":1526,"submatches":[{"match":{"text":"getattr(session, \"get_usage\", "},"start":57,"end":87}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"lines":{"text":"    facts = _PrintRunFacts(session_id=str(getattr(session, \"session_id\", \"\") or \"\") or None)\n"},"line_number":155,"absolute_offset":4484,"submatches":[{"match":{"text":"getattr(session, \"session_id\", "},"start":42,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/print_mode.py"},"lines":{"text":"        facts.session_id = str(getattr(session, \"session_id\", \"\") or \"\") or None\n"},"line_number":189,"absolute_offset":5835,"submatches":[{"match":{"text":"getattr(session, \"session_id\", "},"start":31,"end":62}]}}
{"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":14383,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":7231,"bytes_printed":1267,"matched_lines":3,"matches":3}}}
{"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":"    if getattr(rich_style, \"bold\", False):\n"},"line_number":135,"absolute_offset":3840,"submatches":[{"match":{"text":"getattr(rich_style, \"bold\", "},"start":7,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"    if getattr(rich_style, \"italic\", False):\n"},"line_number":137,"absolute_offset":3912,"submatches":[{"match":{"text":"getattr(rich_style, \"italic\", "},"start":7,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"    if getattr(rich_style, \"underline\", False):\n"},"line_number":139,"absolute_offset":3988,"submatches":[{"match":{"text":"getattr(rich_style, \"underline\", "},"start":7,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"    if getattr(rich_style, \"dim\", False):\n"},"line_number":141,"absolute_offset":4070,"submatches":[{"match":{"text":"getattr(rich_style, \"dim\", "},"start":7,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/markdown_render.py"},"lines":{"text":"    if getattr(rich_style, \"reverse\", False):\n"},"line_number":143,"absolute_offset":4140,"submatches":[{"match":{"text":"getattr(rich_style, \"reverse\", "},"start":7,"end":38}]}}
{"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":34667,"human":"0.000035s"},"searches":1,"searches_with_match":1,"bytes_searched":5281,"bytes_printed":1811,"matched_lines":5,"matches":5}}}
{"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":"        render_info = getattr(self._preview_body_window, \"render_info\", None)\n"},"line_number":691,"absolute_offset":27247,"submatches":[{"match":{"text":"getattr(self._preview_body_window, \"render_info\", "},"start":22,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/question_view.py"},"lines":{"text":"        return max(1, int(getattr(render_info, \"window_height\", 0) or 0) - 1)\n"},"line_number":694,"absolute_offset":27378,"submatches":[{"match":{"text":"getattr(render_info, \"window_height\", "},"start":26,"end":64}]}}
{"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":26628,"human":"0.000027s"},"searches":1,"searches_with_match":1,"bytes_searched":27456,"bytes_printed":900,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        set_tool_result_registry = getattr(self._renderer, \"set_tool_result_registry\", None)\n"},"line_number":205,"absolute_offset":7068,"submatches":[{"match":{"text":"getattr(self._renderer, \"set_tool_result_registry\", "},"start":35,"end":87}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            entries = getattr(self._renderer, \"stream_staging_entries\", None)\n"},"line_number":510,"absolute_offset":20227,"submatches":[{"match":{"text":"getattr(self._renderer, \"stream_staging_entries\", "},"start":22,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        session = getattr(self, \"_session\", None)\n"},"line_number":784,"absolute_offset":33218,"submatches":[{"match":{"text":"getattr(self, \"_session\", "},"start":18,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        setter = getattr(session, \"set_local_interactive_ui_barrier\", None)\n"},"line_number":785,"absolute_offset":33268,"submatches":[{"match":{"text":"getattr(session, \"set_local_interactive_ui_barrier\", "},"start":17,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        mode = getattr(self, \"_ui_mode\", UIMode.NORMAL)\n"},"line_number":788,"absolute_offset":33396,"submatches":[{"match":{"text":"getattr(self, \"_ui_mode\", "},"start":15,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        reason = str(getattr(mode, \"value\", mode) or \"\").strip() or None\n"},"line_number":790,"absolute_offset":33511,"submatches":[{"match":{"text":"getattr(mode, \"value\", "},"start":21,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        previous = getattr(self, \"_ui_mode\", UIMode.NORMAL)\n"},"line_number":794,"absolute_offset":33697,"submatches":[{"match":{"text":"getattr(self, \"_ui_mode\", "},"start":19,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            controller = getattr(self, \"_idle_recap_controller\", None)\n"},"line_number":796,"absolute_offset":33825,"submatches":[{"match":{"text":"getattr(self, \"_idle_recap_controller\", "},"start":25,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if getattr(self, \"_suppress_input_change_hook\", False):\n"},"line_number":816,"absolute_offset":34512,"submatches":[{"match":{"text":"getattr(self, \"_suppress_input_change_hook\", "},"start":11,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        controller = getattr(self, \"_idle_recap_controller\", None)\n"},"line_number":818,"absolute_offset":34595,"submatches":[{"match":{"text":"getattr(self, \"_idle_recap_controller\", "},"start":21,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        controller = getattr(self, \"_idle_recap_controller\", None)\n"},"line_number":825,"absolute_offset":34888,"submatches":[{"match":{"text":"getattr(self, \"_idle_recap_controller\", "},"start":21,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._idle_recap_stop_seq = int(getattr(self, \"_idle_recap_stop_seq\", 0)) + 1\n"},"line_number":832,"absolute_offset":35136,"submatches":[{"match":{"text":"getattr(self, \"_idle_recap_stop_seq\", "},"start":40,"end":78}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        consume = getattr(self._session, \"consume_goal_resume_prompt\", None)\n"},"line_number":864,"absolute_offset":36361,"submatches":[{"match":{"text":"getattr(self._session, \"consume_goal_resume_prompt\", "},"start":18,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if bool(getattr(self, \"_goal_resume_action_pending\", False)):\n"},"line_number":878,"absolute_offset":36874,"submatches":[{"match":{"text":"getattr(self, \"_goal_resume_action_pending\", "},"start":16,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        session_cwd = getattr(self._session, \"_cwd\", None)\n"},"line_number":1045,"absolute_offset":43254,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":22,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        for name in list(getattr(self, \"_skill_slash_command_names\", set())):\n"},"line_number":1083,"absolute_offset":44864,"submatches":[{"match":{"text":"getattr(self, \"_skill_slash_command_names\", "},"start":25,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        agent = getattr(self._session, \"_agent\", None)\n"},"line_number":1087,"absolute_offset":45041,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":16,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        runtime_state = getattr(agent, \"_runtime_state\", None)\n"},"line_number":1088,"absolute_offset":45096,"submatches":[{"match":{"text":"getattr(agent, \"_runtime_state\", "},"start":24,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        skills = list(getattr(runtime_state, \"skills\", []) or [])\n"},"line_number":1089,"absolute_offset":45159,"submatches":[{"match":{"text":"getattr(runtime_state, \"skills\", "},"start":22,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            if not bool(getattr(skill, \"user_invocable\", True)):\n"},"line_number":1093,"absolute_offset":45292,"submatches":[{"match":{"text":"getattr(skill, \"user_invocable\", "},"start":24,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            name = str(getattr(skill, \"name\", \"\")).strip()\n"},"line_number":1096,"absolute_offset":45383,"submatches":[{"match":{"text":"getattr(skill, \"name\", "},"start":23,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                description=str(getattr(skill, \"description\", \"\") or \"\").strip(),\n"},"line_number":1110,"absolute_offset":45862,"submatches":[{"match":{"text":"getattr(skill, \"description\", "},"start":32,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                argument_hint=getattr(skill, \"argument_hint\", None),\n"},"line_number":1112,"absolute_offset":45985,"submatches":[{"match":{"text":"getattr(skill, \"argument_hint\", "},"start":30,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        slash_completer = getattr(self, \"_slash_completer\", None)\n"},"line_number":1127,"absolute_offset":46516,"submatches":[{"match":{"text":"getattr(self, \"_slash_completer\", "},"start":26,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            session_cwd = getattr(self._session, \"_cwd\", None)\n"},"line_number":1140,"absolute_offset":47081,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":26,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        input_text = str(getattr(getattr(self, \"_input_area\", None), \"text\", \"\"))\n"},"line_number":1162,"absolute_offset":48066,"submatches":[{"match":{"text":"getattr(getattr(self, \"_input_area\", "},"start":25,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            controller = getattr(self, \"_idle_recap_controller\", None)\n"},"line_number":1243,"absolute_offset":51035,"submatches":[{"match":{"text":"getattr(self, \"_idle_recap_controller\", "},"start":25,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        clear_controller = getattr(self._session.run_controller, \"clear\", None)\n"},"line_number":1262,"absolute_offset":51781,"submatches":[{"match":{"text":"getattr(self._session.run_controller, \"clear\", "},"start":27,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if not bool(getattr(self, \"_queued_admission_busy\", False)):\n"},"line_number":1300,"absolute_offset":53414,"submatches":[{"match":{"text":"getattr(self, \"_queued_admission_busy\", "},"start":20,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            shutdown = getattr(self._animation_controller, \"shutdown\", None)\n"},"line_number":1308,"absolute_offset":53746,"submatches":[{"match":{"text":"getattr(self._animation_controller, \"shutdown\", "},"start":23,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            if bool(getattr(self, \"_staging_submitted\", False)):\n"},"line_number":1322,"absolute_offset":54150,"submatches":[{"match":{"text":"getattr(self, \"_staging_submitted\", "},"start":20,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if not bool(getattr(self, \"_pending_latest_recall_on_interrupt\", False)):\n"},"line_number":1350,"absolute_offset":55353,"submatches":[{"match":{"text":"getattr(self, \"_pending_latest_recall_on_interrupt\", "},"start":20,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        recall_latest_turn = getattr(self._session, \"recall_latest_turn\", None)\n"},"line_number":1354,"absolute_offset":55518,"submatches":[{"match":{"text":"getattr(self._session, \"recall_latest_turn\", "},"start":29,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        prefill_text = str(getattr(result, \"prefill_text\", \"\") or \"\")\n"},"line_number":1365,"absolute_offset":55896,"submatches":[{"match":{"text":"getattr(result, \"prefill_text\", "},"start":27,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        payload = getattr(self, \"_staging_payload\", None)\n"},"line_number":1387,"absolute_offset":56730,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":18,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if bool(getattr(self, \"_staging_submitted\", False)):\n"},"line_number":1429,"absolute_offset":58003,"submatches":[{"match":{"text":"getattr(self, \"_staging_submitted\", "},"start":16,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        hide_now = getattr(self._animation_controller, \"hide_now\", None)\n"},"line_number":1486,"absolute_offset":60393,"submatches":[{"match":{"text":"getattr(self._animation_controller, \"hide_now\", "},"start":19,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                float(getattr(self, \"_status_refresh_timeout_s\", 0.3)),\n"},"line_number":1530,"absolute_offset":62240,"submatches":[{"match":{"text":"getattr(self, \"_status_refresh_timeout_s\", "},"start":22,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                            getattr(self, \"_queued_admission_busy\", False)\n"},"line_number":1648,"absolute_offset":67078,"submatches":[{"match":{"text":"getattr(self, \"_queued_admission_busy\", "},"start":28,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                        getattr(self, \"_pending_latest_recall_on_interrupt\", False)\n"},"line_number":1714,"absolute_offset":70740,"submatches":[{"match":{"text":"getattr(self, \"_pending_latest_recall_on_interrupt\", "},"start":24,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        mention_completer = getattr(self, \"_mention_completer\", None)\n"},"line_number":2000,"absolute_offset":82797,"submatches":[{"match":{"text":"getattr(self, \"_mention_completer\", "},"start":28,"end":64}]}}
{"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":132339,"human":"0.000132s"},"searches":1,"searches_with_match":1,"bytes_searched":65535,"bytes_printed":14882,"matched_lines":41,"matches":41}}}
{"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":"        agent = getattr(session, \"_agent\", None)\n"},"line_number":114,"absolute_offset":4175,"submatches":[{"match":{"text":"getattr(session, \"_agent\", "},"start":16,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        llm = getattr(agent, \"llm\", None)\n"},"line_number":115,"absolute_offset":4224,"submatches":[{"match":{"text":"getattr(agent, \"llm\", "},"start":14,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        model = getattr(llm, \"model\", \"\")\n"},"line_number":116,"absolute_offset":4266,"submatches":[{"match":{"text":"getattr(llm, \"model\", "},"start":16,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        agent = getattr(self._session, \"_agent\", None)\n"},"line_number":121,"absolute_offset":4439,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":16,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        token_cost = getattr(agent, \"_token_cost\", None)\n"},"line_number":122,"absolute_offset":4494,"submatches":[{"match":{"text":"getattr(agent, \"_token_cost\", "},"start":21,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        return bool(getattr(token_cost, \"include_cost\", False))\n"},"line_number":123,"absolute_offset":4551,"submatches":[{"match":{"text":"getattr(token_cost, \"include_cost\", "},"start":20,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        agent = getattr(self._session, \"_agent\", None)\n"},"line_number":231,"absolute_offset":8618,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":16,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        level = getattr(agent, \"level\", None)\n"},"line_number":232,"absolute_offset":8673,"submatches":[{"match":{"text":"getattr(agent, \"level\", "},"start":16,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        agent = getattr(self._session, \"_agent\", None)\n"},"line_number":236,"absolute_offset":8807,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":16,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        turn = getattr(agent, \"_turn_number\", None)\n"},"line_number":237,"absolute_offset":8862,"submatches":[{"match":{"text":"getattr(agent, \"_turn_number\", "},"start":15,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            getattr(self._session, \"_agent\", None),\n"},"line_number":243,"absolute_offset":9076,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":12,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            getattr(getattr(self._session, \"_agent\", None), \"_context\", None),\n"},"line_number":244,"absolute_offset":9128,"submatches":[{"match":{"text":"getattr(getattr(self._session, \"_agent\", "},"start":12,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            turn = getattr(owner, \"_turn_number\", None)\n"},"line_number":248,"absolute_offset":9273,"submatches":[{"match":{"text":"getattr(owner, \"_turn_number\", "},"start":19,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"                turn = getattr(owner, \"turn_number\", None)\n"},"line_number":250,"absolute_offset":9358,"submatches":[{"match":{"text":"getattr(owner, \"turn_number\", "},"start":23,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        cwd = getattr(self._session, \"_cwd\", None)\n"},"line_number":260,"absolute_offset":9658,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":14,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        getter = getattr(self._session, \"current_goal_snapshot\", None)\n"},"line_number":272,"absolute_offset":10031,"submatches":[{"match":{"text":"getattr(self._session, \"current_goal_snapshot\", "},"start":17,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"                utilization = float(getattr(ctx_info, \"utilization_percent\", 0.0))\n"},"line_number":318,"absolute_offset":11646,"submatches":[{"match":{"text":"getattr(ctx_info, \"utilization_percent\", "},"start":36,"end":77}]}}
{"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":50362,"human":"0.000050s"},"searches":1,"searches_with_match":1,"bytes_searched":24319,"bytes_printed":6005,"matched_lines":17,"matches":17}}}
{"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":"        shutdown = getattr(session, \"shutdown\", None)\n"},"line_number":381,"absolute_offset":11612,"submatches":[{"match":{"text":"getattr(session, \"shutdown\", "},"start":19,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        include_cost=bool(getattr(snapshot, \"token_cost_enabled\", False)),\n"},"line_number":445,"absolute_offset":13844,"submatches":[{"match":{"text":"getattr(snapshot, \"token_cost_enabled\", "},"start":26,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    total_prompt_tokens = int(getattr(usage, \"total_prompt_tokens\", 0) or 0)\n"},"line_number":487,"absolute_offset":15266,"submatches":[{"match":{"text":"getattr(usage, \"total_prompt_tokens\", "},"start":30,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        getattr(usage, \"total_prompt_cached_tokens\", 0) or 0\n"},"line_number":489,"absolute_offset":15381,"submatches":[{"match":{"text":"getattr(usage, \"total_prompt_cached_tokens\", "},"start":8,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    total_completion_tokens = int(getattr(usage, \"total_completion_tokens\", 0) or 0)\n"},"line_number":491,"absolute_offset":15448,"submatches":[{"match":{"text":"getattr(usage, \"total_completion_tokens\", "},"start":34,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    total_reasoning_tokens = int(getattr(usage, \"total_reasoning_tokens\", 0) or 0)\n"},"line_number":492,"absolute_offset":15533,"submatches":[{"match":{"text":"getattr(usage, \"total_reasoning_tokens\", "},"start":33,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                getattr(tui, \"exit_source\", None)\n"},"line_number":885,"absolute_offset":29623,"submatches":[{"match":{"text":"getattr(tui, \"exit_source\", "},"start":16,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                or getattr(tui, \"_exit_source\", None)\n"},"line_number":886,"absolute_offset":29673,"submatches":[{"match":{"text":"getattr(tui, \"_exit_source\", "},"start":19,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                getattr(session, \"session_id\", None),\n"},"line_number":892,"absolute_offset":29917,"submatches":[{"match":{"text":"getattr(session, \"session_id\", "},"start":16,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                getattr(active_session, \"session_id\", None),\n"},"line_number":893,"absolute_offset":29971,"submatches":[{"match":{"text":"getattr(active_session, \"session_id\", "},"start":16,"end":54}]}}
{"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":55547,"human":"0.000056s"},"searches":1,"searches_with_match":1,"bytes_searched":30885,"bytes_printed":3640,"matched_lines":10,"matches":10}}}
{"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":"            log_subtype = getattr(record, \"comate_log_subtype\", \"background\")\n"},"line_number":199,"absolute_offset":7032,"submatches":[{"match":{"text":"getattr(record, \"comate_log_subtype\", "},"start":26,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    stream = getattr(handler, \"stream\", None)\n"},"line_number":377,"absolute_offset":13072,"submatches":[{"match":{"text":"getattr(handler, \"stream\", "},"start":13,"end":40}]}}
{"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":14448,"human":"0.000014s"},"searches":1,"searches_with_match":1,"bytes_searched":16492,"bytes_printed":852,"matched_lines":2,"matches":2}}}
{"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":"                if getattr(entry, \"name\", None)\n"},"line_number":116,"absolute_offset":4028,"submatches":[{"match":{"text":"getattr(entry, \"name\", "},"start":19,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"        repo = getattr(source, \"repo\", None)\n"},"line_number":649,"absolute_offset":26628,"submatches":[{"match":{"text":"getattr(source, \"repo\", "},"start":15,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"        url = getattr(source, \"url\", None)\n"},"line_number":652,"absolute_offset":26719,"submatches":[{"match":{"text":"getattr(source, \"url\", "},"start":14,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"    repo = getattr(source, \"repo\", None)\n"},"line_number":659,"absolute_offset":26882,"submatches":[{"match":{"text":"getattr(source, \"repo\", "},"start":11,"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":"    url = getattr(source, \"url\", None)\n"},"line_number":662,"absolute_offset":26961,"submatches":[{"match":{"text":"getattr(source, \"url\", "},"start":10,"end":33}]}}
{"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":23873,"human":"0.000024s"},"searches":1,"searches_with_match":1,"bytes_searched":27331,"bytes_printed":1864,"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":"        browse_target = getattr(tab, \"browse_target\", None)\n"},"line_number":243,"absolute_offset":8308,"submatches":[{"match":{"text":"getattr(tab, \"browse_target\", "},"start":24,"end":54}]}}
{"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":12289,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":16801,"bytes_printed":501,"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":"                if self._turn_received_text_delta and not getattr(event, \"force_display\", False):\n"},"line_number":1974,"absolute_offset":78689,"submatches":[{"match":{"text":"getattr(event, \"force_display\", "},"start":58,"end":90}]}}
{"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":33626,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":82504,"bytes_printed":529,"matched_lines":1,"matches":1}}}
{"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":"    stdout = str(getattr(output, \"stdout\", \"\") or \"\")\n"},"line_number":714,"absolute_offset":23200,"submatches":[{"match":{"text":"getattr(output, \"stdout\", "},"start":17,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    stderr = str(getattr(output, \"stderr\", \"\") or \"\")\n"},"line_number":715,"absolute_offset":23254,"submatches":[{"match":{"text":"getattr(output, \"stderr\", "},"start":17,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    exit_code = getattr(output, \"exit_code\", None)\n"},"line_number":718,"absolute_offset":23375,"submatches":[{"match":{"text":"getattr(output, \"exit_code\", "},"start":16,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    duration_ms = getattr(output, \"duration_ms\", None)\n"},"line_number":719,"absolute_offset":23426,"submatches":[{"match":{"text":"getattr(output, \"duration_ms\", "},"start":18,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    content = str(getattr(output, \"content\", \"\") or rec.result_text)\n"},"line_number":749,"absolute_offset":24458,"submatches":[{"match":{"text":"getattr(output, \"content\", "},"start":18,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    files = getattr(rec.typed_output, \"files\", None)\n"},"line_number":756,"absolute_offset":24802,"submatches":[{"match":{"text":"getattr(rec.typed_output, \"files\", "},"start":12,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    stderr = str(getattr(output, \"stderr\", \"\") or \"\")\n"},"line_number":834,"absolute_offset":27412,"submatches":[{"match":{"text":"getattr(output, \"stderr\", "},"start":17,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    stdout = str(getattr(output, \"stdout\", \"\") or \"\")\n"},"line_number":835,"absolute_offset":27466,"submatches":[{"match":{"text":"getattr(output, \"stdout\", "},"start":17,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"        content = str(getattr(rec.typed_output, \"content\", \"\") or rec.result_text)\n"},"line_number":888,"absolute_offset":29278,"submatches":[{"match":{"text":"getattr(rec.typed_output, \"content\", "},"start":22,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    files = getattr(output, \"files\", None)\n"},"line_number":898,"absolute_offset":29669,"submatches":[{"match":{"text":"getattr(output, \"files\", "},"start":12,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    matches = getattr(output, \"matches\", None)\n"},"line_number":915,"absolute_offset":30221,"submatches":[{"match":{"text":"getattr(output, \"matches\", "},"start":14,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"    entries = getattr(output, \"entries\", None)\n"},"line_number":923,"absolute_offset":30482,"submatches":[{"match":{"text":"getattr(output, \"entries\", "},"start":14,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_formatters.py"},"lines":{"text":"        raw_original = getattr(rec.typed_output, \"original_file\", None)\n"},"line_number":983,"absolute_offset":32439,"submatches":[{"match":{"text":"getattr(rec.typed_output, \"original_file\", "},"start":23,"end":66}]}}
{"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":48805,"human":"0.000049s"},"searches":1,"searches_with_match":1,"bytes_searched":36197,"bytes_printed":4783,"matched_lines":13,"matches":13}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"lines":{"text":"        provider = getattr(exc, \"provider\", None)\n"},"line_number":23,"absolute_offset":684,"submatches":[{"match":{"text":"getattr(exc, \"provider\", "},"start":19,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"lines":{"text":"        fallback_error = getattr(exc, \"fallback_error\", None)\n"},"line_number":32,"absolute_offset":1030,"submatches":[{"match":{"text":"getattr(exc, \"fallback_error\", "},"start":25,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"lines":{"text":"        code = getattr(exc, \"status_code\", None)\n"},"line_number":45,"absolute_offset":1605,"submatches":[{"match":{"text":"getattr(exc, \"status_code\", "},"start":15,"end":43}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18297,"human":"0.000018s"},"searches":1,"searches_with_match":1,"bytes_searched":3558,"bytes_printed":1154,"matched_lines":3,"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":"        manifest = getattr(loaded, \"manifest\", None)\n"},"line_number":514,"absolute_offset":19576,"submatches":[{"match":{"text":"getattr(loaded, \"manifest\", "},"start":19,"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":"        description = getattr(manifest, \"description\", \"\")\n"},"line_number":515,"absolute_offset":19629,"submatches":[{"match":{"text":"getattr(manifest, \"description\", "},"start":22,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        namespace = getattr(loaded, \"namespace\", \"\")\n"},"line_number":544,"absolute_offset":20582,"submatches":[{"match":{"text":"getattr(loaded, \"namespace\", "},"start":20,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        commands = self._named_components(getattr(loaded, \"commands\", []), namespace)\n"},"line_number":547,"absolute_offset":20683,"submatches":[{"match":{"text":"getattr(loaded, \"commands\", "},"start":42,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        agents = self._named_components(getattr(loaded, \"agents\", []), namespace)\n"},"line_number":551,"absolute_offset":20839,"submatches":[{"match":{"text":"getattr(loaded, \"agents\", "},"start":40,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        skills = self._named_components(getattr(loaded, \"skills\", []), namespace)\n"},"line_number":555,"absolute_offset":20985,"submatches":[{"match":{"text":"getattr(loaded, \"skills\", "},"start":40,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        mcp_servers = getattr(loaded, \"mcp_servers\", {}) or {}\n"},"line_number":559,"absolute_offset":21131,"submatches":[{"match":{"text":"getattr(loaded, \"mcp_servers\", "},"start":22,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"        hooks = getattr(loaded, \"hooks\", None) or {}\n"},"line_number":567,"absolute_offset":21408,"submatches":[{"match":{"text":"getattr(loaded, \"hooks\", "},"start":16,"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":"            name = getattr(item, \"name\", \"\")\n"},"line_number":598,"absolute_offset":22543,"submatches":[{"match":{"text":"getattr(item, \"name\", "},"start":19,"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":"            new_version = getattr(installed, \"version\", \"\")\n"},"line_number":735,"absolute_offset":28270,"submatches":[{"match":{"text":"getattr(installed, \"version\", "},"start":26,"end":56}]}}
{"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":33866,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":29068,"bytes_printed":3801,"matched_lines":10,"matches":10}}}
{"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":"    if getattr(rich_style, \"bold\", False):\n"},"line_number":48,"absolute_offset":1329,"submatches":[{"match":{"text":"getattr(rich_style, \"bold\", "},"start":7,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    if getattr(rich_style, \"italic\", False):\n"},"line_number":50,"absolute_offset":1401,"submatches":[{"match":{"text":"getattr(rich_style, \"italic\", "},"start":7,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    if getattr(rich_style, \"underline\", False):\n"},"line_number":52,"absolute_offset":1477,"submatches":[{"match":{"text":"getattr(rich_style, \"underline\", "},"start":7,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    if getattr(rich_style, \"dim\", False):\n"},"line_number":54,"absolute_offset":1559,"submatches":[{"match":{"text":"getattr(rich_style, \"dim\", "},"start":7,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_result_viewer.py"},"lines":{"text":"    if getattr(rich_style, \"reverse\", False):\n"},"line_number":56,"absolute_offset":1629,"submatches":[{"match":{"text":"getattr(rich_style, \"reverse\", "},"start":7,"end":38}]}}
{"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":15245,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":6780,"bytes_printed":1824,"matched_lines":5,"matches":5}}}
{"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":"        if getattr(result, \"ok\", False):\n"},"line_number":98,"absolute_offset":3147,"submatches":[{"match":{"text":"getattr(result, \"ok\", "},"start":11,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/statusline/picker_state.py"},"lines":{"text":"        self.last_save_error_messages = tuple(getattr(result, \"error_messages\", ()) or ())\n"},"line_number":102,"absolute_offset":3323,"submatches":[{"match":{"text":"getattr(result, \"error_messages\", "},"start":46,"end":80}]}}
{"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":12403,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":3434,"bytes_printed":871,"matched_lines":2,"matches":2}}}
{"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":"            model = getattr(llm, \"model\", None)\n"},"line_number":512,"absolute_offset":17634,"submatches":[{"match":{"text":"getattr(llm, \"model\", "},"start":20,"end":42}]}}
{"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":12966,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":18464,"bytes_printed":468,"matched_lines":1,"matches":1}}}
{"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":"        if getattr(result, \"ok\", False):\n"},"line_number":178,"absolute_offset":6373,"submatches":[{"match":{"text":"getattr(result, \"ok\", "},"start":11,"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":"        self.last_save_error_messages = tuple(getattr(result, \"error_messages\", ()) or ())\n"},"line_number":182,"absolute_offset":6549,"submatches":[{"match":{"text":"getattr(result, \"error_messages\", "},"start":46,"end":80}]}}
{"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":12237,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":7071,"bytes_printed":860,"matched_lines":2,"matches":2}}}
{"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":"    spans = list(getattr(rich_text, \"_spans\", []) or [])\n"},"line_number":99,"absolute_offset":2890,"submatches":[{"match":{"text":"getattr(rich_text, \"_spans\", "},"start":17,"end":46}]}}
{"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":11923,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":16560,"bytes_printed":490,"matched_lines":1,"matches":1}}}
{"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":"                message = getattr(item, \"message\", None)\n"},"line_number":87,"absolute_offset":3219,"submatches":[{"match":{"text":"getattr(item, \"message\", "},"start":26,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                if isinstance(message, UserMessage) and bool(getattr(message, \"is_meta\", False)):\n"},"line_number":88,"absolute_offset":3276,"submatches":[{"match":{"text":"getattr(message, \"is_meta\", "},"start":61,"end":89}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                message = getattr(item, \"message\", None)\n"},"line_number":119,"absolute_offset":4552,"submatches":[{"match":{"text":"getattr(item, \"message\", "},"start":26,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                message = getattr(item, \"message\", None)\n"},"line_number":129,"absolute_offset":5072,"submatches":[{"match":{"text":"getattr(item, \"message\", "},"start":26,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                        observable_inputs = (getattr(item, \"metadata\", {}) or {}).get(\n"},"line_number":140,"absolute_offset":5633,"submatches":[{"match":{"text":"getattr(item, \"metadata\", "},"start":45,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                message = getattr(item, \"message\", None)\n"},"line_number":168,"absolute_offset":7175,"submatches":[{"match":{"text":"getattr(item, \"message\", "},"start":26,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                tool_call_id = getattr(message, \"tool_call_id\", None)\n"},"line_number":172,"absolute_offset":7298,"submatches":[{"match":{"text":"getattr(message, \"tool_call_id\", "},"start":31,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                is_error = getattr(message, \"is_error\", False)\n"},"line_number":173,"absolute_offset":7368,"submatches":[{"match":{"text":"getattr(message, \"is_error\", "},"start":27,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                    tool_name = getattr(message, \"tool_name\", item.tool_name or \"UnknownTool\")\n"},"line_number":180,"absolute_offset":7697,"submatches":[{"match":{"text":"getattr(message, \"tool_name\", "},"start":32,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                            str(item.content_text or getattr(message, \"content\", \"\") or \"\").strip()\n"},"line_number":191,"absolute_offset":8314,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":53,"end":81}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                item_metadata = getattr(item, \"metadata\", {}) or {}\n"},"line_number":204,"absolute_offset":8848,"submatches":[{"match":{"text":"getattr(item, \"metadata\", "},"start":32,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                    subtitle = str(item.content_text or getattr(message, \"content\", \"\") or \"\").strip() or None\n"},"line_number":250,"absolute_offset":11150,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":56,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                                content=str(item.content_text or getattr(message, \"content\", \"\") or \"\"),\n"},"line_number":263,"absolute_offset":12041,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":65,"end":93}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                        str(item.content_text or getattr(message, \"content\", \"\") or \"\"),\n"},"line_number":273,"absolute_offset":12681,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":49,"end":77}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        message = getattr(item, \"message\", None)\n"},"line_number":342,"absolute_offset":15494,"submatches":[{"match":{"text":"getattr(item, \"message\", "},"start":18,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        msg_content = getattr(message, \"content\", \"\")\n"},"line_number":353,"absolute_offset":15844,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":22,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                getattr(self._session, \"session_id\", \"\"),\n"},"line_number":379,"absolute_offset":16863,"submatches":[{"match":{"text":"getattr(self._session, \"session_id\", "},"start":16,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"            assume_run_continues_at_tail=getattr(self, \"_busy\", False),\n"},"line_number":396,"absolute_offset":17559,"submatches":[{"match":{"text":"getattr(self, \"_busy\", "},"start":41,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        busy = getattr(self, \"_busy\", False)\n"},"line_number":400,"absolute_offset":17686,"submatches":[{"match":{"text":"getattr(self, \"_busy\", "},"start":15,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                getattr(self, \"_staging_payload\", None) is not None\n"},"line_number":419,"absolute_offset":18533,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":16,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"            clear_flushed = getattr(self._renderer, \"clear_flushed_stream_staging\", None)\n"},"line_number":426,"absolute_offset":18865,"submatches":[{"match":{"text":"getattr(self._renderer, \"clear_flushed_stream_staging\", "},"start":28,"end":84}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                getattr(self._session, \"session_id\", \"\"),\n"},"line_number":446,"absolute_offset":19684,"submatches":[{"match":{"text":"getattr(self._session, \"session_id\", "},"start":16,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"            assume_run_continues_at_tail=getattr(self, \"_busy\", False),\n"},"line_number":463,"absolute_offset":20379,"submatches":[{"match":{"text":"getattr(self, \"_busy\", "},"start":41,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        busy = getattr(self, \"_busy\", False)\n"},"line_number":467,"absolute_offset":20506,"submatches":[{"match":{"text":"getattr(self, \"_busy\", "},"start":15,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"        clear_flushed = getattr(self._renderer, \"clear_flushed_stream_staging\", None)\n"},"line_number":473,"absolute_offset":20804,"submatches":[{"match":{"text":"getattr(self._renderer, \"clear_flushed_stream_staging\", "},"start":24,"end":80}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/history_sync.py"},"lines":{"text":"                getattr(self._session, \"session_id\", \"\"),\n"},"line_number":493,"absolute_offset":21707,"submatches":[{"match":{"text":"getattr(self._session, \"session_id\", "},"start":16,"end":53}]}}
{"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":62011,"human":"0.000062s"},"searches":1,"searches_with_match":1,"bytes_searched":22128,"bytes_printed":9807,"matched_lines":26,"matches":26}}}
{"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":"                    getattr(self, \"_exact_slash_completion_hidden_text\", None)\n"},"line_number":60,"absolute_offset":1859,"submatches":[{"match":{"text":"getattr(self, \"_exact_slash_completion_hidden_text\", "},"start":20,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                    registry = getattr(self, \"_slash_registry\", None)\n"},"line_number":64,"absolute_offset":2057,"submatches":[{"match":{"text":"getattr(self, \"_slash_registry\", "},"start":31,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                    resolve = getattr(registry, \"resolve\", None)\n"},"line_number":65,"absolute_offset":2127,"submatches":[{"match":{"text":"getattr(registry, \"resolve\", "},"start":30,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        return max(0.05, float(getattr(self, \"_paste_guard_window_seconds\", 0.12)))\n"},"line_number":246,"absolute_offset":8940,"submatches":[{"match":{"text":"getattr(self, \"_paste_guard_window_seconds\", "},"start":31,"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":"            getattr(self, \"_paste_guard_active_until\", 0.0)\n"},"line_number":256,"absolute_offset":9347,"submatches":[{"match":{"text":"getattr(self, \"_paste_guard_active_until\", "},"start":12,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        key = getattr(key_press, \"key\", None)\n"},"line_number":261,"absolute_offset":9510,"submatches":[{"match":{"text":"getattr(key_press, \"key\", "},"start":14,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        if getattr(buffer, \"complete_state\", None) is not None:\n"},"line_number":283,"absolute_offset":10201,"submatches":[{"match":{"text":"getattr(buffer, \"complete_state\", "},"start":11,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        if getattr(buffer, \"complete_state\", None) is not None:\n"},"line_number":302,"absolute_offset":10802,"submatches":[{"match":{"text":"getattr(buffer, \"complete_state\", "},"start":11,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"            if bool(getattr(self, \"_staging_submitted\", False)):\n"},"line_number":457,"absolute_offset":16354,"submatches":[{"match":{"text":"getattr(self, \"_staging_submitted\", "},"start":20,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        placeholder = getattr(self, \"_paste_placeholder_text\", None)\n"},"line_number":463,"absolute_offset":16528,"submatches":[{"match":{"text":"getattr(self, \"_paste_placeholder_text\", "},"start":22,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                registry = getattr(self, \"_slash_registry\", None)\n"},"line_number":478,"absolute_offset":17258,"submatches":[{"match":{"text":"getattr(self, \"_slash_registry\", "},"start":27,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"                if entry is not None and str(getattr(entry, \"source\", \"\")) == \"custom\":\n"},"line_number":481,"absolute_offset":17438,"submatches":[{"match":{"text":"getattr(entry, \"source\", "},"start":45,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        previous_staging_payload = getattr(self, \"_staging_payload\", None)\n"},"line_number":513,"absolute_offset":18881,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":35,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/input_behavior.py"},"lines":{"text":"        current_staging_payload = getattr(self, \"_staging_payload\", None)\n"},"line_number":519,"absolute_offset":19105,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":34,"end":68}]}}
{"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":61357,"human":"0.000061s"},"searches":1,"searches_with_match":1,"bytes_searched":19358,"bytes_printed":5405,"matched_lines":14,"matches":14}}}
{"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":"        if str(getattr(buffer, \"text\", \"\") or \"\").strip():\n"},"line_number":46,"absolute_offset":1513,"submatches":[{"match":{"text":"getattr(buffer, \"text\", "},"start":15,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"        peek_queue = getattr(self._session, \"peek_queue\", None)\n"},"line_number":49,"absolute_offset":1598,"submatches":[{"match":{"text":"getattr(self._session, \"peek_queue\", "},"start":21,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            if getattr(message, \"origin\", None) == MessageOrigin.HUMAN\n"},"line_number":54,"absolute_offset":1830,"submatches":[{"match":{"text":"getattr(message, \"origin\", "},"start":15,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            content = getattr(message, \"content\", \"\")\n"},"line_number":60,"absolute_offset":2044,"submatches":[{"match":{"text":"getattr(message, \"content\", "},"start":22,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"        cancel_many = getattr(self._session, \"cancel_many\", None)\n"},"line_number":88,"absolute_offset":3152,"submatches":[{"match":{"text":"getattr(self._session, \"cancel_many\", "},"start":22,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"        queued_display = getattr(self, \"_queued_display_by_message_id\", None)\n"},"line_number":91,"absolute_offset":3289,"submatches":[{"match":{"text":"getattr(self, \"_queued_display_by_message_id\", "},"start":25,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            is_busy_fn = getattr(self._session, \"is_busy\", None)\n"},"line_number":662,"absolute_offset":24097,"submatches":[{"match":{"text":"getattr(self._session, \"is_busy\", "},"start":25,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"                    getattr(self, \"_allow_latest_recall_on_interrupt\", False)\n"},"line_number":710,"absolute_offset":25971,"submatches":[{"match":{"text":"getattr(self, \"_allow_latest_recall_on_interrupt\", "},"start":20,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/key_bindings.py"},"lines":{"text":"            all_lines_fn = getattr(self._renderer, \"todo_all_lines\", None)\n"},"line_number":778,"absolute_offset":28621,"submatches":[{"match":{"text":"getattr(self._renderer, \"todo_all_lines\", "},"start":27,"end":69}]}}
{"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":33837,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":29261,"bytes_printed":3498,"matched_lines":9,"matches":9}}}
{"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":"        pending = bool(getattr(self, \"_local_ui_transition_pending\", False))\n"},"line_number":61,"absolute_offset":1747,"submatches":[{"match":{"text":"getattr(self, \"_local_ui_transition_pending\", "},"start":23,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        command = str(getattr(self, \"_active_slash_command_display\", \"\") or \"\").strip()\n"},"line_number":76,"absolute_offset":2379,"submatches":[{"match":{"text":"getattr(self, \"_active_slash_command_display\", "},"start":22,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        if not bool(getattr(self, \"_active_slash_command_anchor_written\", False)):\n"},"line_number":79,"absolute_offset":2516,"submatches":[{"match":{"text":"getattr(self, \"_active_slash_command_anchor_written\", "},"start":20,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        previous_command = getattr(self, \"_active_slash_command_display\", None)\n"},"line_number":119,"absolute_offset":3981,"submatches":[{"match":{"text":"getattr(self, \"_active_slash_command_display\", "},"start":27,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        refresh = getattr(getattr(self, \"_status_bar\", None), \"refresh\", None)\n"},"line_number":350,"absolute_offset":12871,"submatches":[{"match":{"text":"getattr(getattr(self, \"_status_bar\", "},"start":18,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        width_fn = getattr(self, \"_terminal_width\", None)\n"},"line_number":426,"absolute_offset":15310,"submatches":[{"match":{"text":"getattr(self, \"_terminal_width\", "},"start":19,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            project_root = getattr(self._session, \"_cwd\", None)\n"},"line_number":521,"absolute_offset":18517,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":27,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        manager = getattr(self._session._agent, \"_mcp_manager\", None)\n"},"line_number":553,"absolute_offset":19763,"submatches":[{"match":{"text":"getattr(self._session._agent, \"_mcp_manager\", "},"start":18,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        info_rows = list(getattr(manager, \"tool_infos\", []) or []) if manager is not None else []\n"},"line_number":554,"absolute_offset":19833,"submatches":[{"match":{"text":"getattr(manager, \"tool_infos\", "},"start":25,"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":"        failed_rows = list(getattr(manager, \"failed_servers\", []) or []) if manager is not None else []\n"},"line_number":555,"absolute_offset":19931,"submatches":[{"match":{"text":"getattr(manager, \"failed_servers\", "},"start":27,"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":"        state_rows = dict(getattr(manager, \"server_states\", {}) or {}) if manager is not None else {}\n"},"line_number":556,"absolute_offset":20035,"submatches":[{"match":{"text":"getattr(manager, \"server_states\", "},"start":26,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            alias = str(getattr(info, \"server_alias\", \"\")).strip()\n"},"line_number":561,"absolute_offset":20279,"submatches":[{"match":{"text":"getattr(info, \"server_alias\", "},"start":24,"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":"            remote_name = str(getattr(info, \"remote_name\", \"\")).strip()\n"},"line_number":564,"absolute_offset":20397,"submatches":[{"match":{"text":"getattr(info, \"remote_name\", "},"start":30,"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":"            mapped_name = str(getattr(info, \"mapped_name\", \"\")).strip()\n"},"line_number":565,"absolute_offset":20469,"submatches":[{"match":{"text":"getattr(info, \"mapped_name\", "},"start":30,"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":"            description = str(getattr(info, \"description\", \"\")).strip()\n"},"line_number":566,"absolute_offset":20541,"submatches":[{"match":{"text":"getattr(info, \"description\", "},"start":30,"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":"            raw_status = str(getattr(state, \"status\", \"\") or \"\").strip().lower()\n"},"line_number":590,"absolute_offset":21800,"submatches":[{"match":{"text":"getattr(state, \"status\", "},"start":29,"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":"            state_reason = str(getattr(state, \"reason\", \"\") or \"\").strip() or None\n"},"line_number":591,"absolute_offset":21881,"submatches":[{"match":{"text":"getattr(state, \"reason\", "},"start":31,"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":"            state_tool_count = int(getattr(state, \"tool_count\", tool_count) or 0)\n"},"line_number":592,"absolute_offset":21964,"submatches":[{"match":{"text":"getattr(state, \"tool_count\", "},"start":35,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        width_fn = getattr(self, \"_terminal_width\", None)\n"},"line_number":664,"absolute_offset":24719,"submatches":[{"match":{"text":"getattr(self, \"_terminal_width\", "},"start":19,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                getattr(self, \"_mcp_list_rows_by_alias\", None) or rows_by_alias\n"},"line_number":673,"absolute_offset":25029,"submatches":[{"match":{"text":"getattr(self, \"_mcp_list_rows_by_alias\", "},"start":16,"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":"        task = getattr(self, \"_mcp_list_refresh_task\", None)\n"},"line_number":737,"absolute_offset":27309,"submatches":[{"match":{"text":"getattr(self, \"_mcp_list_refresh_task\", "},"start":15,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            update_fn = getattr(self._selection_ui, \"update_options_preserve_selection\", None)\n"},"line_number":757,"absolute_offset":28040,"submatches":[{"match":{"text":"getattr(self._selection_ui, \"update_options_preserve_selection\", "},"start":24,"end":89}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            project_root = getattr(self._session, \"_cwd\", None)\n"},"line_number":932,"absolute_offset":34120,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":27,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            invalidate = getattr(agent_runtime, \"invalidate_mcp_tools\", None)\n"},"line_number":940,"absolute_offset":34383,"submatches":[{"match":{"text":"getattr(agent_runtime, \"invalidate_mcp_tools\", "},"start":25,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            ensure_loaded = getattr(agent_runtime, \"ensure_mcp_tools_loaded\", None)\n"},"line_number":944,"absolute_offset":34556,"submatches":[{"match":{"text":"getattr(agent_runtime, \"ensure_mcp_tools_loaded\", "},"start":28,"end":78}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                    mgr = getattr(agent_runtime, \"_mcp_manager\", None)\n"},"line_number":952,"absolute_offset":34869,"submatches":[{"match":{"text":"getattr(agent_runtime, \"_mcp_manager\", "},"start":26,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                            1 for info in (getattr(mgr, \"tool_infos\", None) or [])\n"},"line_number":956,"absolute_offset":35045,"submatches":[{"match":{"text":"getattr(mgr, \"tool_infos\", "},"start":43,"end":70}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                            if getattr(info, \"server_alias\", \"\") == alias\n"},"line_number":957,"absolute_offset":35128,"submatches":[{"match":{"text":"getattr(info, \"server_alias\", "},"start":31,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                mgr = getattr(agent_runtime, \"_mcp_manager\", None)\n"},"line_number":1010,"absolute_offset":37161,"submatches":[{"match":{"text":"getattr(agent_runtime, \"_mcp_manager\", "},"start":22,"end":61}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                        1 for info in (getattr(mgr, \"tool_infos\", None) or [])\n"},"line_number":1014,"absolute_offset":37321,"submatches":[{"match":{"text":"getattr(mgr, \"tool_infos\", "},"start":39,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"                        if getattr(info, \"server_alias\", \"\") == alias\n"},"line_number":1015,"absolute_offset":37400,"submatches":[{"match":{"text":"getattr(info, \"server_alias\", "},"start":27,"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":"        agent = getattr(self._session, \"_agent\", None)\n"},"line_number":1264,"absolute_offset":45552,"submatches":[{"match":{"text":"getattr(self._session, \"_agent\", "},"start":16,"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":"        runtime_state = getattr(agent, \"_runtime_state\", None)\n"},"line_number":1265,"absolute_offset":45607,"submatches":[{"match":{"text":"getattr(agent, \"_runtime_state\", "},"start":24,"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":"        loaded_skills = list(getattr(runtime_state, \"skills\", []) or [])\n"},"line_number":1266,"absolute_offset":45670,"submatches":[{"match":{"text":"getattr(runtime_state, \"skills\", "},"start":29,"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":"        registered_names = set(getattr(self, \"_skill_slash_command_names\", set()))\n"},"line_number":1267,"absolute_offset":45743,"submatches":[{"match":{"text":"getattr(self, \"_skill_slash_command_names\", "},"start":31,"end":75}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            str(getattr(plugin, \"namespace\", \"\")).strip()\n"},"line_number":1269,"absolute_offset":45856,"submatches":[{"match":{"text":"getattr(plugin, \"namespace\", "},"start":16,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            for plugin in getattr(self, \"_loaded_plugins\", []) or []\n"},"line_number":1270,"absolute_offset":45914,"submatches":[{"match":{"text":"getattr(self, \"_loaded_plugins\", "},"start":26,"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":"            name = str(getattr(skill, \"name\", \"\")).strip()\n"},"line_number":1278,"absolute_offset":46186,"submatches":[{"match":{"text":"getattr(skill, \"name\", "},"start":23,"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":"            description = str(getattr(skill, \"description\", \"\") or \"\").strip()\n"},"line_number":1282,"absolute_offset":46350,"submatches":[{"match":{"text":"getattr(skill, \"description\", "},"start":30,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            when_to_use = str(getattr(skill, \"when_to_use\", \"\") or \"\").strip()\n"},"line_number":1283,"absolute_offset":46429,"submatches":[{"match":{"text":"getattr(skill, \"when_to_use\", "},"start":30,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        session_cwd = getattr(self._session, \"_cwd\", None)\n"},"line_number":1319,"absolute_offset":47733,"submatches":[{"match":{"text":"getattr(self._session, \"_cwd\", "},"start":22,"end":53}]}}
{"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":115865,"human":"0.000116s"},"searches":1,"searches_with_match":1,"bytes_searched":0,"bytes_printed":15578,"matched_lines":41,"matches":41}}}
{"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":"        app = getattr(self, \"_app\", None)\n"},"line_number":121,"absolute_offset":3517,"submatches":[{"match":{"text":"getattr(self, \"_app\", "},"start":14,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        app = getattr(self, \"_app\", None)\n"},"line_number":130,"absolute_offset":3771,"submatches":[{"match":{"text":"getattr(self, \"_app\", "},"start":14,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        renderer = getattr(self, \"_renderer\", None)\n"},"line_number":144,"absolute_offset":4246,"submatches":[{"match":{"text":"getattr(self, \"_renderer\", "},"start":19,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        has_active_todos = getattr(renderer, \"has_active_todos\", None)\n"},"line_number":145,"absolute_offset":4298,"submatches":[{"match":{"text":"getattr(renderer, \"has_active_todos\", "},"start":27,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        has_running_tools = getattr(renderer, \"has_running_tools\", None)\n"},"line_number":146,"absolute_offset":4369,"submatches":[{"match":{"text":"getattr(renderer, \"has_running_tools\", "},"start":28,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        should_show_queue_panel = getattr(self, \"_should_show_queue_panel\", None)\n"},"line_number":151,"absolute_offset":4656,"submatches":[{"match":{"text":"getattr(self, \"_should_show_queue_panel\", "},"start":34,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        session = getattr(self, \"_session\", None)\n"},"line_number":159,"absolute_offset":5072,"submatches":[{"match":{"text":"getattr(self, \"_session\", "},"start":18,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        peek_queue = getattr(session, \"peek_queue\", None)\n"},"line_number":160,"absolute_offset":5122,"submatches":[{"match":{"text":"getattr(session, \"peek_queue\", "},"start":21,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            if getattr(message, \"origin\", None) == MessageOrigin.HUMAN\n"},"line_number":171,"absolute_offset":5497,"submatches":[{"match":{"text":"getattr(message, \"origin\", "},"start":15,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        session = getattr(self, \"_session\", None)\n"},"line_number":175,"absolute_offset":5641,"submatches":[{"match":{"text":"getattr(self, \"_session\", "},"start":18,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        peek_queue = getattr(session, \"peek_queue\", None)\n"},"line_number":176,"absolute_offset":5691,"submatches":[{"match":{"text":"getattr(session, \"peek_queue\", "},"start":21,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        queued_display = getattr(self, \"_queued_display_by_message_id\", None)\n"},"line_number":187,"absolute_offset":6125,"submatches":[{"match":{"text":"getattr(self, \"_queued_display_by_message_id\", "},"start":25,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        return max(1, int(getattr(self, \"_queued_preview_max_rows\", 3)))\n"},"line_number":200,"absolute_offset":6628,"submatches":[{"match":{"text":"getattr(self, \"_queued_preview_max_rows\", "},"start":26,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        display_text = str(getattr(payload, \"display_text\", \"\")) or \"[empty message]\"\n"},"line_number":249,"absolute_offset":8703,"submatches":[{"match":{"text":"getattr(payload, \"display_text\", "},"start":27,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        hints = [str(hint) for hint in getattr(payload, \"file_ref_hints\", ())]\n"},"line_number":251,"absolute_offset":8840,"submatches":[{"match":{"text":"getattr(payload, \"file_ref_hints\", "},"start":39,"end":74}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        payload = getattr(self, \"_staging_payload\", None)\n"},"line_number":262,"absolute_offset":9285,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":18,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        payload = getattr(self, \"_staging_payload\", None)\n"},"line_number":304,"absolute_offset":11420,"submatches":[{"match":{"text":"getattr(self, \"_staging_payload\", "},"start":18,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        renderer = getattr(self, \"_renderer\", None)\n"},"line_number":314,"absolute_offset":11948,"submatches":[{"match":{"text":"getattr(self, \"_renderer\", "},"start":19,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        entries_fn = getattr(renderer, \"stream_staging_entries\", None)\n"},"line_number":315,"absolute_offset":12000,"submatches":[{"match":{"text":"getattr(renderer, \"stream_staging_entries\", "},"start":21,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        prev_was_assistant = bool(getattr(self, \"_last_drained_was_assistant\", False))\n"},"line_number":320,"absolute_offset":12193,"submatches":[{"match":{"text":"getattr(self, \"_last_drained_was_assistant\", "},"start":34,"end":79}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            getattr(self, \"_last_drained_thinking_tail_needs_gap\", False)\n"},"line_number":322,"absolute_offset":12314,"submatches":[{"match":{"text":"getattr(self, \"_last_drained_thinking_tail_needs_gap\", "},"start":12,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        version_fn = getattr(renderer, \"stream_staging_version\", None)\n"},"line_number":324,"absolute_offset":12398,"submatches":[{"match":{"text":"getattr(renderer, \"stream_staging_version\", "},"start":21,"end":65}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        cached = getattr(self, \"_stream_staging_render_cache\", None)\n"},"line_number":332,"absolute_offset":12677,"submatches":[{"match":{"text":"getattr(self, \"_stream_staging_render_cache\", "},"start":17,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        input_area = getattr(self, \"_input_area\", None)\n"},"line_number":429,"absolute_offset":16172,"submatches":[{"match":{"text":"getattr(self, \"_input_area\", "},"start":21,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        buffer = getattr(input_area, \"buffer\", None)\n"},"line_number":432,"absolute_offset":16283,"submatches":[{"match":{"text":"getattr(input_area, \"buffer\", "},"start":17,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        document = getattr(buffer, \"document\", None)\n"},"line_number":435,"absolute_offset":16387,"submatches":[{"match":{"text":"getattr(buffer, \"document\", "},"start":19,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        text_before_cursor = str(getattr(document, \"text_before_cursor\", \"\") or \"\")\n"},"line_number":439,"absolute_offset":16494,"submatches":[{"match":{"text":"getattr(document, \"text_before_cursor\", "},"start":33,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        text_after_cursor = str(getattr(document, \"text_after_cursor\", \"\") or \"\")\n"},"line_number":440,"absolute_offset":16578,"submatches":[{"match":{"text":"getattr(document, \"text_after_cursor\", "},"start":32,"end":71}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        registry = getattr(self, \"_slash_registry\", None)\n"},"line_number":449,"absolute_offset":16926,"submatches":[{"match":{"text":"getattr(self, \"_slash_registry\", "},"start":19,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        resolve = getattr(registry, \"resolve\", None)\n"},"line_number":450,"absolute_offset":16984,"submatches":[{"match":{"text":"getattr(registry, \"resolve\", "},"start":18,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            and getattr(self, \"_exact_slash_completion_hidden_text\", None)\n"},"line_number":458,"absolute_offset":17227,"submatches":[{"match":{"text":"getattr(self, \"_exact_slash_completion_hidden_text\", "},"start":16,"end":69}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        input_area = getattr(self, \"_input_area\", None)\n"},"line_number":475,"absolute_offset":17784,"submatches":[{"match":{"text":"getattr(self, \"_input_area\", "},"start":21,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        buffer = getattr(input_area, \"buffer\", None)\n"},"line_number":476,"absolute_offset":17840,"submatches":[{"match":{"text":"getattr(input_area, \"buffer\", "},"start":17,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        document = getattr(buffer, \"document\", None)\n"},"line_number":477,"absolute_offset":17893,"submatches":[{"match":{"text":"getattr(buffer, \"document\", "},"start":19,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            getattr(document, \"text_before_cursor\", \"\") or \"\"\n"},"line_number":479,"absolute_offset":18002,"submatches":[{"match":{"text":"getattr(document, \"text_before_cursor\", "},"start":12,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        input_area = getattr(self, \"_input_area\", None)\n"},"line_number":484,"absolute_offset":18166,"submatches":[{"match":{"text":"getattr(self, \"_input_area\", "},"start":21,"end":50}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        buffer = getattr(input_area, \"buffer\", None)\n"},"line_number":487,"absolute_offset":18277,"submatches":[{"match":{"text":"getattr(input_area, \"buffer\", "},"start":17,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        complete_state = getattr(buffer, \"complete_state\", None)\n"},"line_number":490,"absolute_offset":18381,"submatches":[{"match":{"text":"getattr(buffer, \"complete_state\", "},"start":25,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        completions = list(getattr(complete_state, \"completions\", []) or [])\n"},"line_number":497,"absolute_offset":18654,"submatches":[{"match":{"text":"getattr(complete_state, \"completions\", "},"start":27,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        current_completion = getattr(complete_state, \"current_completion\", None)\n"},"line_number":505,"absolute_offset":18974,"submatches":[{"match":{"text":"getattr(complete_state, \"current_completion\", "},"start":29,"end":75}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"            raw_index = getattr(complete_state, \"complete_index\", None)\n"},"line_number":512,"absolute_offset":19312,"submatches":[{"match":{"text":"getattr(complete_state, \"complete_index\", "},"start":24,"end":66}]}}
{"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":124722,"human":"0.000125s"},"searches":1,"searches_with_match":1,"bytes_searched":0,"bytes_printed":15308,"matched_lines":41,"matches":41}}}
{"data":{"elapsed_total":{"human":"0.008886s","nanos":8886045,"secs":0},"stats":{"bytes_printed":103737,"bytes_searched":545740,"elapsed":{"human":"0.001072s","nanos":1071705,"secs":0},"matched_lines":278,"matches":278,"searches":26,"searches_with_match":26}},"type":"summary"}
