Problem
user.store.ts (lines 19-20) writes accessToken and refreshToken to localStorage manually AND uses Zustand persist middleware. This dual-source-of-truth causes inconsistencies.
What To Build
- Remove manual localStorage writes from setTokens()
- Ensure Zustand persist middleware stores tokens correctly
- Verify api.ts interceptor reads from store (not localStorage directly)
Files To Touch
- src/stores/user.store.ts — lines 19-20 remove localStorage writes
Acceptance Criteria
Mandatory Checks
Problem
user.store.ts (lines 19-20) writes accessToken and refreshToken to localStorage manually AND uses Zustand persist middleware. This dual-source-of-truth causes inconsistencies.
What To Build
Files To Touch
Acceptance Criteria
Mandatory Checks