Why drift happens
Most drifting apps still look polished on the surface. The real break is underneath: overlapping concepts, duplicate write paths, untrusted state transitions, and a build process that keeps patching around those breaks instead of naming them.
How it feels to the builder
The builder experiences drift as confusion. They stop trusting their own screens, stop knowing which record is real, and lose confidence that the next Claude, Cursor, or Codex session will improve anything instead of compounding the mess.
- The same feature exists in multiple slightly different shapes.
- History can be rewritten by helpful AI changes.
- No one knows what should be preserved, removed, or deferred.
What a recovery pass changes
A recovery pass makes the product boundary, authority boundary, and build boundary explicit before the next implementation session. That is the difference between more prompting and a controlled return to the product.