An experiment testing Claude Fable 5 on a Next.js cache invalidation bug reveals a subtle but recurring failure mode in SOTA coding models: overengineering. The model correctly identified the issue (cached product list not invalidating after writes) and applied a tag-based revalidation solution using revalidateTag. However, for a simple two-route app, the simpler revalidatePath('/products') would have been the more appropriate fix. The author argues that SOTA models tend to reach for scalable abstractions before considering the minimal solution that fits the actual requirements, a pattern also noted by Anthropic themselves regarding Claude Opus 4.x. The post raises the question of whether benchmark optimization is causing models to over-apply complex patterns even when simpler ones suffice.