ui/goose2/ui_improvements/state_management/phase-7-persistence.md
Phase 7: Standardize Persistence Boundaries
Status
Goal
persist or isolated persistence helpers provide a cleaner boundary.Scope
ui/goose2/src/features/projects/stores/projectStore.tsui/goose2/src/features/agents/stores/agentStore.tsui/goose2/src/features/chat/stores/draftPersistence.tsOut Of Scope
Execution Steps
Inventory durable state.
Classify each durable value.
Decide persistence mechanism per value.
persist only when the persisted data is clearly store-owned.partialize and versioning when adopting persist.Migrate one persistence area at a time.
persist.Add tests around migration behavior.
persist is used.Validation
rg "localStorage|getItem|setItem|persist\\(" ui/goose2/src/featurescd ui/goose2 && pnpm test -- chatStore agentStore projectSuccess Criteria