What to build
Prefactor: the workspaces store is split along the seam that already exists inside it, separating fetched server state from client-only selection and filter state.
At roughly four hundred lines it is by far the largest store in the application, and it mixes two things with completely different destinations — one half becomes query cache, the other half stays Pinia. Splitting first makes the later conversion a small, reviewable change instead of an unreviewable one.
Make the change easy, then make the easy change.
Acceptance criteria
Blocked by
None — can start immediately.
What to build
Prefactor: the workspaces store is split along the seam that already exists inside it, separating fetched server state from client-only selection and filter state.
At roughly four hundred lines it is by far the largest store in the application, and it mixes two things with completely different destinations — one half becomes query cache, the other half stays Pinia. Splitting first makes the later conversion a small, reviewable change instead of an unreviewable one.
Make the change easy, then make the easy change.
Acceptance criteria
Blocked by
None — can start immediately.