Problem
Achievement/UserAchievement models + tables exist but have no routes and no unlock engine; achievement progress only changes as a side effect of the client conquerTerritory. Nothing evaluates achievements from real activities/conquests.
Acceptance
- Achievement definitions + an engine that evaluates them on activity/conquest events.
- Endpoints to read a user's achievements/progress; UI reads real data.