15 hours ago
- Describes a bug where adding a remote call to a button broke scrolling, causing jitter.
- Stresses the importance of having a reproducible case (repro) to verify fixes, which Claude lacked.
- Suggests narrowing the repro by measuring scroll position before and after the bug action.
- Emphasizes verifying the narrowed repro ensures a positive result is still possible (e.g., commenting out the network call fixes both).
- Advocates systematically removing code while keeping the bug present to reduce the bug's cause to its essence.
- Warns against forming theories prematurely and losing the original repro, akin to well-founded recursion.
- Concludes that the root cause was an old version of React Router's ScrollRestoration interfering due to revalidation.