{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_confirm_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_confirm_view.py"},"lines":{"text":"_MAX_RUNNING_ROWS = 4\n"},"line_number":16,"absolute_offset":532,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":1,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_confirm_view.py"},"lines":{"text":"        for row in self._rows[:_MAX_RUNNING_ROWS]:\n"},"line_number":99,"absolute_offset":2930,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":32,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_confirm_view.py"},"lines":{"text":"        overflow = count - _MAX_RUNNING_ROWS\n"},"line_number":107,"absolute_offset":3231,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":28,"end":39}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_confirm_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":15633,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":4500,"bytes_printed":1056,"matched_lines":3,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"    deadline_monotonic: float\n"},"line_number":293,"absolute_offset":8336,"submatches":[{"match":{"text":"deadline"},"start":4,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"        if current < snapshot.deadline_monotonic:\n"},"line_number":1147,"absolute_offset":43334,"submatches":[{"match":{"text":"deadline"},"start":30,"end":38}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"            deadline_monotonic=now + max(event.delay_seconds, 0.0),\n"},"line_number":1180,"absolute_offset":44558,"submatches":[{"match":{"text":"deadline"},"start":12,"end":20}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"lines":{"text":"                    if has_activity or progress_status in {\"completed\", \"error\", \"timeout\", \"cancelled\"}:\n"},"line_number":2145,"absolute_offset":84900,"submatches":[{"match":{"text":"timeout"},"start":82,"end":89}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/event_renderer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":50683,"human":"0.000051s"},"searches":1,"searches_with_match":1,"bytes_searched":89740,"bytes_printed":1449,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"        timeout_display = \"\"\n"},"line_number":484,"absolute_offset":16609,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"        timeout_value = _lookup_arg(args, \"timeout_ms\", \"timeout\")\n"},"line_number":485,"absolute_offset":16638,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15},{"match":{"text":"timeout"},"start":43,"end":50},{"match":{"text":"timeout"},"start":57,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"        if timeout_value is not None:\n"},"line_number":486,"absolute_offset":16705,"submatches":[{"match":{"text":"timeout"},"start":11,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                timeout_ms = float(timeout_value)\n"},"line_number":488,"absolute_offset":16760,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23},{"match":{"text":"timeout"},"start":35,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                timeout_ms = -1.0\n"},"line_number":490,"absolute_offset":16854,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"            if timeout_ms >= 0:\n"},"line_number":491,"absolute_offset":16888,"submatches":[{"match":{"text":"timeout"},"start":15,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                timeout_seconds = timeout_ms / 1000.0\n"},"line_number":492,"absolute_offset":16920,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23},{"match":{"text":"timeout"},"start":34,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                if timeout_seconds.is_integer():\n"},"line_number":493,"absolute_offset":16974,"submatches":[{"match":{"text":"timeout"},"start":19,"end":26}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                    timeout_display = f\"{int(timeout_seconds)}s\"\n"},"line_number":494,"absolute_offset":17023,"submatches":[{"match":{"text":"timeout"},"start":20,"end":27},{"match":{"text":"timeout"},"start":45,"end":52}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                    compact_seconds = f\"{timeout_seconds:.1f}\".rstrip(\"0\").rstrip(\".\")\n"},"line_number":496,"absolute_offset":17110,"submatches":[{"match":{"text":"timeout"},"start":41,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                    timeout_display = f\"{compact_seconds}s\"\n"},"line_number":497,"absolute_offset":17197,"submatches":[{"match":{"text":"timeout"},"start":20,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"            if timeout_display:\n"},"line_number":508,"absolute_offset":17745,"submatches":[{"match":{"text":"timeout"},"start":15,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"                prefix_parts.append(f\"timeout={timeout_display}\")\n"},"line_number":509,"absolute_offset":17777,"submatches":[{"match":{"text":"timeout"},"start":38,"end":45},{"match":{"text":"timeout"},"start":47,"end":54}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"        if timeout_display:\n"},"line_number":522,"absolute_offset":18385,"submatches":[{"match":{"text":"timeout"},"start":11,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"lines":{"text":"            prefix_parts.append(f\"timeout={timeout_display}\")\n"},"line_number":523,"absolute_offset":18413,"submatches":[{"match":{"text":"timeout"},"start":34,"end":41},{"match":{"text":"timeout"},"start":43,"end":50}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":47457,"human":"0.000047s"},"searches":1,"searches_with_match":1,"bytes_searched":31986,"bytes_printed":5099,"matched_lines":15,"matches":22}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    timeout_s: float,\n"},"line_number":233,"absolute_offset":7823,"submatches":[{"match":{"text":"timeout"},"start":4,"end":11}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    done, _pending = await asyncio.wait({task}, timeout=timeout_s)\n"},"line_number":241,"absolute_offset":7999,"submatches":[{"match":{"text":"timeout"},"start":48,"end":55},{"match":{"text":"timeout"},"start":56,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        logger.debug(\"%s did not exit within %.1fs after cancellation\", task_name, timeout_s)\n"},"line_number":243,"absolute_offset":8083,"submatches":[{"match":{"text":"timeout"},"start":83,"end":90}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"            timeout=max(0.0, float(wait_budget_s)),\n"},"line_number":446,"absolute_offset":13966,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    timeout_s = max(0.0, remaining_s - _FINAL_UPLOAD_HANDOFF_MARGIN_S)\n"},"line_number":737,"absolute_offset":24169,"submatches":[{"match":{"text":"timeout"},"start":4,"end":11}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"    done, _pending = await asyncio.wait({task}, timeout=timeout_s)\n"},"line_number":738,"absolute_offset":24240,"submatches":[{"match":{"text":"timeout"},"start":48,"end":55},{"match":{"text":"timeout"},"start":56,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"        logger.info(\"Final session report upload deferred to spool: deadline exhausted\")\n"},"line_number":746,"absolute_offset":24501,"submatches":[{"match":{"text":"deadline"},"start":68,"end":76}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                timeout_s=0.1,\n"},"line_number":822,"absolute_offset":27238,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"lines":{"text":"                timeout_s=0.1,\n"},"line_number":828,"absolute_offset":27456,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/app.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":48241,"human":"0.000048s"},"searches":1,"searches_with_match":1,"bytes_searched":45726,"bytes_printed":3005,"matched_lines":9,"matches":11}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"        if \"timeout_ms=\" in msg:\n"},"line_number":262,"absolute_offset":9633,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"lines":{"text":"            parts = msg.split(\"timeout_ms=\")\n"},"line_number":263,"absolute_offset":9666,"submatches":[{"match":{"text":"timeout"},"start":31,"end":38}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/logging_adapter.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":15333,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":17935,"bytes_printed":742,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"        timeout_s: float = DEFAULT_EXIT_DEADLINE_S,\n"},"line_number":22,"absolute_offset":336,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"        if timeout_s <= 0:\n"},"line_number":26,"absolute_offset":516,"submatches":[{"match":{"text":"timeout"},"start":11,"end":18}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"            raise ValueError(\"timeout_s must be greater than zero\")\n"},"line_number":27,"absolute_offset":543,"submatches":[{"match":{"text":"timeout"},"start":30,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"        self._timeout_s = timeout_s\n"},"line_number":29,"absolute_offset":612,"submatches":[{"match":{"text":"timeout"},"start":14,"end":21},{"match":{"text":"timeout"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"        self._deadline: float | None = None\n"},"line_number":37,"absolute_offset":896,"submatches":[{"match":{"text":"deadline"},"start":14,"end":22}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"            self._deadline = self._monotonic() + self._timeout_s\n"},"line_number":45,"absolute_offset":1169,"submatches":[{"match":{"text":"deadline"},"start":18,"end":26},{"match":{"text":"timeout"},"start":55,"end":62}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"        logger.info(\"Exit watchdog armed with %.3fs hard deadline\", self._timeout_s)\n"},"line_number":53,"absolute_offset":1437,"submatches":[{"match":{"text":"deadline"},"start":57,"end":65},{"match":{"text":"timeout"},"start":74,"end":81}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"                or self._deadline is None\n"},"line_number":72,"absolute_offset":2010,"submatches":[{"match":{"text":"deadline"},"start":25,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"            return max(0.0, self._deadline - self._monotonic())\n"},"line_number":75,"absolute_offset":2094,"submatches":[{"match":{"text":"deadline"},"start":34,"end":42}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"                or self._deadline is None\n"},"line_number":83,"absolute_offset":2337,"submatches":[{"match":{"text":"deadline"},"start":25,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"lines":{"text":"                or self._monotonic() < self._deadline\n"},"line_number":84,"absolute_offset":2379,"submatches":[{"match":{"text":"deadline"},"start":45,"end":53}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/exit_watchdog.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14747,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":2834,"bytes_printed":3714,"matched_lines":11,"matches":14}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"lines":{"text":"    if \"timeout\" in lower_msg or \"timed out\" in lower_msg:\n"},"line_number":61,"absolute_offset":2275,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/error_display.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":8852,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":3558,"bytes_printed":455,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"lines":{"text":"            timeout=None,\n"},"line_number":462,"absolute_offset":17074,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/resume_picker.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":14635,"human":"0.000015s"},"searches":1,"searches_with_match":1,"bytes_searched":22309,"bytes_printed":421,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"lines":{"text":"                await asyncio.wait_for(self._stop_event.wait(), timeout=self._refresh_interval)\n"},"line_number":450,"absolute_offset":11274,"submatches":[{"match":{"text":"timeout"},"start":64,"end":71}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/animations.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":10491,"human":"0.000010s"},"searches":1,"searches_with_match":1,"bytes_searched":13895,"bytes_printed":485,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"# 插件加载上限；超时 fail-open（无插件继续启动），插件是非关键资源。\n"},"line_number":139,"absolute_offset":4821,"submatches":[{"match":{"text":"超时"},"start":23,"end":29}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._status_refresh_timeout_s = self._STATUS_REFRESH_TIMEOUT_SECONDS\n"},"line_number":277,"absolute_offset":9839,"submatches":[{"match":{"text":"timeout"},"start":29,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._plugin_init_cancel_timeout_s = 1.0\n"},"line_number":394,"absolute_offset":14831,"submatches":[{"match":{"text":"timeout"},"start":33,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._first_repaint_timeout_s = read_env_float(\n"},"line_number":399,"absolute_offset":15099,"submatches":[{"match":{"text":"timeout"},"start":28,"end":35}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._mcp_init_cancel_timeout_s = read_env_float(\n"},"line_number":418,"absolute_offset":15962,"submatches":[{"match":{"text":"timeout"},"start":30,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._staging_deadline: float | None = None\n"},"line_number":445,"absolute_offset":17064,"submatches":[{"match":{"text":"deadline"},"start":22,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._staging_deadline = None\n"},"line_number":1493,"absolute_offset":60250,"submatches":[{"match":{"text":"deadline"},"start":22,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._staging_deadline = None\n"},"line_number":1542,"absolute_offset":62476,"submatches":[{"match":{"text":"deadline"},"start":22,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._staging_deadline = None\n"},"line_number":1568,"absolute_offset":63469,"submatches":[{"match":{"text":"deadline"},"start":22,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._staging_deadline = None\n"},"line_number":1619,"absolute_offset":65258,"submatches":[{"match":{"text":"deadline"},"start":26,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._staging_deadline = None\n"},"line_number":1633,"absolute_offset":65793,"submatches":[{"match":{"text":"deadline"},"start":26,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            timeout_s=getattr(\n"},"line_number":1656,"absolute_offset":66632,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                \"_first_repaint_timeout_s\",\n"},"line_number":1658,"absolute_offset":66685,"submatches":[{"match":{"text":"timeout"},"start":32,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if self._staging_payload is None or self._staging_deadline is None:\n"},"line_number":1669,"absolute_offset":67032,"submatches":[{"match":{"text":"deadline"},"start":58,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        if current < self._staging_deadline:\n"},"line_number":1672,"absolute_offset":67192,"submatches":[{"match":{"text":"deadline"},"start":35,"end":43}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        self._staging_deadline = None\n"},"line_number":1682,"absolute_offset":67503,"submatches":[{"match":{"text":"deadline"},"start":22,"end":30}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            timeout_s = max(\n"},"line_number":1730,"absolute_offset":69568,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/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":1732,"absolute_offset":69619,"submatches":[{"match":{"text":"timeout"},"start":53,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                timeout=timeout_s,\n"},"line_number":1736,"absolute_offset":69785,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23},{"match":{"text":"timeout"},"start":24,"end":31}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        timeout_s: float | None,\n"},"line_number":2207,"absolute_offset":91109,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            await asyncio.wait_for(future, timeout=timeout_s)\n"},"line_number":2230,"absolute_offset":91883,"submatches":[{"match":{"text":"timeout"},"start":43,"end":50},{"match":{"text":"timeout"},"start":51,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            self._first_turn_mark(f\"{phase}.timeout\")\n"},"line_number":2234,"absolute_offset":92027,"submatches":[{"match":{"text":"timeout"},"start":44,"end":51}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                    poll_result = await asyncio.to_thread(self._fetch_tasks_from_store)  # to_thread: bounded-local（TaskStore 轮询，filelock timeout=2s，best-effort）\n"},"line_number":2400,"absolute_offset":98958,"submatches":[{"match":{"text":"timeout"},"start":146,"end":153}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"    async def _cancel_task_with_timeout(\n"},"line_number":2642,"absolute_offset":108256,"submatches":[{"match":{"text":"timeout"},"start":32,"end":39}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        timeout_s: float,\n"},"line_number":2646,"absolute_offset":108355,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"        done, _pending = await asyncio.wait({task}, timeout=timeout_s)\n"},"line_number":2650,"absolute_offset":108442,"submatches":[{"match":{"text":"timeout"},"start":52,"end":59},{"match":{"text":"timeout"},"start":60,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            logger.error(f\"{task_name} did not exit within {timeout_s:.1f}s after cancellation\")\n"},"line_number":2652,"absolute_offset":108534,"submatches":[{"match":{"text":"timeout"},"start":60,"end":67}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            await self._cancel_task_with_timeout(\n"},"line_number":2665,"absolute_offset":109067,"submatches":[{"match":{"text":"timeout"},"start":41,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                timeout_s=1.0,\n"},"line_number":2667,"absolute_offset":109150,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            await self._cancel_task_with_timeout(\n"},"line_number":2766,"absolute_offset":113246,"submatches":[{"match":{"text":"timeout"},"start":41,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                timeout_s=getattr(self, \"_plugin_init_cancel_timeout_s\", 1.0),\n"},"line_number":2768,"absolute_offset":113330,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23},{"match":{"text":"timeout"},"start":61,"end":68}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"            await self._cancel_task_with_timeout(\n"},"line_number":2773,"absolute_offset":113559,"submatches":[{"match":{"text":"timeout"},"start":41,"end":48}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                timeout_s=self._mcp_init_cancel_timeout_s,\n"},"line_number":2775,"absolute_offset":113646,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23},{"match":{"text":"timeout"},"start":48,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"lines":{"text":"                timeout=_PLUGIN_LOAD_TIMEOUT_S,\n"},"line_number":2994,"absolute_offset":122695,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":103082,"human":"0.000103s"},"searches":1,"searches_with_match":1,"bytes_searched":130465,"bytes_printed":10841,"matched_lines":34,"matches":39}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/jobs_state.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/jobs_state.py"},"lines":{"text":"    if status in {\"failed\", \"timeout\"}:\n"},"line_number":51,"absolute_offset":1639,"submatches":[{"match":{"text":"timeout"},"start":29,"end":36}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/jobs_state.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":7646,"human":"0.000008s"},"searches":1,"searches_with_match":1,"bytes_searched":6082,"bytes_printed":431,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"lines":{"text":"                timeout=5,\n"},"line_number":441,"absolute_offset":15187,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mention_completer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":15599,"human":"0.000016s"},"searches":1,"searches_with_match":1,"bytes_searched":23736,"bytes_printed":430,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/client.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/client.py"},"lines":{"text":"    def _make_client(self, timeout_s: float) -> httpx.AsyncClient:\n"},"line_number":85,"absolute_offset":2151,"submatches":[{"match":{"text":"timeout"},"start":27,"end":34}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/client.py"},"lines":{"text":"            \"timeout\": timeout_s,\n"},"line_number":89,"absolute_offset":2345,"submatches":[{"match":{"text":"timeout"},"start":13,"end":20},{"match":{"text":"timeout"},"start":23,"end":30}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/client.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":12056,"human":"0.000012s"},"searches":1,"searches_with_match":1,"bytes_searched":8387,"bytes_printed":807,"matched_lines":2,"matches":3}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/stdio.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/stdio.py"},"lines":{"text":"# stdout write/flush 上限；超时 fail-closed（等价 broken pipe），传输关停。\n"},"line_number":27,"absolute_offset":625,"submatches":[{"match":{"text":"超时"},"start":30,"end":36}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/stdio.py"},"lines":{"text":"                    timeout=_STDOUT_WRITE_TIMEOUT_S,\n"},"line_number":197,"absolute_offset":7233,"submatches":[{"match":{"text":"timeout"},"start":20,"end":27}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/rpc/stdio.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":9322,"human":"0.000009s"},"searches":1,"searches_with_match":1,"bytes_searched":7793,"bytes_printed":783,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_report.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_report.py"},"lines":{"text":"                timeout=1.0,\n"},"line_number":566,"absolute_offset":19083,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_report.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":16629,"human":"0.000017s"},"searches":1,"searches_with_match":1,"bytes_searched":23794,"bytes_printed":442,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"lines":{"text":"# 后台 job 终态 → 圆点色（spec S2：completed/idle 绿、failed/timeout 红、\n"},"line_number":277,"absolute_offset":9193,"submatches":[{"match":{"text":"timeout"},"start":74,"end":81}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"lines":{"text":"    \"timeout\": theme.ERROR,\n"},"line_number":283,"absolute_offset":9448,"submatches":[{"match":{"text":"timeout"},"start":5,"end":12}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/history_printer.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":18686,"human":"0.000019s"},"searches":1,"searches_with_match":1,"bytes_searched":28281,"bytes_printed":778,"matched_lines":2,"matches":2}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"    bash_timeout_seconds: float = DEFAULT_BASH_TIMEOUT_SECONDS,\n"},"line_number":237,"absolute_offset":8035,"submatches":[{"match":{"text":"timeout"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"        bash_timeout_seconds=bash_timeout_seconds,\n"},"line_number":268,"absolute_offset":9314,"submatches":[{"match":{"text":"timeout"},"start":13,"end":20},{"match":{"text":"timeout"},"start":34,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"    bash_timeout_seconds: float,\n"},"line_number":353,"absolute_offset":11871,"submatches":[{"match":{"text":"timeout"},"start":9,"end":16}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"            timeout_seconds=bash_timeout_seconds,\n"},"line_number":389,"absolute_offset":12947,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19},{"match":{"text":"timeout"},"start":33,"end":40}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"    timeout_seconds: float,\n"},"line_number":512,"absolute_offset":17308,"submatches":[{"match":{"text":"timeout"},"start":4,"end":11}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"        stdout, stderr = await asyncio.wait_for(process.communicate(), timeout=timeout_seconds)\n"},"line_number":524,"absolute_offset":17569,"submatches":[{"match":{"text":"timeout"},"start":71,"end":78},{"match":{"text":"timeout"},"start":79,"end":86}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"lines":{"text":"            f\"Bash command timed out after {timeout_seconds:.1f}s: {command}\"\n"},"line_number":529,"absolute_offset":17802,"submatches":[{"match":{"text":"timeout"},"start":44,"end":51}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/custom_slash_commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":20915,"human":"0.000021s"},"searches":1,"searches_with_match":1,"bytes_searched":20256,"bytes_printed":2569,"matched_lines":7,"matches":10}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"                timeout=self._GIT_CMD_TIMEOUT_SECONDS,\n"},"line_number":200,"absolute_offset":7457,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/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":203,"absolute_offset":7563,"submatches":[{"match":{"text":"timeout"},"start":53,"end":60}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"                    await asyncio.wait_for(proc.wait(), timeout=0.2)\n"},"line_number":208,"absolute_offset":7845,"submatches":[{"match":{"text":"timeout"},"start":56,"end":63}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"lines":{"text":"                    await asyncio.wait_for(proc.wait(), timeout=0.2)\n"},"line_number":216,"absolute_offset":8244,"submatches":[{"match":{"text":"timeout"},"start":56,"end":63}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/status_bar.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":26293,"human":"0.000026s"},"searches":1,"searches_with_match":1,"bytes_searched":25566,"bytes_printed":1428,"matched_lines":4,"matches":4}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_title.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_title.py"},"lines":{"text":"            timeout=5.0,\n"},"line_number":60,"absolute_offset":1886,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/backend/session_title.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":12746,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":4958,"bytes_printed":434,"matched_lines":1,"matches":1}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    deadline = loop.time() + _UPDATE_CHECK_SSL_CONTEXT_WAIT_TIMEOUT_S\n"},"line_number":113,"absolute_offset":3531,"submatches":[{"match":{"text":"deadline"},"start":4,"end":12}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"        remaining = deadline - loop.time()\n"},"line_number":115,"absolute_offset":3657,"submatches":[{"match":{"text":"deadline"},"start":20,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"                release = await _fetch_profile_latest_with_timeout(profile_fetch_latest)\n"},"line_number":304,"absolute_offset":9509,"submatches":[{"match":{"text":"timeout"},"start":59,"end":66}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"                \"update check timed out (source=%s, timeout=%.1fs)\",\n"},"line_number":313,"absolute_offset":9874,"submatches":[{"match":{"text":"timeout"},"start":52,"end":59}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"async def _fetch_profile_latest_with_timeout(\n"},"line_number":355,"absolute_offset":11248,"submatches":[{"match":{"text":"timeout"},"start":37,"end":44}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    return await asyncio.wait_for(fetch_latest(), timeout=_PROFILE_FETCH_TIMEOUT_S)\n"},"line_number":358,"absolute_offset":11361,"submatches":[{"match":{"text":"timeout"},"start":50,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    client_kwargs: dict[str, Any] = {\"timeout\": 3.0, \"trust_env\": trust_env}\n"},"line_number":379,"absolute_offset":11932,"submatches":[{"match":{"text":"timeout"},"start":38,"end":45}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"    # 与 status_bar._run_git_command 一致的 env 锁抑制 + 硬超时策略，避免\n"},"line_number":683,"absolute_offset":21863,"submatches":[{"match":{"text":"超时"},"start":67,"end":73}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"            timeout=_UPDATE_COMMAND_TIMEOUT_S,\n"},"line_number":700,"absolute_offset":22532,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"lines":{"text":"                await asyncio.wait_for(process.wait(), timeout=0.5)\n"},"line_number":707,"absolute_offset":22823,"submatches":[{"match":{"text":"timeout"},"start":55,"end":62}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/update_check.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":25147,"human":"0.000025s"},"searches":1,"searches_with_match":1,"bytes_searched":25279,"bytes_printed":3417,"matched_lines":10,"matches":10}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        label = \"Request timeout\"\n"},"line_number":85,"absolute_offset":2296,"submatches":[{"match":{"text":"timeout"},"start":25,"end":32}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"    _JOBS_PANEL_MAX_RUNNING_ROWS = 4\n"},"line_number":128,"absolute_offset":3917,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":16,"end":27}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        return time.monotonic() < float(snapshot.deadline_monotonic)\n"},"line_number":950,"absolute_offset":39063,"submatches":[{"match":{"text":"deadline"},"start":49,"end":57}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        remaining = max(0, int(math.ceil(snapshot.deadline_monotonic - time.monotonic())))\n"},"line_number":960,"absolute_offset":39425,"submatches":[{"match":{"text":"deadline"},"start":50,"end":58}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        height = min(running_count, self._JOBS_PANEL_MAX_RUNNING_ROWS)\n"},"line_number":1221,"absolute_offset":50074,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":53,"end":64}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        if running_count > self._JOBS_PANEL_MAX_RUNNING_ROWS:\n"},"line_number":1222,"absolute_offset":50145,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":44,"end":55}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"lines":{"text":"        visible = running[: self._JOBS_PANEL_MAX_RUNNING_ROWS]\n"},"line_number":1236,"absolute_offset":50590,"submatches":[{"match":{"text":"MAX_RUNNING"},"start":45,"end":56}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/render_panels.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":34235,"human":"0.000034s"},"searches":1,"searches_with_match":1,"bytes_searched":58753,"bytes_printed":2488,"matched_lines":7,"matches":7}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        connect_timeout_s = 30.0 if server_type in {\"STDIO\", \"SDK\"} else 10.0\n"},"line_number":1000,"absolute_offset":36685,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            timeout_s=connect_timeout_s,\n"},"line_number":1072,"absolute_offset":39486,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19},{"match":{"text":"timeout"},"start":30,"end":37}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"        connect_timeout_s = 30.0 if server_type in {\"STDIO\", \"SDK\"} else 10.0\n"},"line_number":1085,"absolute_offset":40067,"submatches":[{"match":{"text":"timeout"},"start":16,"end":23}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"lines":{"text":"            timeout_s=connect_timeout_s,\n"},"line_number":1128,"absolute_offset":41891,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19},{"match":{"text":"timeout"},"start":30,"end":37}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":53300,"human":"0.000053s"},"searches":1,"searches_with_match":1,"bytes_searched":95106,"bytes_printed":1551,"matched_lines":4,"matches":6}}}
{"type":"begin","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"}}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"显示连接进度，支持 Esc 取消，超时时间由调用方传入。\n"},"line_number":3,"absolute_offset":56,"submatches":[{"match":{"text":"超时"},"start":41,"end":47}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        self._timeout_s: float | None = None\n"},"line_number":35,"absolute_offset":908,"submatches":[{"match":{"text":"timeout"},"start":14,"end":21}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        timeout_s: float | None = None,\n"},"line_number":59,"absolute_offset":1531,"submatches":[{"match":{"text":"timeout"},"start":8,"end":15}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"        self._timeout_s = timeout_s\n"},"line_number":67,"absolute_offset":1795,"submatches":[{"match":{"text":"timeout"},"start":14,"end":21},{"match":{"text":"timeout"},"start":26,"end":33}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"            if self._timeout_s is not None:\n"},"line_number":81,"absolute_offset":2271,"submatches":[{"match":{"text":"timeout"},"start":21,"end":28}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"                    timeout=self._timeout_s,\n"},"line_number":84,"absolute_offset":2402,"submatches":[{"match":{"text":"timeout"},"start":20,"end":27},{"match":{"text":"timeout"},"start":34,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"            timeout_s = int(self._timeout_s or 0)\n"},"line_number":93,"absolute_offset":2707,"submatches":[{"match":{"text":"timeout"},"start":12,"end":19},{"match":{"text":"timeout"},"start":34,"end":41}]}}
{"type":"match","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"lines":{"text":"            self._on_done(False, f\"timed out after {timeout_s}s\")\n"},"line_number":94,"absolute_offset":2757,"submatches":[{"match":{"text":"timeout"},"start":52,"end":59}]}}
{"type":"end","data":{"path":{"text":"/home/andy/works/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/mcp_connecting_view.py"},"binary_offset":null,"stats":{"elapsed":{"secs":0,"nanos":13182,"human":"0.000013s"},"searches":1,"searches_with_match":1,"bytes_searched":4852,"bytes_printed":2894,"matched_lines":8,"matches":11}}}
{"data":{"elapsed_total":{"human":"0.004626s","nanos":4626492,"secs":0},"stats":{"bytes_printed":45719,"bytes_searched":695791,"elapsed":{"human":"0.000595s","nanos":594910,"secs":0},"matched_lines":131,"matches":157,"searches":23,"searches_with_match":23}},"type":"summary"}
