[Bug] Max plan rate limiting: 5-hour usage limit exhausted after 3-5 requests

Resolved 💬 3 comments Opened Mar 29, 2026 by Malymon Closed Apr 2, 2026

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:

  1. There is a billing/tier misconfiguration affecting my account
  2. Rate limits have been silently reduced for Max plan users
  3. Token counting has changed in a way that inflates usage
  4. 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.

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗