You hit “limit reached” mid-debug. The next chat doesn’t know your stack, your files, the bug, the constraints — or the three approaches you already ruled out. So you start over. Most of “AI productivity” gets eaten by this restart tax.
Cold restarts cost hours
Every fresh agent asks for the repo, the goal, the bug, the logs, the constraints — every single time.
Decisions evaporate
Rejected fixes come back. Architecture gets re-questioned. The new agent touches files it should’ve left alone.
Premium tokens wasted
Your strongest model gets burned on repetitive implementation a scoped, cheaper agent could ship in half the cost.
Selfdev fixes this with one shift: stop trusting chat memory. Start using git as shared project state.