[Bug] Max plan rate limiting: 5-hour usage limit exhausted after 3-5 requests
Bug Description
Description
I'm on the Max plan (€100/month) and consistently hitting the 5-hour usage limit after just 3–5 requests. This is a severe regression
compared to what I experienced previously.
Expected behavior
On the Max plan, which costs 5× more than Pro, I expect significantly more capacity. Previously, I could make ~50 requests of similar
volume within a single 5-hour window without exhausting the limit — even on the Pro plan (€20/month).
Actual behavior
- The 5-hour limit is reached after only 3–5 requests
- Requests are not unusually large — they are comparable in scope to what I was sending before
- The effective capacity feels worse than what Pro offered at €20/month
- This makes the Max plan essentially unusable for any sustained work session
Impact
- Cannot complete even basic development sessions without being rate-limited
- Paying 5× more for what feels like less capacity
- Forced to wait hours between small batches of work
Environment
- Plan: Max (€100/month)
- Tool: Claude Code (CLI)
- Model: Claude Opus 4.6
Request
Please investigate whether:
- There is a billing/tier misconfiguration affecting my account
- Rate limits have been silently reduced for Max plan users
- Token counting has changed in a way that inflates usage
- Opus 4.6 context/output tokens are being counted differently than before
This level of capacity makes the Max plan not viable for professional use. I would appreciate transparency on what changed and a
resolution.
Environment Info
- Platform: linux
- Terminal: ghostty
- Version: 2.1.86
- Feedback ID: c2e2c5fd-0f39-4bb7-af82-4cf95f6bb203
Errors
[{"error":"Error: NON-FATAL: Lock acquisition failed for /home/sboiko/.local/share/claude/versions/2.1.86 (expected in multi-process scenarios)\n at em$ (/$bunfs/root/src/entrypoints/cli.js:2849:2138)\n at Ei8 (/$bunfs/root/src/entrypoints/cli.js:2849:1218)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:29:21.351Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:29:32.830Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:39:03.625Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:43:30.809Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:45:40.026Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:46:21.242Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:49:01.515Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:50:30.264Z"},{"error":"Error: ripgrep exited with code null\n at <anonymous> (/$bunfs/root/src/entrypoints/cli.js:647:2638)\n at emit (node:events:98:22)\n at #maybeClose (node:child_process:766:16)\n at #handleOnExit (node:child_process:520:72)\n at processTicksAndRejections (native:7:39)","timestamp":"2026-03-28T17:50:59.818Z"},…
Note: Content was truncated.
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗