Release saved dashboard filters by Friday and confirm that the customers who requested them can use the workflow end to end.
Reproduce the customer workflow
Watch the saved-filter workaround from dashboard load through the next morning.
Write the acceptance examples
Cover saving, renaming, applying, and deleting a private filter plus a changed underlying field.
Design the smallest data contract
Persist owner, name, versioned filter payload, and timestamps; exclude sharing.
Add ownership and RLS tests
Prove users can manage only their own saved filters and cannot infer another user’s names.
Implement save and apply
Use the existing filter validator and keep the dashboard URL contract unchanged.
Test keyboard and empty states
Verify focus order, duplicate names, no saved filters, and a filter whose field was removed.
Release behind the feature flag
Deploy, inspect errors and latency, then enable the flag for the requesting customers.
Close the loop with customers
Ask each requester to apply a saved filter unaided and record the next missing piece.