The tax is a tradeoff, not a bug
You can open a session from two weeks ago beside one from this morning—same codebase, same model, same prompt—and see why the older transcript is sometimes sharper: cleaner refactors, fewer invented function names, fewer confident citations to files that do not exist.
The Re-Teaching Tax
You settle the decisions early—the API client lives in lib/http, all dates are UTC, no new dependencies without asking—and you catch the drift when Claude later proposes a fetch wrapper in utils/, formats a timestamp in local time, and quietly adds a date library to package.json.
The Session That Should Have Ended an Hour Ago
You recognize when a refactor that started clean—a clear plan, a tight CLAUDE.md, acceptance criteria the model could check against—has simply run too long.
Scrutiny is a budget; spend it by risk
You verify whether the assertion is actually true. Without that step, every lifecycle discipline in the book just produces confidently-stated output faster.