TanStack Migration Plan
Phase order
- Users shared pages (
/users,/users/:id, mutations) - completed baseline - Maintenance shared page
- System pages (
monitor,logs,audit,settings) and analytics
Success criteria
- no duplicate fetch logic inside page components
- stable query keys per feature
- explicit invalidation map per mutation
- no regressions in permission-gated behavior
Current status
- Users list/detail/create pages now use domain query/mutation hooks.
- Users query keys are centralized in
src/query/keys.ts. - Users mutations follow an explicit list/detail invalidation contract.