Flow
Navigation và locked feature
Hành vi navigation frontend khi feature không khả dụng hoặc bị lock.
Mục tiêu
Giữ navigation nhất quán khi current context hoặc entitlement state lock một feature.
User journey
User navigate tới một feature. Frontend kiểm tra context đã load rồi mở feature, hiển thị locked state, hoặc redirect tới setup/selection.
API sequence
- Load
GET /api/workspaces/current-context. - Dùng context trả về để quyết định route availability.
Thay đổi state FE
- Đánh dấu locked feature.
- Giữ active workspace và branch state.
- Tránh clear auth state khi gặp entitlement lock error.
Rule redirect
Auth failure đi tới login. Setup requirement đi tới setup. Locked feature ở lại trong app với locked state rõ ràng.
Xử lý lỗi
Không xem entitlement lock là logout. Giữ request/correlation IDs để support.