Problem
Backend Territory.status is 'active' | 'contested' (model + migration), but the frontend store types it 'secure' | 'contested' (resources/components/stores.stx). useTerritoryCatalog.ts maps 'active'→'secure' on hydrate, but the divergence is a footgun and breaks the 'mine/contested' filters' intent.
Acceptance
- Pick one vocabulary and use it consistently across model, Actions, store, and UI (or formalize the mapping in one place).