{"type":"system","subtype":"init","cwd":"./bench/results/cli/bug_triage_search/run5/workspace","session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","tools":["Task","TaskOutput","Bash","Glob","Grep","ExitPlanMode","Read","Edit","Write","NotebookEdit","WebFetch","TodoWrite","WebSearch","TaskStop","AskUserQuestion","Skill","EnterPlanMode","EnterWorktree","ExitWorktree","CronCreate","CronDelete","CronList","ToolSearch","mcp__chrome-devtools__click","mcp__chrome-devtools__close_page","mcp__chrome-devtools__drag","mcp__chrome-devtools__emulate","mcp__chrome-devtools__evaluate_script","mcp__chrome-devtools__fill","mcp__chrome-devtools__fill_form","mcp__chrome-devtools__get_console_message","mcp__chrome-devtools__get_network_request","mcp__chrome-devtools__handle_dialog","mcp__chrome-devtools__hover","mcp__chrome-devtools__lighthouse_audit","mcp__chrome-devtools__list_console_messages","mcp__chrome-devtools__list_network_requests","mcp__chrome-devtools__list_pages","mcp__chrome-devtools__navigate_page","mcp__chrome-devtools__new_page","mcp__chrome-devtools__performance_analyze_insight","mcp__chrome-devtools__performance_start_trace","mcp__chrome-devtools__performance_stop_trace","mcp__chrome-devtools__press_key","mcp__chrome-devtools__resize_page","mcp__chrome-devtools__select_page","mcp__chrome-devtools__take_memory_snapshot","mcp__chrome-devtools__take_screenshot","mcp__chrome-devtools__take_snapshot","mcp__chrome-devtools__type_text","mcp__chrome-devtools__upload_file","mcp__chrome-devtools__wait_for","LSP"],"mcp_servers":[{"name":"chrome-devtools","status":"connected"},{"name":"claude.ai Google Calendar","status":"needs-auth"},{"name":"claude.ai Gmail","status":"needs-auth"}],"model":"claude-sonnet-4-6","permissionMode":"bypassPermissions","slash_commands":["update-config","debug","simplify","batch","loop","claude-api","test-driven-development","app-installer","release-notify-issues","cli-demo-recorder","readme-generator","compact","context","cost","heapdump","init","pr-comments","release-notes","review","security-review","extra-usage","insights"],"apiKeySource":"none","claude_code_version":"2.1.77","output_style":"default","agents":["general-purpose","statusline-setup","Explore","Plan","claude-code-guide"],"skills":["update-config","debug","simplify","batch","loop","claude-api","test-driven-development","app-installer","release-notify-issues","cli-demo-recorder","readme-generator"],"plugins":[{"name":"rust-analyzer-lsp","path":"~/.claude/plugins/rust-analyzer-lsp/1.0.0"}],"uuid":"19cf8507-deb6-4bae-b3df-6baccb7bfd2f","fast_mode_state":"off"}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01FWvvsDJ3834caz8z4RfyWS","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"Let me search for issues in openclaw/openclaw mentioning 'rate limit' using the gh CLI.","signature":"Ev8BCkYICxgCKkAgAr7+G+RRZWsIb2r5mZL8ErcsISzvISHSYV5WD/7eGs5IDAb9Bywn8ngKam4gxsbiAV4pvPvJe89KaJzzw+wnEgxS6L+NF7nZ7t4YRnMaDMichB2RSMkfBC5E7CIwBBDZ43nv0Tb0VYwFiVYP7oma/S4F51pFg6oI/Em7IcefgI6yeiIAIDJ+f79uStxkKmdVBDMrK09Ujy+8GOLA3yArrlGPvWc9h/UpdDNH1UUsydVseKZhPX1BtgSzlIMjJ6vZQWfbS+f/ysTwqUAXvvENl1mj0L25qoN0eebgRmeijJ5cErze6e4i6wNfY9zvgGr+My3njZmKGAE="}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":7340,"cache_read_input_tokens":8598,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":7340},"output_tokens":8,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"31152324-b7b6-4ea7-8da6-c3ee0cc0238e"}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01FWvvsDJ3834caz8z4RfyWS","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_0147CmLLqYUzyRNH4ZZhu6hG","name":"Bash","input":{"command":"gh issue list --repo openclaw/openclaw --search \"rate limit\" --state all --limit 100 --json number,title,state,assignees,createdAt 2>&1","description":"Search for issues mentioning 'rate limit' in openclaw/openclaw"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":3,"cache_creation_input_tokens":7340,"cache_read_input_tokens":8598,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":7340},"output_tokens":8,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"f6014343-0b18-4c46-b659-3dce39d8bdb8"}
{"type":"rate_limit_event","rate_limit_info":{"status":"allowed","resetsAt":1774126800,"rateLimitType":"five_hour","overageStatus":"rejected","overageDisabledReason":"org_level_disabled","isUsingOverage":false},"uuid":"32af45f3-3bdf-4852-ba3c-ca348d38265a","session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_0147CmLLqYUzyRNH4ZZhu6hG","type":"tool_result","content":"[{\"assignees\":[],\"createdAt\":\"2026-03-05T03:04:08Z\",\"number\":35288,\"state\":\"OPEN\",\"title\":\"Built-in rate limit notifications\"},{\"assignees\":[],\"createdAt\":\"2026-03-20T02:33:51Z\",\"number\":50769,\"state\":\"OPEN\",\"title\":\"Rate Limit Request: Increase clawhub skill installation quota\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T12:30:18Z\",\"number\":50421,\"state\":\"OPEN\",\"title\":\"Mid-conversation rate limits bypass model fallback (retry_limit return instead of FailoverError throw)\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T01:03:44Z\",\"number\":48603,\"state\":\"OPEN\",\"title\":\"[Feature]:  API rate limit reached. Please try again later.\"},{\"assignees\":[],\"createdAt\":\"2026-03-16T20:48:23Z\",\"number\":48484,\"state\":\"OPEN\",\"title\":\"[Feature]: Expose Anthropic rate limit headers in session_status\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T18:41:34Z\",\"number\":24711,\"state\":\"OPEN\",\"title\":\"Feature: Cache keepalive pings during rate-limit cooldowns\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T10:14:08Z\",\"number\":27423,\"state\":\"OPEN\",\"title\":\"Bug: Cache Usage Exceeds 100% Causing Rate Limit Errors\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T20:54:03Z\",\"number\":50637,\"state\":\"OPEN\",\"title\":\"[Bug]: WS handshake rate-limiter bypassed by synthetic device identity field\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T15:38:19Z\",\"number\":29854,\"state\":\"OPEN\",\"title\":\"Feature: configurable rate-limit cooldown backoff for auth profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-11T07:07:43Z\",\"number\":13923,\"state\":\"OPEN\",\"title\":\"[Feature]: Provider rate-limit / quota query tool\"},{\"assignees\":[],\"createdAt\":\"2026-03-10T17:29:08Z\",\"number\":42401,\"state\":\"OPEN\",\"title\":\"Feature: expose provider rate-limit headroom in models status / probe\"},{\"assignees\":[],\"createdAt\":\"2026-03-13T00:23:45Z\",\"number\":44477,\"state\":\"OPEN\",\"title\":\"Feature: Support multiple API keys per provider as rate limit backup\"},{\"assignees\":[],\"createdAt\":\"2026-02-02T07:30:37Z\",\"number\":6966,\"state\":\"OPEN\",\"title\":\"Dynamic Model Switching Based on API Rate Limits\"},{\"assignees\":[],\"createdAt\":\"2026-03-11T20:20:04Z\",\"number\":43447,\"state\":\"OPEN\",\"title\":\"Kimi/Moonshot 'Rate Limit' error masks insufficient funds, causes UI lockout\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T00:36:11Z\",\"number\":22294,\"state\":\"OPEN\",\"title\":\"500/503 errors misclassified as rate_limit, triggering unnecessary cooldowns\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T12:25:42Z\",\"number\":48988,\"state\":\"OPEN\",\"title\":\"[Bug]: Error masking + global circuit breaker causes total outage when any single provider fails\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T13:39:15Z\",\"number\":22665,\"state\":\"OPEN\",\"title\":\"🐛 API errors (rate limit, usage limit) leak to user chats instead of being handled gracefully\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T23:14:50Z\",\"number\":28019,\"state\":\"OPEN\",\"title\":\"[agents] Customizable error messages for rate limit / model failure responses\"},{\"assignees\":[],\"createdAt\":\"2026-03-20T05:31:37Z\",\"number\":50866,\"state\":\"OPEN\",\"title\":\"Telegram 429 rate limit causes crash spiral when multiple agents/crons post simultaneously\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T12:44:27Z\",\"number\":36119,\"state\":\"OPEN\",\"title\":\"Feature: Mid-run profile rotation on 429 + configurable rate limit cooldown\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T10:17:39Z\",\"number\":43932,\"state\":\"OPEN\",\"title\":\"Rate limit errors surfaced to chat should include model/provider/task context\"},{\"assignees\":[],\"createdAt\":\"2026-02-07T18:32:12Z\",\"number\":11352,\"state\":\"OPEN\",\"title\":\"Auth profile cooldown backoff too aggressive for transient rate limits\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T19:16:27Z\",\"number\":22136,\"state\":\"OPEN\",\"title\":\"Fallback models not triggered when primary provider enters rate-limit cooldown\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T05:34:03Z\",\"number\":30341,\"state\":\"OPEN\",\"title\":\"[Bug]: [Webchat] False rate limit error on Gemini fallback (refresh required)\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T23:13:10Z\",\"number\":41515,\"state\":\"OPEN\",\"title\":\"Embedded runner reports 'API rate limit reached' when provider has full headroom\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T09:08:08Z\",\"number\":43879,\"state\":\"OPEN\",\"title\":\"[Bug]: Auth profile cooldown is per-profile, not per-model — rate limit on one model blocks fallback to models with available capacity\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T21:24:41Z\",\"number\":39191,\"state\":\"OPEN\",\"title\":\"bug: synology-chat ignores SYNOLOGY_RATE_LIMIT=0 (parseInt || 30 truthy check)\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T22:45:57Z\",\"number\":21414,\"state\":\"OPEN\",\"title\":\"[Feature]: Add hook for when a rate limit error occurs.\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T12:46:41Z\",\"number\":38853,\"state\":\"OPEN\",\"title\":\"[Bug]: Discord channel reconnect loop triggers Cloudflare rate-limit ban (Error 1015)\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T00:30:12Z\",\"number\":31101,\"state\":\"OPEN\",\"title\":\"[Bug]: Telegram partial message spam loop when API rate limit / model fallback\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T17:30:01Z\",\"number\":28997,\"state\":\"OPEN\",\"title\":\"Control UI webchat loses auth token on WebSocket reconnect, triggers rate limiter\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T00:08:35Z\",\"number\":22282,\"state\":\"OPEN\",\"title\":\"feat: Proactive model fallback based on rate limit headers (preemptive 429 avoidance)\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T10:27:29Z\",\"number\":32887,\"state\":\"OPEN\",\"title\":\"fix(discord): chunked message sends silently drop on rate-limit mid-sequence\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T13:16:16Z\",\"number\":20939,\"state\":\"OPEN\",\"title\":\"sessions_send fails or times out after model fallback on rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T07:08:20Z\",\"number\":35647,\"state\":\"OPEN\",\"title\":\"[Feature]: web_search provider fallback chain (auto-switch on quota/rate-limit errors)\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T17:10:34Z\",\"number\":30828,\"state\":\"OPEN\",\"title\":\"[Feature]: Rate limit models by tokens per interval and requests per interval\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T22:39:12Z\",\"number\":41492,\"state\":\"OPEN\",\"title\":\"Regression: Google 429 still kills fallback chain on v2026.3.8 (originally #13623)\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T11:21:35Z\",\"number\":50389,\"state\":\"OPEN\",\"title\":\"Interactive TUI sessions do not auto-failover on rate_limit; error surfaced to user instead\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T13:03:43Z\",\"number\":49811,\"state\":\"OPEN\",\"title\":\"[Bug] Rate limit 错误未触发快速 failover，导致 10 分钟超时阻塞\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T12:55:31Z\",\"number\":36142,\"state\":\"OPEN\",\"title\":\"Silent empty response when LLM rate limit hits mid-turn (after tool calls)\"},{\"assignees\":[],\"createdAt\":\"2026-02-06T06:13:46Z\",\"number\":10166,\"state\":\"OPEN\",\"title\":\"Feature: API rate limit handling (HTTP 429 backoff + load balancing)\"},{\"assignees\":[],\"createdAt\":\"2026-03-16T01:06:00Z\",\"number\":47720,\"state\":\"OPEN\",\"title\":\"[Bug]: HTTP 401/403 misclassified as rate_limit with exponential cooldown — no self-recovery path\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T19:06:12Z\",\"number\":44332,\"state\":\"OPEN\",\"title\":\"Model failover: cooldown blocks different models on same provider (per-profile vs per-model)\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T11:07:34Z\",\"number\":24424,\"state\":\"OPEN\",\"title\":\"[Feature]: Self-healing for rate-limit failover, missing deps, and stale workspace files\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T01:42:03Z\",\"number\":24064,\"state\":\"OPEN\",\"title\":\"Model fallback did not trigger on rate limit (429) or auth error (401)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T05:14:37Z\",\"number\":49491,\"state\":\"OPEN\",\"title\":\"[Bug]: OAuth model failover error surfaces to UI even when fallback succeeds — ChatGPT Plus cap misidentified as API rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T06:25:56Z\",\"number\":30374,\"state\":\"OPEN\",\"title\":\"Model failover never triggers for AWS Bedrock (aws-sdk auth) on rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T04:02:04Z\",\"number\":43658,\"state\":\"OPEN\",\"title\":\"GitHub Copilot auth profile rotation ineffective — all profiles share single cached API token\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T23:08:14Z\",\"number\":26936,\"state\":\"OPEN\",\"title\":\"Bug: orphan tool_use persisted to session .jsonl after rate limit retry exhaustion\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T22:06:13Z\",\"number\":24839,\"state\":\"OPEN\",\"title\":\"[Bug]: after updating to 2026.2.22-2 all models break\"},{\"assignees\":[],\"createdAt\":\"2026-02-15T00:29:32Z\",\"number\":16665,\"state\":\"OPEN\",\"title\":\"[Feature]: Detect soft rate-limit messages returned as 200 OK content and trigger fallback\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T15:00:47Z\",\"number\":26598,\"state\":\"OPEN\",\"title\":\"[Bug]: Compaction-written providerOverride in sessions.json bypasses fallback chain on provider rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T14:48:18Z\",\"number\":28814,\"state\":\"OPEN\",\"title\":\"[Feature]: Default Cron Job Staggering to Avoid Rate Limits at :00 hourly time\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T23:39:42Z\",\"number\":33628,\"state\":\"OPEN\",\"title\":\"Live usage tracking for all rate-limited models\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T06:53:03Z\",\"number\":43767,\"state\":\"OPEN\",\"title\":\"[Bug]: Heartbeat ignores lightContext: true, loads full agent context + unbounded session history\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T03:03:56Z\",\"number\":35287,\"state\":\"OPEN\",\"title\":\"Configurable provider cooldown / fail-fast mode on 429s\"},{\"assignees\":[],\"createdAt\":\"2026-02-12T01:27:13Z\",\"number\":14376,\"state\":\"OPEN\",\"title\":\"Feature: Reason-aware cron guardrails (quota/auth/rate-limit aware backoff + circuit breaker)\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T05:20:13Z\",\"number\":27213,\"state\":\"OPEN\",\"title\":\"Feature Request: Rate Limiting for OpenClaw Sessions\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T02:33:35Z\",\"number\":27054,\"state\":\"OPEN\",\"title\":\"Feature Request: Queue flush/clear command\"},{\"assignees\":[],\"createdAt\":\"2026-02-10T18:59:51Z\",\"number\":13615,\"state\":\"OPEN\",\"title\":\"Add rate limiting and throttling for external API calls\"},{\"assignees\":[],\"createdAt\":\"2026-03-08T21:10:40Z\",\"number\":40263,\"state\":\"OPEN\",\"title\":\"[Bug]: Isolated cron sessions that hit 429 rate limit die silently — no alert, no retry\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T17:46:04Z\",\"number\":36518,\"state\":\"OPEN\",\"title\":\"Bug: subagent failure surfaces as generic 'Subagent failed' without actionable reason\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T04:25:51Z\",\"number\":26103,\"state\":\"OPEN\",\"title\":\"[Bug] Google Gemini Provider: 429 Rate Limit Blocks Entire Provider Instead of Specific Model\"},{\"assignees\":[],\"createdAt\":\"2026-03-06T09:15:08Z\",\"number\":37544,\"state\":\"OPEN\",\"title\":\"Slack message tool: agent loops on message_not_found / fileId errors, burns API quota\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T23:10:32Z\",\"number\":24865,\"state\":\"OPEN\",\"title\":\"Feature: Show rate limit / usage state for ALL configured auth profiles in a single view\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T19:53:03Z\",\"number\":39142,\"state\":\"OPEN\",\"title\":\"Configurable user-facing message when all models are exhausted\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T03:04:23Z\",\"number\":35289,\"state\":\"OPEN\",\"title\":\"Slug-gen model override (avoid burning primary model RPM on slug generation)\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T13:44:11Z\",\"number\":31733,\"state\":\"OPEN\",\"title\":\"Slack: users.list rate-limit loop on large workspaces when dmPolicy uses ID-based allowlist\"},{\"assignees\":[],\"createdAt\":\"2026-03-13T17:42:11Z\",\"number\":45341,\"state\":\"OPEN\",\"title\":\"[Bug]: \\\"API rate limit reached\\\" on every message despite Groq API working fine via curl from container\"},{\"assignees\":[],\"createdAt\":\"2026-03-06T21:03:34Z\",\"number\":38335,\"state\":\"OPEN\",\"title\":\"Auth profile failover: no retry/backoff for recovered profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T17:40:43Z\",\"number\":29007,\"state\":\"OPEN\",\"title\":\"[Bug]: Failover doesn’t switch providers when primary/fallback share same model slug  (openai-codex/gpt-5.3-codex →  openai/gpt-5.3-codex)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T02:30:28Z\",\"number\":49381,\"state\":\"OPEN\",\"title\":\"Feishu: duplicate final replies can occur after model failover from rate-limited primary\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T19:25:11Z\",\"number\":30030,\"state\":\"OPEN\",\"title\":\"Anthropic API key fallback not triggered when subscription hits rate limit — both providers share cooldown bucket\"},{\"assignees\":[],\"createdAt\":\"2026-03-15T15:32:45Z\",\"number\":47434,\"state\":\"OPEN\",\"title\":\"Feature Request: Add model fallback/autofailover support\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T20:52:23Z\",\"number\":30067,\"state\":\"OPEN\",\"title\":\"[Feature]: Initial Setup Heads-Up Notification\"},{\"assignees\":[],\"createdAt\":\"2026-03-10T18:03:02Z\",\"number\":42423,\"state\":\"OPEN\",\"title\":\"Feature Request: Improved Model Fallback Strategy with Auto-Recovery\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T09:08:16Z\",\"number\":26329,\"state\":\"OPEN\",\"title\":\"[Bug]: \\\"Provider openai-codex is in cooldown (all profiles unavailable) (rate_limit).\\\" error deletes the most recent sent user message from the memory.\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T12:13:57Z\",\"number\":31664,\"state\":\"OPEN\",\"title\":\"bug: agent runner stalls silently on rate limit / model switch mid-stream (attempt.ts race condition)\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T10:21:08Z\",\"number\":43933,\"state\":\"OPEN\",\"title\":\"Feature request: Circuit breaker for channel retry storms\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T17:28:42Z\",\"number\":41301,\"state\":\"OPEN\",\"title\":\"Feature request: Include model name in agent/embedded error logs\"},{\"assignees\":[],\"createdAt\":\"2026-02-18T20:51:57Z\",\"number\":20373,\"state\":\"OPEN\",\"title\":\"Feature: Gateway rate limiting and security headers\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T16:31:26Z\",\"number\":26680,\"state\":\"OPEN\",\"title\":\"[Bug]: Model fallback chain doesn't reach cross-provider fallbacks when provider-wide cooldown is active during session override\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T08:38:16Z\",\"number\":21717,\"state\":\"OPEN\",\"title\":\"[Bug]: Mid-session cross-provider fallback causes history corruption + unsafe switchback\"},{\"assignees\":[],\"createdAt\":\"2026-02-11T17:54:34Z\",\"number\":14210,\"state\":\"OPEN\",\"title\":\"Add outbound message hook (message:sent) OR error suppression for provider overload/rate_limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T03:30:39Z\",\"number\":31234,\"state\":\"OPEN\",\"title\":\"[Bug]: z.ai provider returns API limit/usage error for every request (started ~24h ago)\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T15:19:13Z\",\"number\":33165,\"state\":\"OPEN\",\"title\":\"Feature: Send user notification when all failover models are exhausted (FailoverError)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T08:31:26Z\",\"number\":49645,\"state\":\"OPEN\",\"title\":\"[Bug]: Agent reply silently dropped when 429 rate-limit error occurs at final model call — retry runs outside session lifecycle\"},{\"assignees\":[],\"createdAt\":\"2026-02-22T06:14:06Z\",\"number\":23317,\"state\":\"OPEN\",\"title\":\"Timeout-driven auth rotation/cooldown on timeouts causes premature provider fallback (proposal: retry/backoff same profile)\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T18:07:00Z\",\"number\":44294,\"state\":\"OPEN\",\"title\":\"Preserve structured ACP backend error kinds instead of mapping all errors to `end_turn`\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T23:27:35Z\",\"number\":22264,\"state\":\"OPEN\",\"title\":\"[Bug]: Shared Copilot API token cache causes wrong-account token to be used with multiple GitHub Copilot profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T00:47:10Z\",\"number\":20483,\"state\":\"OPEN\",\"title\":\"Feature: per-profile fallback ordering + rotation delay between auth profiles\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T14:50:34Z\",\"number\":49077,\"state\":\"OPEN\",\"title\":\"Feature Request: Add configurable delay between API requests\"},{\"assignees\":[],\"createdAt\":\"2026-03-08T21:58:53Z\",\"number\":40294,\"state\":\"OPEN\",\"title\":\"[Feature]: Per-agent auth profile binding for multi-account setups\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T09:36:22Z\",\"number\":49706,\"state\":\"OPEN\",\"title\":\"Failover not triggered for Anthropic generic 'An unknown error occurred' responses\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T20:27:10Z\",\"number\":50619,\"state\":\"OPEN\",\"title\":\"Feature: /model switch should check context size against target model limits\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T22:11:47Z\",\"number\":29167,\"state\":\"OPEN\",\"title\":\"Feature request: suppress API error messages in group chats\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T03:35:08Z\",\"number\":30262,\"state\":\"OPEN\",\"title\":\"Surface actionable error context on LLM provider timeouts instead of generic 'Request timed out'\"},{\"assignees\":[],\"createdAt\":\"2026-02-18T11:01:34Z\",\"number\":19982,\"state\":\"OPEN\",\"title\":\"Bug: Telegram messages replaced on model failures\"},{\"assignees\":[],\"createdAt\":\"2026-02-05T18:21:52Z\",\"number\":9812,\"state\":\"OPEN\",\"title\":\"Feature: Agent-Level Rate Limiting Support\"},{\"assignees\":[],\"createdAt\":\"2026-02-22T06:35:30Z\",\"number\":23327,\"state\":\"OPEN\",\"title\":\"Feature Request: Announce automatic model failover in chat with context\"}]","is_error":false}]},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"63c290d0-a553-4935-a773-60239fe19431","timestamp":"2026-03-21T18:48:44.143Z","tool_use_result":{"stdout":"[{\"assignees\":[],\"createdAt\":\"2026-03-05T03:04:08Z\",\"number\":35288,\"state\":\"OPEN\",\"title\":\"Built-in rate limit notifications\"},{\"assignees\":[],\"createdAt\":\"2026-03-20T02:33:51Z\",\"number\":50769,\"state\":\"OPEN\",\"title\":\"Rate Limit Request: Increase clawhub skill installation quota\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T12:30:18Z\",\"number\":50421,\"state\":\"OPEN\",\"title\":\"Mid-conversation rate limits bypass model fallback (retry_limit return instead of FailoverError throw)\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T01:03:44Z\",\"number\":48603,\"state\":\"OPEN\",\"title\":\"[Feature]:  API rate limit reached. Please try again later.\"},{\"assignees\":[],\"createdAt\":\"2026-03-16T20:48:23Z\",\"number\":48484,\"state\":\"OPEN\",\"title\":\"[Feature]: Expose Anthropic rate limit headers in session_status\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T18:41:34Z\",\"number\":24711,\"state\":\"OPEN\",\"title\":\"Feature: Cache keepalive pings during rate-limit cooldowns\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T10:14:08Z\",\"number\":27423,\"state\":\"OPEN\",\"title\":\"Bug: Cache Usage Exceeds 100% Causing Rate Limit Errors\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T20:54:03Z\",\"number\":50637,\"state\":\"OPEN\",\"title\":\"[Bug]: WS handshake rate-limiter bypassed by synthetic device identity field\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T15:38:19Z\",\"number\":29854,\"state\":\"OPEN\",\"title\":\"Feature: configurable rate-limit cooldown backoff for auth profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-11T07:07:43Z\",\"number\":13923,\"state\":\"OPEN\",\"title\":\"[Feature]: Provider rate-limit / quota query tool\"},{\"assignees\":[],\"createdAt\":\"2026-03-10T17:29:08Z\",\"number\":42401,\"state\":\"OPEN\",\"title\":\"Feature: expose provider rate-limit headroom in models status / probe\"},{\"assignees\":[],\"createdAt\":\"2026-03-13T00:23:45Z\",\"number\":44477,\"state\":\"OPEN\",\"title\":\"Feature: Support multiple API keys per provider as rate limit backup\"},{\"assignees\":[],\"createdAt\":\"2026-02-02T07:30:37Z\",\"number\":6966,\"state\":\"OPEN\",\"title\":\"Dynamic Model Switching Based on API Rate Limits\"},{\"assignees\":[],\"createdAt\":\"2026-03-11T20:20:04Z\",\"number\":43447,\"state\":\"OPEN\",\"title\":\"Kimi/Moonshot 'Rate Limit' error masks insufficient funds, causes UI lockout\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T00:36:11Z\",\"number\":22294,\"state\":\"OPEN\",\"title\":\"500/503 errors misclassified as rate_limit, triggering unnecessary cooldowns\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T12:25:42Z\",\"number\":48988,\"state\":\"OPEN\",\"title\":\"[Bug]: Error masking + global circuit breaker causes total outage when any single provider fails\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T13:39:15Z\",\"number\":22665,\"state\":\"OPEN\",\"title\":\"🐛 API errors (rate limit, usage limit) leak to user chats instead of being handled gracefully\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T23:14:50Z\",\"number\":28019,\"state\":\"OPEN\",\"title\":\"[agents] Customizable error messages for rate limit / model failure responses\"},{\"assignees\":[],\"createdAt\":\"2026-03-20T05:31:37Z\",\"number\":50866,\"state\":\"OPEN\",\"title\":\"Telegram 429 rate limit causes crash spiral when multiple agents/crons post simultaneously\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T12:44:27Z\",\"number\":36119,\"state\":\"OPEN\",\"title\":\"Feature: Mid-run profile rotation on 429 + configurable rate limit cooldown\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T10:17:39Z\",\"number\":43932,\"state\":\"OPEN\",\"title\":\"Rate limit errors surfaced to chat should include model/provider/task context\"},{\"assignees\":[],\"createdAt\":\"2026-02-07T18:32:12Z\",\"number\":11352,\"state\":\"OPEN\",\"title\":\"Auth profile cooldown backoff too aggressive for transient rate limits\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T19:16:27Z\",\"number\":22136,\"state\":\"OPEN\",\"title\":\"Fallback models not triggered when primary provider enters rate-limit cooldown\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T05:34:03Z\",\"number\":30341,\"state\":\"OPEN\",\"title\":\"[Bug]: [Webchat] False rate limit error on Gemini fallback (refresh required)\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T23:13:10Z\",\"number\":41515,\"state\":\"OPEN\",\"title\":\"Embedded runner reports 'API rate limit reached' when provider has full headroom\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T09:08:08Z\",\"number\":43879,\"state\":\"OPEN\",\"title\":\"[Bug]: Auth profile cooldown is per-profile, not per-model — rate limit on one model blocks fallback to models with available capacity\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T21:24:41Z\",\"number\":39191,\"state\":\"OPEN\",\"title\":\"bug: synology-chat ignores SYNOLOGY_RATE_LIMIT=0 (parseInt || 30 truthy check)\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T22:45:57Z\",\"number\":21414,\"state\":\"OPEN\",\"title\":\"[Feature]: Add hook for when a rate limit error occurs.\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T12:46:41Z\",\"number\":38853,\"state\":\"OPEN\",\"title\":\"[Bug]: Discord channel reconnect loop triggers Cloudflare rate-limit ban (Error 1015)\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T00:30:12Z\",\"number\":31101,\"state\":\"OPEN\",\"title\":\"[Bug]: Telegram partial message spam loop when API rate limit / model fallback\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T17:30:01Z\",\"number\":28997,\"state\":\"OPEN\",\"title\":\"Control UI webchat loses auth token on WebSocket reconnect, triggers rate limiter\"},{\"assignees\":[],\"createdAt\":\"2026-02-21T00:08:35Z\",\"number\":22282,\"state\":\"OPEN\",\"title\":\"feat: Proactive model fallback based on rate limit headers (preemptive 429 avoidance)\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T10:27:29Z\",\"number\":32887,\"state\":\"OPEN\",\"title\":\"fix(discord): chunked message sends silently drop on rate-limit mid-sequence\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T13:16:16Z\",\"number\":20939,\"state\":\"OPEN\",\"title\":\"sessions_send fails or times out after model fallback on rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T07:08:20Z\",\"number\":35647,\"state\":\"OPEN\",\"title\":\"[Feature]: web_search provider fallback chain (auto-switch on quota/rate-limit errors)\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T17:10:34Z\",\"number\":30828,\"state\":\"OPEN\",\"title\":\"[Feature]: Rate limit models by tokens per interval and requests per interval\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T22:39:12Z\",\"number\":41492,\"state\":\"OPEN\",\"title\":\"Regression: Google 429 still kills fallback chain on v2026.3.8 (originally #13623)\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T11:21:35Z\",\"number\":50389,\"state\":\"OPEN\",\"title\":\"Interactive TUI sessions do not auto-failover on rate_limit; error surfaced to user instead\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T13:03:43Z\",\"number\":49811,\"state\":\"OPEN\",\"title\":\"[Bug] Rate limit 错误未触发快速 failover，导致 10 分钟超时阻塞\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T12:55:31Z\",\"number\":36142,\"state\":\"OPEN\",\"title\":\"Silent empty response when LLM rate limit hits mid-turn (after tool calls)\"},{\"assignees\":[],\"createdAt\":\"2026-02-06T06:13:46Z\",\"number\":10166,\"state\":\"OPEN\",\"title\":\"Feature: API rate limit handling (HTTP 429 backoff + load balancing)\"},{\"assignees\":[],\"createdAt\":\"2026-03-16T01:06:00Z\",\"number\":47720,\"state\":\"OPEN\",\"title\":\"[Bug]: HTTP 401/403 misclassified as rate_limit with exponential cooldown — no self-recovery path\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T19:06:12Z\",\"number\":44332,\"state\":\"OPEN\",\"title\":\"Model failover: cooldown blocks different models on same provider (per-profile vs per-model)\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T11:07:34Z\",\"number\":24424,\"state\":\"OPEN\",\"title\":\"[Feature]: Self-healing for rate-limit failover, missing deps, and stale workspace files\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T01:42:03Z\",\"number\":24064,\"state\":\"OPEN\",\"title\":\"Model fallback did not trigger on rate limit (429) or auth error (401)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T05:14:37Z\",\"number\":49491,\"state\":\"OPEN\",\"title\":\"[Bug]: OAuth model failover error surfaces to UI even when fallback succeeds — ChatGPT Plus cap misidentified as API rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T06:25:56Z\",\"number\":30374,\"state\":\"OPEN\",\"title\":\"Model failover never triggers for AWS Bedrock (aws-sdk auth) on rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T04:02:04Z\",\"number\":43658,\"state\":\"OPEN\",\"title\":\"GitHub Copilot auth profile rotation ineffective — all profiles share single cached API token\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T23:08:14Z\",\"number\":26936,\"state\":\"OPEN\",\"title\":\"Bug: orphan tool_use persisted to session .jsonl after rate limit retry exhaustion\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T22:06:13Z\",\"number\":24839,\"state\":\"OPEN\",\"title\":\"[Bug]: after updating to 2026.2.22-2 all models break\"},{\"assignees\":[],\"createdAt\":\"2026-02-15T00:29:32Z\",\"number\":16665,\"state\":\"OPEN\",\"title\":\"[Feature]: Detect soft rate-limit messages returned as 200 OK content and trigger fallback\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T15:00:47Z\",\"number\":26598,\"state\":\"OPEN\",\"title\":\"[Bug]: Compaction-written providerOverride in sessions.json bypasses fallback chain on provider rate limit\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T14:48:18Z\",\"number\":28814,\"state\":\"OPEN\",\"title\":\"[Feature]: Default Cron Job Staggering to Avoid Rate Limits at :00 hourly time\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T23:39:42Z\",\"number\":33628,\"state\":\"OPEN\",\"title\":\"Live usage tracking for all rate-limited models\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T06:53:03Z\",\"number\":43767,\"state\":\"OPEN\",\"title\":\"[Bug]: Heartbeat ignores lightContext: true, loads full agent context + unbounded session history\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T03:03:56Z\",\"number\":35287,\"state\":\"OPEN\",\"title\":\"Configurable provider cooldown / fail-fast mode on 429s\"},{\"assignees\":[],\"createdAt\":\"2026-02-12T01:27:13Z\",\"number\":14376,\"state\":\"OPEN\",\"title\":\"Feature: Reason-aware cron guardrails (quota/auth/rate-limit aware backoff + circuit breaker)\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T05:20:13Z\",\"number\":27213,\"state\":\"OPEN\",\"title\":\"Feature Request: Rate Limiting for OpenClaw Sessions\"},{\"assignees\":[],\"createdAt\":\"2026-02-26T02:33:35Z\",\"number\":27054,\"state\":\"OPEN\",\"title\":\"Feature Request: Queue flush/clear command\"},{\"assignees\":[],\"createdAt\":\"2026-02-10T18:59:51Z\",\"number\":13615,\"state\":\"OPEN\",\"title\":\"Add rate limiting and throttling for external API calls\"},{\"assignees\":[],\"createdAt\":\"2026-03-08T21:10:40Z\",\"number\":40263,\"state\":\"OPEN\",\"title\":\"[Bug]: Isolated cron sessions that hit 429 rate limit die silently — no alert, no retry\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T17:46:04Z\",\"number\":36518,\"state\":\"OPEN\",\"title\":\"Bug: subagent failure surfaces as generic 'Subagent failed' without actionable reason\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T04:25:51Z\",\"number\":26103,\"state\":\"OPEN\",\"title\":\"[Bug] Google Gemini Provider: 429 Rate Limit Blocks Entire Provider Instead of Specific Model\"},{\"assignees\":[],\"createdAt\":\"2026-03-06T09:15:08Z\",\"number\":37544,\"state\":\"OPEN\",\"title\":\"Slack message tool: agent loops on message_not_found / fileId errors, burns API quota\"},{\"assignees\":[],\"createdAt\":\"2026-02-23T23:10:32Z\",\"number\":24865,\"state\":\"OPEN\",\"title\":\"Feature: Show rate limit / usage state for ALL configured auth profiles in a single view\"},{\"assignees\":[],\"createdAt\":\"2026-03-07T19:53:03Z\",\"number\":39142,\"state\":\"OPEN\",\"title\":\"Configurable user-facing message when all models are exhausted\"},{\"assignees\":[],\"createdAt\":\"2026-03-05T03:04:23Z\",\"number\":35289,\"state\":\"OPEN\",\"title\":\"Slug-gen model override (avoid burning primary model RPM on slug generation)\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T13:44:11Z\",\"number\":31733,\"state\":\"OPEN\",\"title\":\"Slack: users.list rate-limit loop on large workspaces when dmPolicy uses ID-based allowlist\"},{\"assignees\":[],\"createdAt\":\"2026-03-13T17:42:11Z\",\"number\":45341,\"state\":\"OPEN\",\"title\":\"[Bug]: \\\"API rate limit reached\\\" on every message despite Groq API working fine via curl from container\"},{\"assignees\":[],\"createdAt\":\"2026-03-06T21:03:34Z\",\"number\":38335,\"state\":\"OPEN\",\"title\":\"Auth profile failover: no retry/backoff for recovered profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T17:40:43Z\",\"number\":29007,\"state\":\"OPEN\",\"title\":\"[Bug]: Failover doesn’t switch providers when primary/fallback share same model slug  (openai-codex/gpt-5.3-codex →  openai/gpt-5.3-codex)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T02:30:28Z\",\"number\":49381,\"state\":\"OPEN\",\"title\":\"Feishu: duplicate final replies can occur after model failover from rate-limited primary\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T19:25:11Z\",\"number\":30030,\"state\":\"OPEN\",\"title\":\"Anthropic API key fallback not triggered when subscription hits rate limit — both providers share cooldown bucket\"},{\"assignees\":[],\"createdAt\":\"2026-03-15T15:32:45Z\",\"number\":47434,\"state\":\"OPEN\",\"title\":\"Feature Request: Add model fallback/autofailover support\"},{\"assignees\":[],\"createdAt\":\"2026-02-28T20:52:23Z\",\"number\":30067,\"state\":\"OPEN\",\"title\":\"[Feature]: Initial Setup Heads-Up Notification\"},{\"assignees\":[],\"createdAt\":\"2026-03-10T18:03:02Z\",\"number\":42423,\"state\":\"OPEN\",\"title\":\"Feature Request: Improved Model Fallback Strategy with Auto-Recovery\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T09:08:16Z\",\"number\":26329,\"state\":\"OPEN\",\"title\":\"[Bug]: \\\"Provider openai-codex is in cooldown (all profiles unavailable) (rate_limit).\\\" error deletes the most recent sent user message from the memory.\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T12:13:57Z\",\"number\":31664,\"state\":\"OPEN\",\"title\":\"bug: agent runner stalls silently on rate limit / model switch mid-stream (attempt.ts race condition)\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T10:21:08Z\",\"number\":43933,\"state\":\"OPEN\",\"title\":\"Feature request: Circuit breaker for channel retry storms\"},{\"assignees\":[],\"createdAt\":\"2026-03-09T17:28:42Z\",\"number\":41301,\"state\":\"OPEN\",\"title\":\"Feature request: Include model name in agent/embedded error logs\"},{\"assignees\":[],\"createdAt\":\"2026-02-18T20:51:57Z\",\"number\":20373,\"state\":\"OPEN\",\"title\":\"Feature: Gateway rate limiting and security headers\"},{\"assignees\":[],\"createdAt\":\"2026-02-25T16:31:26Z\",\"number\":26680,\"state\":\"OPEN\",\"title\":\"[Bug]: Model fallback chain doesn't reach cross-provider fallbacks when provider-wide cooldown is active during session override\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T08:38:16Z\",\"number\":21717,\"state\":\"OPEN\",\"title\":\"[Bug]: Mid-session cross-provider fallback causes history corruption + unsafe switchback\"},{\"assignees\":[],\"createdAt\":\"2026-02-11T17:54:34Z\",\"number\":14210,\"state\":\"OPEN\",\"title\":\"Add outbound message hook (message:sent) OR error suppression for provider overload/rate_limit\"},{\"assignees\":[],\"createdAt\":\"2026-03-02T03:30:39Z\",\"number\":31234,\"state\":\"OPEN\",\"title\":\"[Bug]: z.ai provider returns API limit/usage error for every request (started ~24h ago)\"},{\"assignees\":[],\"createdAt\":\"2026-03-03T15:19:13Z\",\"number\":33165,\"state\":\"OPEN\",\"title\":\"Feature: Send user notification when all failover models are exhausted (FailoverError)\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T08:31:26Z\",\"number\":49645,\"state\":\"OPEN\",\"title\":\"[Bug]: Agent reply silently dropped when 429 rate-limit error occurs at final model call — retry runs outside session lifecycle\"},{\"assignees\":[],\"createdAt\":\"2026-02-22T06:14:06Z\",\"number\":23317,\"state\":\"OPEN\",\"title\":\"Timeout-driven auth rotation/cooldown on timeouts causes premature provider fallback (proposal: retry/backoff same profile)\"},{\"assignees\":[],\"createdAt\":\"2026-03-12T18:07:00Z\",\"number\":44294,\"state\":\"OPEN\",\"title\":\"Preserve structured ACP backend error kinds instead of mapping all errors to `end_turn`\"},{\"assignees\":[],\"createdAt\":\"2026-02-20T23:27:35Z\",\"number\":22264,\"state\":\"OPEN\",\"title\":\"[Bug]: Shared Copilot API token cache causes wrong-account token to be used with multiple GitHub Copilot profiles\"},{\"assignees\":[],\"createdAt\":\"2026-02-19T00:47:10Z\",\"number\":20483,\"state\":\"OPEN\",\"title\":\"Feature: per-profile fallback ordering + rotation delay between auth profiles\"},{\"assignees\":[],\"createdAt\":\"2026-03-17T14:50:34Z\",\"number\":49077,\"state\":\"OPEN\",\"title\":\"Feature Request: Add configurable delay between API requests\"},{\"assignees\":[],\"createdAt\":\"2026-03-08T21:58:53Z\",\"number\":40294,\"state\":\"OPEN\",\"title\":\"[Feature]: Per-agent auth profile binding for multi-account setups\"},{\"assignees\":[],\"createdAt\":\"2026-03-18T09:36:22Z\",\"number\":49706,\"state\":\"OPEN\",\"title\":\"Failover not triggered for Anthropic generic 'An unknown error occurred' responses\"},{\"assignees\":[],\"createdAt\":\"2026-03-19T20:27:10Z\",\"number\":50619,\"state\":\"OPEN\",\"title\":\"Feature: /model switch should check context size against target model limits\"},{\"assignees\":[],\"createdAt\":\"2026-02-27T22:11:47Z\",\"number\":29167,\"state\":\"OPEN\",\"title\":\"Feature request: suppress API error messages in group chats\"},{\"assignees\":[],\"createdAt\":\"2026-03-01T03:35:08Z\",\"number\":30262,\"state\":\"OPEN\",\"title\":\"Surface actionable error context on LLM provider timeouts instead of generic 'Request timed out'\"},{\"assignees\":[],\"createdAt\":\"2026-02-18T11:01:34Z\",\"number\":19982,\"state\":\"OPEN\",\"title\":\"Bug: Telegram messages replaced on model failures\"},{\"assignees\":[],\"createdAt\":\"2026-02-05T18:21:52Z\",\"number\":9812,\"state\":\"OPEN\",\"title\":\"Feature: Agent-Level Rate Limiting Support\"},{\"assignees\":[],\"createdAt\":\"2026-02-22T06:35:30Z\",\"number\":23327,\"state\":\"OPEN\",\"title\":\"Feature Request: Announce automatic model failover in chat with context\"}]","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01QhQir7VHGsq43x62B5Pn7r","type":"message","role":"assistant","content":[{"type":"thinking","thinking":"Let me count the results and identify the 5 most recent ones.\n\nTotal count: Let me count... I'll count the entries in the JSON array.\n\nLooking at the results, I need to:\n1. Count total results\n2. Find the 5 most recent by createdAt date\n\nLet me count: I'll count from the list...\n\n1. #35288 - 2026-03-05\n2. #50769 - 2026-03-20\n3. #50421 - 2026-03-19\n4. #48603 - 2026-03-17\n5. #48484 - 2026-03-16\n\n\n6. #24711 - 2026-02-23\n7. #27423 - 2026-02-26\n8. #50637 - 2026-03-19\n9. #29854 - 2026-02-28\n10. #13923 - 2026-02-11\n11. #42401 - 2026-03-10\n12. #44477 - 2026-03-13\n13. #6966 - 2026-02-02\n14. #43447 - 2026-03-11\n15. #22294 - 2026-02-21\n\nI'm continuing through the full list to get an accurate count of all entries and ensure I've identified the most recent ones correctly. I'm looking at a list of ticket IDs with their associated dates, continuing from where the previous entries left off in early March 2026. Continuing through the list of entries with their associated dates... Continuing through the list of ticket IDs and their associated dates, moving into the mid-90s entries. Looking at the 5 most recent issues sorted by creation date, they span from March 20th down to March 19th, covering topics like rate limiting crashes, quota requests, WebSocket handshake vulnerabilities, model context size validation, and what appears to be another mid-conversation issue that got cut off.","signature":"EqUfCkYICxgCKkB5VqaqDhmMXgvTcBBXa8xtXHGIvKG7Ncl09GWTOuyuxhvOxziwMX00+hItFpDEJwzXJQO+McnfMcDAEZD+5odyEgyR7GOaeZnBPrzLiIEaDCn2FrijwMB28zXHmiIwgfdIKvEW3oloEslrNA9R+0Ld1DkDIGhSKeFpiLf2M4jckeM9n9Hgjg4VfJhjjsulKoweBgxDJ4wySMzD4HVsGemHkVTqajI8KlV+GJdOzI4pLSFjx40y8hHVe2M8RSi3BXC4Iqvk2TZVU+YpezxHDwWGDdPjGd7cKbsUnD4yq+4ClmCc58oUJdusN83YDGc+CDJo6IlxgBh4D5GwNiXWNhgzVrS6pnZWx/mPMcKv5qPcGVwy37cQ+8M3N4ZG00s6rU82CnL0WfgX0ztKXvekj6w6k2LbUj9ju/S6xfn/u/nVDCvF/R1pVgZH7obk5KNGvPwUmJIGhWRlWdsRTHlaIDrLjA5Ax9Dl8GRpjN7/ahfOPTeUvL/jtrHVAHf/VtVBZRJq3h3E8apxgHi6Vi4VnoiN1fD9YGgfkF4GfWcLHpCIBo382szcAdc0Mk+qJQMVk7BEyRtV8T1RVXARgO81mZO5FxU3QQiHPA+cN629jBMb2TCiN5qYyLHsIEw4y2uvqiMmChq7+C8foPrf/J86BEZmDyA7qpKDATE0V1hfTsjrrFF8W4mRXVpec/6PYCIBM00OndAXF068FLZAhDfMaRonUxJ0vbw5zV9yu6dUiQ1aogXPPF484zvMh/4CZkL9Tbxz2UZI9bI4fhG2lp6efejjYCiogChqbo2ajXsRv0bgsnizw9I2pRgPfcwYvZHsX92tmq7PB1fHLBuIABgR1JknAbVxfMqcH4oa25PzbJqpGeqW8JT+PLuM8kjkG52ZZXw+2V1Cp16RKQfZH5R/24V0OoaSKOw7m2p769sKe/G62jzhuHKLTRxdFp97YTwSsNjkvvUWJGV36aUQyLAWKc2ywcTiHKpB+vmVgBpXoavzDpxZGXqkHd7hHreW2RUsBUDn5IN6WbbNbfrcPI97EXxC9Ib3LQ3u76wJPVrdRHRRs1/JhpOw21DUyqSzCG/Ode4vvG38iBra5EircK7TxdPTC24sdkSWNXEC+iSrpR1PsIIG+4Rvp5UZm7cDEBNMSG2LEpVUoX9T2NZ9n/ZLy4crOEm7kmBYFvRvCKz21PfSiKzd6cxiEU3aIJkwdjG7iZQekAL4vDXP2wGVhi5EJ1L9rrpbM956+uwJHs3VPhs44rdfl2wGyADlsG92S4lVv1ZPG5r0dZaF+OFWLzKpzT4EP4H89dFgy5ug5ZX39L1jmGsae8tKaI342fHfSQN4kmIUpqNBctqJlCfZ0yHkVab33NCj4HrULoqOaWRq+C3w6tZI4MBWpKhCebCKlJt+0knd6czs3WzpDT9OXoU31nrznWHSf2BgBFKegvsR8wiVE0DKtODqFBahVfHKQngq8jKvfqjPnsqmMD7bBO6LesNtb8s8C9nD7OwZNnEFj2mlAYI88mMcFzATzAipS1ofNPrsQ/3uNIPqXCd+c7Z0ixP/Kc3zohK5TRp17IMZLEZe+dErGxqrIZcyl2BgiY58lcu4cw+iL/r/jwm4HNwBrptTw1SmEgkDsMx7Af4vcQXwHBZ4xtYGaI3altMom128kFgAoRSe6eHf3Drh5TM1YWjv0n7NW4LcmV14P0GO6veeu7DP5A3AlHzfgpxVse5JgbsMa2MNfOX1VeCRIE/WtM7j1vZyJeUuVTurliU/VZqREbtFTyIRIJRmf+Khja8wttDPJ16vQRdMXjE8WC8mA/SfcUQUjJLJirwZ195X5fFzPW8z6km5B5EPPXBANNlkx8lX/cuYE0/52VeBQhruY0ro+udwF1N7tSZSJSkF9mnl+AAM/1WJyIkOS9Wo5xMQV6/VjooaNKbOjeKMTHVfh36NgPCkLjhaVVc53a7OTXQjJclSNBbZ+dB+aQDfSxTkMGPj/TXrmSUoKVGwfXDJa6/iNxtCnZBZyns6HBCi3lfAn872MXsJsY1PL5Ojh69Vs3Wp1GKptCNqUerzA482a/GbAd2Qce67qmZhw+tf2xl7CYnuc74IAwkDh3Gzg2aaechbarCqobgB6RX2Q10PBlJbM65yydKz65zobPkneRYXmAPZUZXWHK6YanUjANxIIG2IqbxUM7hbEhjnN6rkcVEi3j5K6cAqDwG1utBY9TLtDd8hpVmXSq2Ug8j2L1N3FUGUhtJlWkuW7rsyQsnjqVS/c9xQlacy3+TiXV9YUl6sV7E+kv9CSfEBMsqENaeK4Vimdo3VCWJaAA4Pv7W+JVf2a6DSvCZV8tPBcDmZ4/uEHdMc8zXG39hqaQnvoWr9LJkd8QUrq4TQVrxHI/vJLFIdV6xJXLOKTQ56ljXi3CJncWqXdgS/FDXPysngwsWJqczLssu2YSZJGOvIGkxYyboHfVB+DebIxEJvyAO8Sd0rYIAYxcJtc/gzVjnib+B1qQs/uOvciMp+LSOu8gMYMyRiExYsRKpHUssFTraxrC8/YL/MZRu3g2o6bt7PQ6WC0FQN61pcilSBjK5+XzAxHCDTGbRgNiNaEIaDtQtVnrg9krHSfBEbQ3rAdBKnIOBqaHGvM2rsY5oRv/w7Q/Fpx7tGx95nG8YXxQPxQeGsOO5tGkOQS/2ftBv8AxOw+P3FrsucrvLWBl67AwNZQ7KJoeK6KlWWjZNrKSVsYP5J5OYoxmooFykAiUBV2ADOA+uhtnoygi2hI0wAV2k3+Z2tJ8QAv4Kg047C98vLvo9iIs+zhwMLBdYI50lNVxi6N9Mg7s+2oGW6hoA3idWZixc0NAbz4/bJstzrUj/Tza+IoeDGzpbCVVcx5y+GWrj+tdLqoeRPBbatAekiVyUNJUSYvTFMZJIDFS6FgL9hXjZBYKioEP4CYb/+vO4Ds+2EAy7PGOgY3lR06/qRsbqDB1Loso3JN+GwRLu22DULnkjZ/CWXhecWx5CrtEPAI4W5Lja5mDhtXJq+Dih9ya5DtZ6AhJ4eR6zDQ8WUv00Edp+V8O1Z9RVSPSygLeUBiGDlChY/3Cdzsh9hYnSk07F7DIDXZ5OY25jF84FuOo1NZge2LkmbrUH8Q7Y1p4HffppE5MbMMbn2Pe8Q78ruhcbC6FNWd/cS4eyRTYUvah3xt5E0gtT7PfZJDC8SPHUACZjdE9mlna1SnLdTwpDpJB22+H7wFCQHD+cg/KoMmSLXEf7DMutSfTuqmqhelGlT0qTZD7WUdJt4faj4XBzDWAXVGRtCjUQpCP132yflApLeZm514AhRcIOKSjA+oLCwVhXk9jRX32X49DsLKhSpJz4Be+Hehy1AlAGis4D2JNbF45lLGYR8FHq7ywWOAsN9TSrg6Fz3WFMtWA7rPPBVoS2AUE0YoIiYYj2eB7cyzMUppdWdmorDLB+iqOHSj3WipIhJrtgMVFnYzuvu85JEEtjrf4Upwy1gA+XlCQkUEJPYZCwhbx4ueeeSIb5kzdvCcGuOw+zUy/Tm3Kfum6s/tYra5uyn/xf7X1Xwg922Zw/cTUD1zgPeq1CWMGierk3uVHuuKDgAjufZO9IuGn4h2V5UcpW9KMfIRQNoCemA6UJEgxeSMTnvC8Z5jT8ApTVrPZwjTM21TxSKYsxkdae27rgIDXfi8hRVUtH+qO3NrUyZ5f+knFJvhEhbiAhmtU6enF6OUJ2H/eFVeTcXV7LjYfK70E+WMVViPw6I3WAThQrUoqS8+YqJk/v5LjKvNujYbZop/Bsd3hzwpUccc/WvaNnhny47qNz4bLUJBYGSkWoQGKryGUBHcN93fzidNzf7JRQiJBXu180i29B55PhoNRbKld1Y2BV8taC72bRVmPX8uSp1GW6gwqbYRYAUdTAXRv5VWOK4ozio+Y0qkRyxHvvxHXsuth8/Zbv0T8qpuqN4fle/B6CNeGxmYmimvoYPOC3GbMnm3T4Z7tPWRbakBWT501r9EWubnzaPhGmePoIWggn0dzsYpzl2+cpLoGwEaNF/SgTyPutAxYuW91i5zt4UxesNrtL+h79+r0Q3+GSX63Wz596Pse6YCKxGMbkANdeGs3FpheqH+danA5Cyle4ILXlRDZ2W/P8WJOfIG0AtTRKxB06kJ3amEdSCAQg8lsoK/IKKuKdRah4At1Z1XB4G5SJ9MUZLT83Ngj6JixfEjMXz19KE7iUnoScq+YYIw5faP+fKJEz5J3iyhEP+ZSf/3IRtfIZ9yQ6ULlP7dR+ZmM3D6PbXyIJFQfGaIbV2BXCpBYud51Ctml3lma1go0rGqis6UPM8PDMleMDMvfbLLKCe0nmrj0oBHGVA/D1OIZVCvhE3HhI9KXQedQhLiyz9xmqXM2wtgtp680k/pKw96s29h2oX3PcyW21oLkirTWrJnr73qE7l6zM6W99+dHttg1B5Hne3AfqI9higGnnxJOy7iCbbbEwGwVwSh2J6/YQ3q3u/nwT0TazyinBTpxHgjUPfT8mnQA9667d7vmjoY7UR0ru6OXpnEy8gblqDuYz6FShGw0JXvS2zoiMQv0yv9jXhDvjC2DUrFkXDNZs/lKhIdMRuth/2AORBsu9bSEqVsMrxJmVhc0vA9cSqkw2ZjmrD0xQRrg7kxFwJfcltLUBqdh/2+SRTj6VyhGrh1EtSt8KP4iNMXIHlNQe7ROX3svux4JhN7QzWOJUd1vimzc52ITzsV8vxh97Nk50j4B4hwWHb5yYl1ugwPmiUFysK7CGnb86K81Kry6/lZdxsh9yeyiu7O2YroLziMKeNXOsXJOk7KeVQIpmFVgbkJ2WJoFHroCnZT/DZ+tUFnb9pBCOjRKvzZumds+a97ZpieFOSoW5LyAyw+Kp5QZCKm+dpn9pn4APUbbw4OJKi6KDTd6O5nfXS26aB5fH2BHgmrInNsiksmdZlZvgBSL4K0LUWZ8qU18/+A4WUGZGrAAZSOGAngxzXoRGHfLmDq1b699aTFO10EV370Gr1Yx5imfLlwoE2N9S9oa+dkNUTdC1sCDg9QYxwIzm1qT+9bl3p63bHkhsNulWOTaaKPAECecH++6N+92bUvwzsX4/lXAIfv/hR9Z5oxWB7e3l7+ypLA05nvNASGIZnMs1If5HThnjTVUgP4QQzXYHWlnwdKHrgr6Fdx1KtLwUVMJomb+EHXg2RhybTzhKsftpN7oyyzxOOGW4xP0iS4lVH+JIHyWqDiVTYXNdbHxQKPg0Y+HFC/LXOgnC0o77ayccBPKdtomotdkGQU3ePRkl9ag/L4RIaO3mc5TC/ALHNJdfmDyzrrXcIGg5blDACi+PF2/pNqD5j5ywZGAE="}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5747,"cache_read_input_tokens":15938,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":5747},"output_tokens":8,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"94ab8662-1e6d-4022-9b6e-45fcc8b1bbcc"}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01QhQir7VHGsq43x62B5Pn7r","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01P2g6LMnvLY4Yyo8BtZf5Ti","name":"Bash","input":{"command":"gh issue list --repo openclaw/openclaw --search \"rate limit\" --state all --limit 200 --json number 2>&1 | python3 -c \"import json,sys; data=json.load(sys.stdin); print(len(data))\"","description":"Get total count of rate limit issues"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":5747,"cache_read_input_tokens":15938,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":5747},"output_tokens":8,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"b96b25f9-9c64-43a2-a752-ae6d6a699e47"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01P2g6LMnvLY4Yyo8BtZf5Ti","type":"tool_result","content":"200","is_error":false}]},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"b5d1e269-4bd4-4aa6-bf70-10c2f7d58ca7","timestamp":"2026-03-21T18:49:15.418Z","tool_use_result":{"stdout":"200","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01PjGfQuQ3UDLuxKEyrMLNDf","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_017oaX5nK13aiW7V2FoXZyP3","name":"Bash","input":{"command":"gh issue list --repo openclaw/openclaw --search \"rate limit\" --state all --limit 500 --json number 2>&1 | python3 -c \"import json,sys; data=json.load(sys.stdin); print(len(data))\"","description":"Get total count with higher limit"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":2044,"cache_read_input_tokens":21685,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":2044},"output_tokens":21,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"99c3b331-3bd0-4d39-9b5a-78ade401d097"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_017oaX5nK13aiW7V2FoXZyP3","type":"tool_result","content":"500","is_error":false}]},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"32c993d7-0ad1-41b8-9332-15af88dfa561","timestamp":"2026-03-21T18:49:19.927Z","tool_use_result":{"stdout":"500","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_01MRdsVtdUZbhayuqoyxoZCX","type":"message","role":"assistant","content":[{"type":"tool_use","id":"toolu_01WrmcF1qgY1DUkKiHKguccN","name":"Bash","input":{"command":"gh issue list --repo openclaw/openclaw --search \"rate limit\" --state all --limit 1000 --json number 2>&1 | python3 -c \"import json,sys; data=json.load(sys.stdin); print(len(data))\"","description":"Get total count with even higher limit"},"caller":{"type":"direct"}}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":147,"cache_read_input_tokens":23729,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":147},"output_tokens":19,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"71dc7d9a-99c3-402c-9218-679613a0df3c"}
{"type":"user","message":{"role":"user","content":[{"tool_use_id":"toolu_01WrmcF1qgY1DUkKiHKguccN","type":"tool_result","content":"931","is_error":false}]},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"845339f1-c4b2-4f24-8bad-3823c7269428","timestamp":"2026-03-21T18:49:26.852Z","tool_use_result":{"stdout":"931","stderr":"","interrupted":false,"isImage":false,"noOutputExpected":false}}
{"type":"assistant","message":{"model":"claude-sonnet-4-6","id":"msg_018iNm4WdQKWwkTZqamkgw7U","type":"message","role":"assistant","content":[{"type":"text","text":"The search returns **931 issues** mentioning \"rate limit\" in openclaw/openclaw.\n\nThe 5 most recent (by creation date):\n\n| # | Title | State | Assignee |\n|---|-------|-------|----------|\n| #50866 | Telegram 429 rate limit causes crash spiral when multiple agents/crons post simultaneously | OPEN | None |\n| #50769 | Rate Limit Request: Increase clawhub skill installation quota | OPEN | None |\n| #50637 | [Bug]: WS handshake rate-limiter bypassed by synthetic device identity field | OPEN | None |\n| #50619 | Feature: /model switch should check context size against target model limits | OPEN | None |\n| #50421 | Mid-conversation rate limits bypass model fallback (retry_limit return instead of FailoverError throw) | OPEN | None |\n\nAll 5 are **open** and **none have an assignee**."}],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":1,"cache_creation_input_tokens":149,"cache_read_input_tokens":23876,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":149},"output_tokens":1,"service_tier":"standard","inference_geo":"not_available"},"context_management":null},"parent_tool_use_id":null,"session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","uuid":"87c26d03-6faf-4d55-b371-ff54b4deb6e5"}
{"type":"result","subtype":"success","is_error":false,"duration_ms":50908,"duration_api_ms":41671,"num_turns":5,"result":"The search returns **931 issues** mentioning \"rate limit\" in openclaw/openclaw.\n\nThe 5 most recent (by creation date):\n\n| # | Title | State | Assignee |\n|---|-------|-------|----------|\n| #50866 | Telegram 429 rate limit causes crash spiral when multiple agents/crons post simultaneously | OPEN | None |\n| #50769 | Rate Limit Request: Increase clawhub skill installation quota | OPEN | None |\n| #50637 | [Bug]: WS handshake rate-limiter bypassed by synthetic device identity field | OPEN | None |\n| #50619 | Feature: /model switch should check context size against target model limits | OPEN | None |\n| #50421 | Mid-conversation rate limits bypass model fallback (retry_limit return instead of FailoverError throw) | OPEN | None |\n\nAll 5 are **open** and **none have an assignee**.","stop_reason":"end_turn","session_id":"a7bd5fa0-76cd-4c04-8ad4-a1bde3170937","total_cost_usd":0.12755505,"usage":{"input_tokens":7,"cache_creation_input_tokens":15427,"cache_read_input_tokens":93826,"output_tokens":2769,"server_tool_use":{"web_search_requests":0,"web_fetch_requests":0},"service_tier":"standard","cache_creation":{"ephemeral_1h_input_tokens":15427,"ephemeral_5m_input_tokens":0},"inference_geo":"","iterations":[],"speed":"standard"},"modelUsage":{"claude-sonnet-4-6":{"inputTokens":7,"outputTokens":2769,"cacheReadInputTokens":93826,"cacheCreationInputTokens":15427,"webSearchRequests":0,"costUSD":0.12755505,"contextWindow":200000,"maxOutputTokens":32000}},"permission_denials":[],"fast_mode_state":"off","uuid":"28454fef-788e-4c75-89fc-6375d7720936"}
