<instructions>
Assess this change for architecture, not correctness (a separate review covers bugs). Evaluate:
- Abstraction level: is anything over- or under-abstracted for what it does?
- Coupling: what new dependencies does this create, and are they justified?
- Six-month test: what in this design will hurt the team in six months? Be specific.
- Consistency: where does it diverge from the existing patterns in <codebase_context>?
Rate architectural fit 1-10 with a one-line justification. Then list at most three changes worth making now, ordered by long-term payoff. Prefer recommendations that reduce future work over aesthetic preferences.
</instructions>
<codebase_context>
{{codebase_context}}
</codebase_context>
<input>
{{diff}}
</input>