Persist catalogue filters, sorting, and pagination in the URL#167
Parent
#164
What to build
Make catalogue state addressable and recoverable. A customer should be able to filter or sort, open a product, return, refresh, or share the URL without losing the current result set and position.
Acceptance criteria
- Filter, sort, and page state are represented in the URL.
- Refreshing or sharing the URL restores the same catalogue results.
- Returning from a product restores the previous catalogue state and scroll position.
- Invalid or stale parameters fall back safely without an empty or broken page.
Blocked by
- #165
- #166