I was two hours into a debugging session with Claude when it just stopped.

No warning. No countdown. No indication I was close. Just a message telling me I'd reached my usage limit.

Two hours of context — gone. I had to start over.

That was the moment I started actually trying to understand how Claude's rate limits work. What I found surprised me, and I haven't seen it explained clearly anywhere.

Claude has two completely separate rate limits