| @@ -4,8 +4,11 @@ | ||
| 4 | 4 | // Progress statuses live outside the message chain so they're never persisted |
| 5 | 5 | // or sent to the AI; the chat store clears them on every real message. |
| 6 | 6 | export const useStatusStore = create((set, get) => ({ |
| 7 | 7 | statuses: [], |
| 8 | + // Never cleared — navigation replaces the page. | |
| 9 | + leavingPage: false, | |
| 10 | + setLeavingPage: (leavingPage) => set({ leavingPage }), | |
| 8 | 11 | pushStatus: (type, label) => |
| 9 | 12 | set((state) => ({ |
| 10 | 13 | statuses: [...state.statuses, { id: makeId(), type, label }], |
| 11 | 14 | })), |