Appearance
Explore Visibility & Gating ​
Purpose: Describe how blur/gating applies on the Explore page (/explore) for filters, search and sort by subscription plan. Audience: Product, Developer Prerequisites: blurred_fields configuration in the database.
Overview ​
- Explore capabilities are configurable via keys in
blurred_fields:explore_filters,explore_search,explore_sort,explore_categories,explore_listings(optional)
- These keys control UI elements (they do not map to
listingscolumns), so the gating is applied at UI-level. - For listing data, server-side blur is enforced by the
listing_view_secureview.
Behavior by plan ​
- Unauthenticated / Free: marked components can be blurred/disabled
- Starter: components become accessible (if starter flags are false)
- Pro: extended access
- Admin: full bypass
Configuration ​
- Admin UI → Subscription Plans → Blurred Fields Manager
- Add/edit
explore_*keys - Toggle by plan (unauth/free/starter/pro)
- Add/edit
- DB RPC (alternative):
sql
select public.admin_toggle_blurred_field('FIELD_UUID','free',true);QA Checklist ​
- Unauth:
- Filters/Sort/Search appear blurred if corresponding
explore_*keys are enabled for unauth
- Filters/Sort/Search appear blurred if corresponding
- Free vs Starter/Pro:
- Components are unlocked after authentication/subscription
- Listing data:
- Sensitive fields remain governed by
listing_view_secure
- Sensitive fields remain governed by
Related ​
docs/architecture/blur-policy.mddocs/operations/blur-playbook.mddocs/features/listings.md(Search & Filters)