{"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":"    _GIT_FAILURE_BACKOFF_SECONDS: float = 30.0\n"},"line_number":37,"absolute_offset":789,"submatches":[{"match":{"text":"BACKOFF"},"start":17,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        self._git_failure_backoff_until: float = 0.0\n"},"line_number":57,"absolute_offset":1517,"submatches":[{"match":{"text":"backoff"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def _git_backoff_active(self) -> bool:\n"},"line_number":141,"absolute_offset":5201,"submatches":[{"match":{"text":"backoff"},"start":13,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        return time.monotonic() < self._git_failure_backoff_until\n"},"line_number":142,"absolute_offset":5244,"submatches":[{"match":{"text":"backoff"},"start":52,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"    def _record_git_failure_backoff(self, *, reason: str, args: tuple[str, ...]) -> None:\n"},"line_number":144,"absolute_offset":5311,"submatches":[{"match":{"text":"backoff"},"start":28,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        self._git_failure_backoff_until = (\n"},"line_number":145,"absolute_offset":5401,"submatches":[{"match":{"text":"backoff"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            time.monotonic() + self._GIT_FAILURE_BACKOFF_SECONDS\n"},"line_number":146,"absolute_offset":5445,"submatches":[{"match":{"text":"BACKOFF"},"start":49,"end":56}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"        if self._git_backoff_active():\n"},"line_number":155,"absolute_offset":5757,"submatches":[{"match":{"text":"backoff"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            self._record_git_failure_backoff(reason=\"timeout\", args=args)\n"},"line_number":177,"absolute_offset":6544,"submatches":[{"match":{"text":"backoff"},"start":37,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"            self._record_git_failure_backoff(reason=\"error\", args=args)\n"},"line_number":185,"absolute_offset":6945,"submatches":[{"match":{"text":"backoff"},"start":37,"end":44}]}}
{"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":62932,"human":"0.000063s"},"searches":1,"searches_with_match":1,"bytes_searched":24319,"bytes_printed":3317,"matched_lines":10,"matches":10}}}
{"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":"                clear_expired_retry = getattr(\n"},"line_number":2113,"absolute_offset":87502,"submatches":[{"match":{"text":"retry"},"start":30,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    \"clear_expired_llm_retry\",\n"},"line_number":2115,"absolute_offset":87585,"submatches":[{"match":{"text":"retry"},"start":39,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                if callable(clear_expired_retry) and clear_expired_retry():\n"},"line_number":2118,"absolute_offset":87676,"submatches":[{"match":{"text":"retry"},"start":42,"end":47},{"match":{"text":"retry"},"start":67,"end":72}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                elif self._has_visible_llm_retry():\n"},"line_number":2120,"absolute_offset":87798,"submatches":[{"match":{"text":"retry"},"start":43,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    or self._has_visible_llm_retry()\n"},"line_number":2143,"absolute_offset":88761,"submatches":[{"match":{"text":"retry"},"start":45,"end":50}]}}
{"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":107435,"human":"0.000107s"},"searches":1,"searches_with_match":1,"bytes_searched":111355,"bytes_printed":1710,"matched_lines":5,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"  - Enter 进入详情，选择 Retry / Dismiss / Back 操作\n"},"line_number":5,"absolute_offset":96,"submatches":[{"match":{"text":"Retry"},"start":32,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        self._detail_actions: list[str] = [\"Retry\", \"Dismiss\", \"Back\"]\n"},"line_number":51,"absolute_offset":1354,"submatches":[{"match":{"text":"Retry"},"start":44,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"            self._detail_actions = [\"Retry\", \"Dismiss\", \"Back\"]\n"},"line_number":202,"absolute_offset":7287,"submatches":[{"match":{"text":"Retry"},"start":37,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        elif action == \"Retry\":\n"},"line_number":210,"absolute_offset":7620,"submatches":[{"match":{"text":"Retry"},"start":24,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"            self.handle_retry()\n"},"line_number":212,"absolute_offset":7685,"submatches":[{"match":{"text":"retry"},"start":24,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def handle_retry(self) -> None:\n"},"line_number":217,"absolute_offset":7819,"submatches":[{"match":{"text":"retry"},"start":15,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        self._schedule_retry(error)\n"},"line_number":222,"absolute_offset":7989,"submatches":[{"match":{"text":"retry"},"start":23,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        self._status_message = f\"Retrying {error.plugin_key}...\"\n"},"line_number":223,"absolute_offset":8025,"submatches":[{"match":{"text":"Retry"},"start":33,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        logger.debug(\"ErrorsTab.handle_retry: retrying %s\", error.plugin_key)\n"},"line_number":224,"absolute_offset":8090,"submatches":[{"match":{"text":"retry"},"start":39,"end":44},{"match":{"text":"retry"},"start":46,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    def _schedule_retry(self, error: PluginError) -> None:\n"},"line_number":271,"absolute_offset":9958,"submatches":[{"match":{"text":"retry"},"start":18,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        task = asyncio.create_task(self._do_retry(error))\n"},"line_number":272,"absolute_offset":10017,"submatches":[{"match":{"text":"retry"},"start":44,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"    async def _do_retry(self, error: PluginError) -> None:\n"},"line_number":284,"absolute_offset":10446,"submatches":[{"match":{"text":"retry"},"start":18,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"        logger.info(\"ErrorsTab._do_retry: retrying %s\", plugin_key)\n"},"line_number":287,"absolute_offset":10636,"submatches":[{"match":{"text":"retry"},"start":35,"end":40},{"match":{"text":"retry"},"start":42,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"                self._status_message = f\"Cannot retry {plugin_key}: install path not found\"\n"},"line_number":300,"absolute_offset":11137,"submatches":[{"match":{"text":"retry"},"start":48,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"                logger.warning(\"ErrorsTab._do_retry: install path not found for %s\", plugin_key)\n"},"line_number":301,"absolute_offset":11229,"submatches":[{"match":{"text":"retry"},"start":46,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"            logger.info(\"ErrorsTab._do_retry: successfully loaded %s\", plugin_key)\n"},"line_number":310,"absolute_offset":11733,"submatches":[{"match":{"text":"retry"},"start":39,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"lines":{"text":"            logger.error(\"ErrorsTab._do_retry: failed to load %s: %s\", plugin_key, exc)\n"},"line_number":313,"absolute_offset":11901,"submatches":[{"match":{"text":"retry"},"start":40,"end":45}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/errors_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":59970,"human":"0.000060s"},"searches":1,"searches_with_match":1,"bytes_searched":11989,"bytes_printed":5940,"matched_lines":17,"matches":19}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"_LLM_RETRY_POLICY_WARNING_MARKERS = (\n"},"line_number":56,"absolute_offset":2191,"submatches":[{"match":{"text":"RETRY"},"start":5,"end":10}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    \" failed with retryable \",\n"},"line_number":57,"absolute_offset":2229,"submatches":[{"match":{"text":"retry"},"start":18,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    \" stream failed before first chunk with retryable \",\n"},"line_number":58,"absolute_offset":2260,"submatches":[{"match":{"text":"retry"},"start":44,"end":49}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"def _is_llm_retry_policy_warning(record: logging.LogRecord, msg: str) -> bool:\n"},"line_number":88,"absolute_offset":3303,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    if \"retrying in \" not in msg or \"(attempt \" not in msg:\n"},"line_number":93,"absolute_offset":3521,"submatches":[{"match":{"text":"retry"},"start":8,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    return any(marker in msg for marker in _LLM_RETRY_POLICY_WARNING_MARKERS)\n"},"line_number":95,"absolute_offset":3602,"submatches":[{"match":{"text":"RETRY"},"start":48,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"    if _is_llm_retry_policy_warning(record, msg):\n"},"line_number":104,"absolute_offset":3919,"submatches":[{"match":{"text":"retry"},"start":15,"end":20}]}}
{"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":28732,"human":"0.000029s"},"searches":1,"searches_with_match":1,"bytes_searched":16492,"bytes_printed":2365,"matched_lines":7,"matches":7}}}
{"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 action == \"Retry\" and name:\n"},"line_number":400,"absolute_offset":16093,"submatches":[{"match":{"text":"Retry"},"start":30,"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":"                retry_payload={\"name\": name},\n"},"line_number":583,"absolute_offset":23741,"submatches":[{"match":{"text":"retry"},"start":16,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/marketplaces_tab.py"},"lines":{"text":"                self._detail_actions = [\"Retry\", \"Back\"]\n"},"line_number":626,"absolute_offset":25635,"submatches":[{"match":{"text":"Retry"},"start":41,"end":46}]}}
{"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":27753,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":27331,"bytes_printed":1141,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            if action == \"Retry\":\n"},"line_number":454,"absolute_offset":16776,"submatches":[{"match":{"text":"Retry"},"start":26,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            retry_payload={\"scope\": scope},\n"},"line_number":543,"absolute_offset":20269,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"lines":{"text":"            self._detail_actions = [\"Retry\", \"Back\"]\n"},"line_number":586,"absolute_offset":22367,"submatches":[{"match":{"text":"Retry"},"start":37,"end":42}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/discover_tab.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":25032,"human":"0.000025s"},"searches":1,"searches_with_match":1,"bytes_searched":22620,"bytes_printed":1106,"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":"            retry_item = self._last_operation_item or self._detail_item\n"},"line_number":415,"absolute_offset":15784,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            if action == \"Retry\" and retry_item and self._operation.action == \"update\":\n"},"line_number":416,"absolute_offset":15856,"submatches":[{"match":{"text":"Retry"},"start":26,"end":31},{"match":{"text":"retry"},"start":37,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"                self._schedule_update(retry_item)\n"},"line_number":417,"absolute_offset":15944,"submatches":[{"match":{"text":"retry"},"start":38,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            elif action == \"Retry\" and retry_item and self._operation.action == \"uninstall\":\n"},"line_number":418,"absolute_offset":15994,"submatches":[{"match":{"text":"Retry"},"start":28,"end":33},{"match":{"text":"retry"},"start":39,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"                self._schedule_uninstall(retry_item)\n"},"line_number":419,"absolute_offset":16087,"submatches":[{"match":{"text":"retry"},"start":41,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            retry_payload={\"plugin_key\": plugin_key},\n"},"line_number":678,"absolute_offset":25647,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            retry_payload={\"plugin_key\": plugin_key},\n"},"line_number":694,"absolute_offset":26290,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            self._detail_actions = [\"Retry\", \"Back\"]\n"},"line_number":722,"absolute_offset":27637,"submatches":[{"match":{"text":"Retry"},"start":37,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py"},"lines":{"text":"            self._detail_actions = [\"Retry\", \"Back\"]\n"},"line_number":745,"absolute_offset":28817,"submatches":[{"match":{"text":"Retry"},"start":37,"end":42}]}}
{"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":39276,"human":"0.000039s"},"searches":1,"searches_with_match":1,"bytes_searched":29068,"bytes_printed":3299,"matched_lines":9,"matches":11}}}
{"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":"    LLMRetryEvent,\n"},"line_number":16,"absolute_offset":342,"submatches":[{"match":{"text":"Retry"},"start":7,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"class ActiveLLMRetrySnapshot:\n"},"line_number":271,"absolute_offset":7745,"submatches":[{"match":{"text":"Retry"},"start":15,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    retry_id: str\n"},"line_number":272,"absolute_offset":7775,"submatches":[{"match":{"text":"retry"},"start":4,"end":9}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"_STREAM_FALLBACK_RETRY_AUX = \"Retrying non-streaming…\"\n"},"line_number":308,"absolute_offset":9331,"submatches":[{"match":{"text":"RETRY"},"start":17,"end":22},{"match":{"text":"Retry"},"start":30,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry: ActiveLLMRetrySnapshot | None = None\n"},"line_number":392,"absolute_offset":12606,"submatches":[{"match":{"text":"retry"},"start":25,"end":30},{"match":{"text":"Retry"},"start":41,"end":46}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if self._loading_aux_text == _STREAM_FALLBACK_RETRY_AUX:\n"},"line_number":633,"absolute_offset":22652,"submatches":[{"match":{"text":"RETRY"},"start":54,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if self._loading_aux_text == _STREAM_FALLBACK_RETRY_AUX:\n"},"line_number":730,"absolute_offset":27018,"submatches":[{"match":{"text":"RETRY"},"start":54,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":865,"absolute_offset":32393,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":925,"absolute_offset":34865,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":942,"absolute_offset":35407,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":970,"absolute_offset":36514,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def active_llm_retry_snapshot(self) -> ActiveLLMRetrySnapshot | None:\n"},"line_number":1058,"absolute_offset":39941,"submatches":[{"match":{"text":"retry"},"start":19,"end":24},{"match":{"text":"Retry"},"start":52,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        return self._active_llm_retry\n"},"line_number":1059,"absolute_offset":40015,"submatches":[{"match":{"text":"retry"},"start":32,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def clear_expired_llm_retry(self, *, now: float | None = None) -> bool:\n"},"line_number":1061,"absolute_offset":40054,"submatches":[{"match":{"text":"retry"},"start":26,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        snapshot = self._active_llm_retry\n"},"line_number":1062,"absolute_offset":40130,"submatches":[{"match":{"text":"retry"},"start":36,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":1068,"absolute_offset":40360,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _clear_llm_retry(self, retry_id: str | None = None) -> bool:\n"},"line_number":1071,"absolute_offset":40419,"submatches":[{"match":{"text":"retry"},"start":19,"end":24},{"match":{"text":"retry"},"start":31,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        snapshot = self._active_llm_retry\n"},"line_number":1072,"absolute_offset":40488,"submatches":[{"match":{"text":"retry"},"start":36,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if retry_id is not None and snapshot.retry_id != retry_id:\n"},"line_number":1075,"absolute_offset":40584,"submatches":[{"match":{"text":"retry"},"start":11,"end":16},{"match":{"text":"retry"},"start":45,"end":50},{"match":{"text":"retry"},"start":57,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = None\n"},"line_number":1077,"absolute_offset":40676,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    def _handle_llm_retry_event(self, event: LLMRetryEvent) -> None:\n"},"line_number":1080,"absolute_offset":40735,"submatches":[{"match":{"text":"retry"},"start":20,"end":25},{"match":{"text":"Retry"},"start":48,"end":53}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            self._clear_llm_retry(event.retry_id)\n"},"line_number":1082,"absolute_offset":40848,"submatches":[{"match":{"text":"retry"},"start":28,"end":33},{"match":{"text":"retry"},"start":40,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            self._clear_llm_retry(event.retry_id)\n"},"line_number":1085,"absolute_offset":40955,"submatches":[{"match":{"text":"retry"},"start":28,"end":33},{"match":{"text":"retry"},"start":40,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        self._active_llm_retry = ActiveLLMRetrySnapshot(\n"},"line_number":1088,"absolute_offset":41055,"submatches":[{"match":{"text":"retry"},"start":25,"end":30},{"match":{"text":"Retry"},"start":42,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            retry_id=event.retry_id,\n"},"line_number":1089,"absolute_offset":41112,"submatches":[{"match":{"text":"retry"},"start":12,"end":17},{"match":{"text":"retry"},"start":27,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            if self._loading_aux_text == _STREAM_FALLBACK_RETRY_AUX:\n"},"line_number":1660,"absolute_offset":63466,"submatches":[{"match":{"text":"RETRY"},"start":58,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                LLMRetryEvent,\n"},"line_number":1671,"absolute_offset":63814,"submatches":[{"match":{"text":"Retry"},"start":19,"end":24}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            case LLMRetryEvent():\n"},"line_number":1680,"absolute_offset":64048,"submatches":[{"match":{"text":"Retry"},"start":20,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._handle_llm_retry_event(event)\n"},"line_number":1681,"absolute_offset":64082,"submatches":[{"match":{"text":"retry"},"start":33,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._loading_aux_text = _STREAM_FALLBACK_RETRY_AUX\n"},"line_number":1714,"absolute_offset":66160,"submatches":[{"match":{"text":"RETRY"},"start":58,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                self._active_llm_retry = None\n"},"line_number":1985,"absolute_offset":79340,"submatches":[{"match":{"text":"retry"},"start":33,"end":38}]}}
{"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":115418,"human":"0.000115s"},"searches":1,"searches_with_match":1,"bytes_searched":82504,"bytes_printed":10311,"matched_lines":31,"matches":42}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    retry_payload: dict[str, Any] = field(default_factory=dict)\n"},"line_number":36,"absolute_offset":801,"submatches":[{"match":{"text":"retry"},"start":4,"end":9}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"    def retry_payload(self) -> dict[str, Any]:\n"},"line_number":64,"absolute_offset":1591,"submatches":[{"match":{"text":"retry"},"start":8,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"        return dict(self._snapshot.retry_payload)\n"},"line_number":65,"absolute_offset":1638,"submatches":[{"match":{"text":"retry"},"start":35,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"        retry_payload: dict[str, Any] | None = None,\n"},"line_number":83,"absolute_offset":2061,"submatches":[{"match":{"text":"retry"},"start":8,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"lines":{"text":"            retry_payload=dict(retry_payload or {}),\n"},"line_number":90,"absolute_offset":2303,"submatches":[{"match":{"text":"retry"},"start":12,"end":17},{"match":{"text":"retry"},"start":31,"end":36}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/operation_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":27779,"human":"0.000028s"},"searches":1,"searches_with_match":1,"bytes_searched":4160,"bytes_printed":1800,"matched_lines":5,"matches":6}}}
{"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":"            f\"Provider stream format error{source}. This turn did not complete; retry may succeed.\",\n"},"line_number":26,"absolute_offset":808,"submatches":[{"match":{"text":"retry"},"start":80,"end":85}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"lines":{"text":"            \"Provider stream failed; non-streaming retry also failed.\"\n"},"line_number":38,"absolute_offset":1375,"submatches":[{"match":{"text":"retry"},"start":51,"end":56}]}}
{"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":20656,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":3558,"bytes_printed":829,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        self._retry_coro = None\n"},"line_number":34,"absolute_offset":876,"submatches":[{"match":{"text":"retry"},"start":14,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        retry_coro,\n"},"line_number":56,"absolute_offset":1473,"submatches":[{"match":{"text":"retry"},"start":8,"end":13}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        self._retry_coro = retry_coro\n"},"line_number":65,"absolute_offset":1725,"submatches":[{"match":{"text":"retry"},"start":14,"end":19},{"match":{"text":"retry"},"start":27,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"                    self._retry_coro,\n"},"line_number":83,"absolute_offset":2364,"submatches":[{"match":{"text":"retry"},"start":26,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"                result = await self._retry_coro\n"},"line_number":87,"absolute_offset":2483,"submatches":[{"match":{"text":"retry"},"start":37,"end":42}]}}
{"type":"end","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":17281,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":1748,"matched_lines":5,"matches":6}}}
{"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":"                # Failure: return to the detail menu so the user can retry.\n"},"line_number":1031,"absolute_offset":38095,"submatches":[{"match":{"text":"retry"},"start":69,"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":"        retry_coro = agent_runtime.retry_mcp_server(alias)\n"},"line_number":1044,"absolute_offset":38654,"submatches":[{"match":{"text":"retry"},"start":8,"end":13},{"match":{"text":"retry"},"start":35,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            retry_coro,\n"},"line_number":1047,"absolute_offset":38773,"submatches":[{"match":{"text":"retry"},"start":12,"end":17}]}}
{"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":64302,"human":"0.000064s"},"searches":1,"searches_with_match":1,"bytes_searched":82076,"bytes_printed":1147,"matched_lines":3,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"def _retry_label_and_detail(\n"},"line_number":71,"absolute_offset":1857,"submatches":[{"match":{"text":"retry"},"start":5,"end":10}]}}
{"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 self._has_visible_llm_retry():\n"},"line_number":627,"absolute_offset":24554,"submatches":[{"match":{"text":"retry"},"start":33,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _active_llm_retry_snapshot(self):\n"},"line_number":823,"absolute_offset":32929,"submatches":[{"match":{"text":"retry"},"start":20,"end":25}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        getter = getattr(renderer, \"active_llm_retry_snapshot\", None)\n"},"line_number":825,"absolute_offset":33023,"submatches":[{"match":{"text":"retry"},"start":47,"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":"    def _has_visible_llm_retry(self) -> bool:\n"},"line_number":830,"absolute_offset":33175,"submatches":[{"match":{"text":"retry"},"start":25,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        snapshot = self._active_llm_retry_snapshot()\n"},"line_number":833,"absolute_offset":33307,"submatches":[{"match":{"text":"retry"},"start":36,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    def _retry_detail_line_fragments(self) -> list[tuple[str, str]] | None:\n"},"line_number":838,"absolute_offset":33484,"submatches":[{"match":{"text":"retry"},"start":9,"end":14}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        if not self._has_visible_llm_retry():\n"},"line_number":839,"absolute_offset":33560,"submatches":[{"match":{"text":"retry"},"start":37,"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":"        snapshot = self._active_llm_retry_snapshot()\n"},"line_number":841,"absolute_offset":33630,"submatches":[{"match":{"text":"retry"},"start":36,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        label, detail, compact_error = _retry_label_and_detail(\n"},"line_number":849,"absolute_offset":33969,"submatches":[{"match":{"text":"retry"},"start":40,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        tail = f\"attempt {snapshot.attempt}/{snapshot.max_retries} · Retrying in {remaining_text}\"\n"},"line_number":853,"absolute_offset":34152,"submatches":[{"match":{"text":"Retry"},"start":70,"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":"        retry = self._retry_detail_line_fragments()\n"},"line_number":961,"absolute_offset":38338,"submatches":[{"match":{"text":"retry"},"start":8,"end":13},{"match":{"text":"retry"},"start":22,"end":27}]}}
{"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 retry is not None:\n"},"line_number":962,"absolute_offset":38390,"submatches":[{"match":{"text":"retry"},"start":11,"end":16}]}}
{"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 frags + [(\"\", \"\\n\")] + retry\n"},"line_number":963,"absolute_offset":38420,"submatches":[{"match":{"text":"retry"},"start":42,"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":"        if self._has_visible_llm_retry():\n"},"line_number":981,"absolute_offset":38969,"submatches":[{"match":{"text":"retry"},"start":33,"end":38}]}}
{"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":65046,"human":"0.000065s"},"searches":1,"searches_with_match":1,"bytes_searched":48798,"bytes_printed":5055,"matched_lines":15,"matches":16}}}
{"data":{"elapsed_total":{"human":"0.007053s","nanos":7053398,"secs":0},"stats":{"bytes_printed":39768,"bytes_searched":469122,"elapsed":{"human":"0.000662s","nanos":661612,"secs":0},"matched_lines":115,"matches":135,"searches":13,"searches_with_match":13}},"type":"summary"}
