{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def __init__(\n"},"line_number":191,"absolute_offset":6645,"submatches":[{"match":{"text":"    def __init__"},"start":0,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _sync_local_interactive_ui_barrier(self) -> None:\n"},"line_number":783,"absolute_offset":33160,"submatches":[{"match":{"text":"    def _sync_local_interactive_ui_barrier"},"start":0,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _set_ui_mode(self, mode: UIMode) -> None:\n"},"line_number":793,"absolute_offset":33647,"submatches":[{"match":{"text":"    def _set_ui_mode"},"start":0,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _is_idle_recap_ready(self) -> bool:\n"},"line_number":802,"absolute_offset":34067,"submatches":[{"match":{"text":"    def _is_idle_recap_ready"},"start":0,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _cancel_idle_recap_for_input_activity(self) -> None:\n"},"line_number":815,"absolute_offset":34451,"submatches":[{"match":{"text":"    def _cancel_idle_recap_for_input_activity"},"start":0,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_arm_idle_recap_after_stop(self, stop_reason: str | None) -> None:\n"},"line_number":822,"absolute_offset":34749,"submatches":[{"match":{"text":"    def _maybe_arm_idle_recap_after_stop"},"start":0,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _on_input_text_changed(self, _buffer) -> None:\n"},"line_number":839,"absolute_offset":35403,"submatches":[{"match":{"text":"    def _on_input_text_changed"},"start":0,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _open_goal_resume_prompt_if_available(self) -> bool:\n"},"line_number":863,"absolute_offset":36300,"submatches":[{"match":{"text":"    def _open_goal_resume_prompt_if_available"},"start":0,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _handle_goal_resume_action(self, action: GoalResumeAction) -> None:\n"},"line_number":877,"absolute_offset":36798,"submatches":[{"match":{"text":"    def _handle_goal_resume_action"},"start":0,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _apply_goal_resume_action(self, action: GoalResumeAction) -> None:\n"},"line_number":887,"absolute_offset":37231,"submatches":[{"match":{"text":"    async def _apply_goal_resume_action"},"start":0,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _bind_team_message_callback(self, session: ChatSession) -> None:\n"},"line_number":922,"absolute_offset":38560,"submatches":[{"match":{"text":"    def _bind_team_message_callback"},"start":0,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _unbind_team_message_callback(session: ChatSession) -> None:\n"},"line_number":968,"absolute_offset":40357,"submatches":[{"match":{"text":"    def _unbind_team_message_callback"},"start":0,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _should_show_queue_panel(self) -> bool:\n"},"line_number":971,"absolute_offset":40491,"submatches":[{"match":{"text":"    def _should_show_queue_panel"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _should_show_staging_panel(self) -> bool:\n"},"line_number":974,"absolute_offset":40626,"submatches":[{"match":{"text":"    def _should_show_staging_panel"},"start":0,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _build_slash_registry(self) -> None:\n"},"line_number":983,"absolute_offset":40888,"submatches":[{"match":{"text":"    def _build_slash_registry"},"start":0,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _load_custom_slash_commands(self) -> None:\n"},"line_number":1035,"absolute_offset":42772,"submatches":[{"match":{"text":"    def _load_custom_slash_commands"},"start":0,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _sync_skill_slash_commands(self) -> None:\n"},"line_number":1081,"absolute_offset":44742,"submatches":[{"match":{"text":"    def _sync_skill_slash_commands"},"start":0,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _resolve_slash_spec(self, name: str) -> SlashCommandSpec | None:\n"},"line_number":1131,"absolute_offset":46705,"submatches":[{"match":{"text":"    def _resolve_slash_spec"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _create_input_history(self) -> FileHistory | InMemoryHistory:\n"},"line_number":1137,"absolute_offset":46906,"submatches":[{"match":{"text":"    def _create_input_history"},"start":0,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _input_placeholder_hint(self) -> str | None:\n"},"line_number":1156,"absolute_offset":47834,"submatches":[{"match":{"text":"    def _input_placeholder_hint"},"start":0,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _format_run_elapsed(seconds: float) -> str:\n"},"line_number":1198,"absolute_offset":49110,"submatches":[{"match":{"text":"    def _format_run_elapsed"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _format_scheduled_fire_time() -> str:\n"},"line_number":1209,"absolute_offset":49484,"submatches":[{"match":{"text":"    def _format_scheduled_fire_time"},"start":0,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _append_run_elapsed_to_history(self, *, stop_reason: str | None = None) -> None:\n"},"line_number":1218,"absolute_offset":49932,"submatches":[{"match":{"text":"    def _append_run_elapsed_to_history"},"start":0,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _should_external_turn_start_busy(\n"},"line_number":1232,"absolute_offset":50603,"submatches":[{"match":{"text":"    def _should_external_turn_start_busy"},"start":0,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _set_busy(self, value: bool) -> None:\n"},"line_number":1239,"absolute_offset":50897,"submatches":[{"match":{"text":"    def _set_busy"},"start":0,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _start_materialized_work_busy(\n"},"line_number":1256,"absolute_offset":51588,"submatches":[{"match":{"text":"    async def _start_materialized_work_busy"},"start":0,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _begin_queued_admission_busy(self) -> bool:\n"},"line_number":1279,"absolute_offset":52559,"submatches":[{"match":{"text":"    def _begin_queued_admission_busy"},"start":0,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _clear_queued_admission_busy_if_stale(self) -> bool:\n"},"line_number":1299,"absolute_offset":53353,"submatches":[{"match":{"text":"    def _clear_queued_admission_busy_if_stale"},"start":0,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _enter_staging(\n"},"line_number":1314,"absolute_offset":53964,"submatches":[{"match":{"text":"    def _enter_staging"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _recall_latest_turn_after_interrupt(self) -> bool:\n"},"line_number":1349,"absolute_offset":55294,"submatches":[{"match":{"text":"    def _recall_latest_turn_after_interrupt"},"start":0,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _flush_staging_to_scrollback(self) -> bool:\n"},"line_number":1386,"absolute_offset":56678,"submatches":[{"match":{"text":"    def _flush_staging_to_scrollback"},"start":0,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_flush_staging_to_scrollback_for_event(self, event: object) -> bool:\n"},"line_number":1399,"absolute_offset":57142,"submatches":[{"match":{"text":"    def _maybe_flush_staging_to_scrollback_for_event"},"start":0,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _commit_staging(self) -> bool:\n"},"line_number":1425,"absolute_offset":57871,"submatches":[{"match":{"text":"    def _commit_staging"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _queue_staged_busy_message(self, payload: _StagedMessagePayload) -> None:\n"},"line_number":1456,"absolute_offset":59126,"submatches":[{"match":{"text":"    async def _queue_staged_busy_message"},"start":0,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _commit_expired_staging(self, *, now: float | None = None) -> bool:\n"},"line_number":1467,"absolute_offset":59632,"submatches":[{"match":{"text":"    def _commit_expired_staging"},"start":0,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _recall_staging(self) -> bool:\n"},"line_number":1475,"absolute_offset":59977,"submatches":[{"match":{"text":"    def _recall_staging"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _handle_error(self, exc: Exception) -> None:\n"},"line_number":1506,"absolute_offset":61147,"submatches":[{"match":{"text":"    async def _handle_error"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _refresh_status_bar_safely(self, *, reason: str) -> None:\n"},"line_number":1526,"absolute_offset":62104,"submatches":[{"match":{"text":"    async def _refresh_status_bar_safely"},"start":0,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _submit_user_message(\n"},"line_number":1548,"absolute_offset":62847,"submatches":[{"match":{"text":"    async def _submit_user_message"},"start":0,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _consume_event_stream(self) -> None:\n"},"line_number":1610,"absolute_offset":65125,"submatches":[{"match":{"text":"    async def _consume_event_stream"},"start":0,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _open_plan_approval_menu(self, approval: dict[str, str]) -> None:\n"},"line_number":1820,"absolute_offset":76127,"submatches":[{"match":{"text":"    def _open_plan_approval_menu"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _approve_plan_and_execute(\n"},"line_number":1894,"absolute_offset":78852,"submatches":[{"match":{"text":"    async def _approve_plan_and_execute"},"start":0,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _reject_plan_and_continue(self, *, plan_path: str) -> None:\n"},"line_number":1917,"absolute_offset":79625,"submatches":[{"match":{"text":"    def _reject_plan_and_continue"},"start":0,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_cancel_tool_result_flash(self, event: object) -> None:\n"},"line_number":1927,"absolute_offset":80000,"submatches":[{"match":{"text":"    def _maybe_cancel_tool_result_flash"},"start":0,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _maybe_flash_tool_result(self, event: object) -> None:\n"},"line_number":1936,"absolute_offset":80353,"submatches":[{"match":{"text":"    def _maybe_flash_tool_result"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _trigger_tool_result_flash(self, *, tool_name: str, is_error: bool) -> None:\n"},"line_number":1951,"absolute_offset":80871,"submatches":[{"match":{"text":"    def _trigger_tool_result_flash"},"start":0,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _start_tool_result_flash(self, *, gen: int, hint: str) -> None:\n"},"line_number":1965,"absolute_offset":81528,"submatches":[{"match":{"text":"    async def _start_tool_result_flash"},"start":0,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _stop_tool_result_flash(self) -> None:\n"},"line_number":1975,"absolute_offset":81906,"submatches":[{"match":{"text":"    async def _stop_tool_result_flash"},"start":0,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _schedule_background(self, coroutine: Any) -> None:\n"},"line_number":1986,"absolute_offset":82335,"submatches":[{"match":{"text":"    def _schedule_background"},"start":0,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _start_mention_cache_warmup(self) -> None:\n"},"line_number":1999,"absolute_offset":82746,"submatches":[{"match":{"text":"    def _start_mention_cache_warmup"},"start":0,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _on_mention_cache_warmed(self) -> None:\n"},"line_number":2006,"absolute_offset":83073,"submatches":[{"match":{"text":"    def _on_mention_cache_warmed"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _restart_active_mention_completion(self) -> None:\n"},"line_number":2016,"absolute_offset":83412,"submatches":[{"match":{"text":"    def _restart_active_mention_completion"},"start":0,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _refresh_layers(self) -> None:\n"},"line_number":2036,"absolute_offset":84099,"submatches":[{"match":{"text":"    def _refresh_layers"},"start":0,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _fetch_tasks_from_store(self) -> tuple[list[dict], str] | None:\n"},"line_number":2040,"absolute_offset":84209,"submatches":[{"match":{"text":"    def _fetch_tasks_from_store"},"start":0,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _ui_tick(self) -> None:\n"},"line_number":2068,"absolute_offset":85375,"submatches":[{"match":{"text":"    async def _ui_tick"},"start":0,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _invalidate(self) -> None:\n"},"line_number":2164,"absolute_offset":89755,"submatches":[{"match":{"text":"    def _invalidate"},"start":0,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def session(self) -> ChatSession:\n"},"line_number":2170,"absolute_offset":89885,"submatches":[{"match":{"text":"    def session"},"start":0,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def initialized_session_id(self) -> str | None:\n"},"line_number":2174,"absolute_offset":89967,"submatches":[{"match":{"text":"    def initialized_session_id"},"start":0,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def exit_source(self) -> str | None:\n"},"line_number":2178,"absolute_offset":90078,"submatches":[{"match":{"text":"    def exit_source"},"start":0,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _request_exit(self, *, source: str | None = None) -> None:\n"},"line_number":2181,"absolute_offset":90171,"submatches":[{"match":{"text":"    def _request_exit"},"start":0,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _exit_app(self, *, source: str | None = None) -> None:\n"},"line_number":2210,"absolute_offset":91456,"submatches":[{"match":{"text":"    def _exit_app"},"start":0,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _cancel_task_with_timeout(\n"},"line_number":2230,"absolute_offset":92390,"submatches":[{"match":{"text":"    async def _cancel_task_with_timeout"},"start":0,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _replace_active_session(self, new_session_id: str) -> None:\n"},"line_number":2249,"absolute_offset":93003,"submatches":[{"match":{"text":"    async def _replace_active_session"},"start":0,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def run(\n"},"line_number":2293,"absolute_offset":94704,"submatches":[{"match":{"text":"    async def run"},"start":0,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _plugin_project_path(self) -> Path:\n"},"line_number":2492,"absolute_offset":103297,"submatches":[{"match":{"text":"    def _plugin_project_path"},"start":0,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _init_plugins(self, *, profiler: Any | None = None) -> None:\n"},"line_number":2499,"absolute_offset":103578,"submatches":[{"match":{"text":"    async def _init_plugins"},"start":0,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _inject_plugin_resources(self, plugins: list) -> None:\n"},"line_number":2527,"absolute_offset":104661,"submatches":[{"match":{"text":"    def _inject_plugin_resources"},"start":0,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    def _clear_plugin_resources(self) -> None:\n"},"line_number":2610,"absolute_offset":108562,"submatches":[{"match":{"text":"    def _clear_plugin_resources"},"start":0,"end":31}]}}
{"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":1617529,"human":"0.001618s"},"searches":1,"searches_with_match":1,"bytes_searched":111355,"bytes_printed":22855,"matched_lines":68,"matches":68}}}
{"data":{"elapsed_total":{"human":"0.008681s","nanos":8680592,"secs":0},"stats":{"bytes_printed":22855,"bytes_searched":111355,"elapsed":{"human":"0.001618s","nanos":1617529,"secs":0},"matched_lines":68,"matches":68,"searches":1,"searches_with_match":1}},"type":"summary"}
