The Frustrating Loop
You've been here before. You ask Cursor to implement a feature. It suggests using GraphQL. You explain that you're using REST and why. It accepts this, adjusts its approach, and you move on.
Next session. Same request. Same GraphQL suggestion. Like the conversation never happened.
This isn't a bug in the AI. It's a fundamental architectural limitation.
Why This Happens
1. No Decision Memory
AI coding assistants don't store your decisions. When you reject an approach, that information exists only in the current session's context window. Tomorrow, it's gone.
2. Generic Training, Specific Needs
Your AI was trained on millions of codebases. GraphQL is popular. GraphQL solves common problems. So the AI suggests it. But your constraints are unique, and the AI doesn't know them.
3. Context Windows Are Finite
Even if you paste your decisions into every session, context windows have limits. Important decisions from early in the conversation can fall out as the session continues.
The Real Cost
Every time you re-explain a decision, you're spending cognitive energy on something you already solved. Multiply this across dozens of decisions, and you're spending hours per week on repetition instead of building.