What's New
API Playground
- Tavily-inspired search playground at
/dashboard/playground - Code generation with syntax highlighting (Python / JavaScript / Shell / Go)
- Per-result preview with clickable video links and thumbs up/down feedback
- Collapsible advanced parameters: ranking mode, filters, max results
Tracking Links Refactor
- Permanent
short_idonretrieval_units— search requests no longer write redirect rows - Redirect URLs built dynamically from current video data (never stale)
- Legacy tracking_links fallback for old links
query_logs.results_previewfor request-level result snapshots
Admin Analytics
- New
/admin/analyticspage with impression-aware CTR metrics - Content and creator performance leaderboards
- Search quality views: top queries, empty results, position CTR
- Playground feedback analysis
API Key UX
- Key prefix changed to
cerul_(backwards compatible withcerul_sk_) - Raw keys stored for later viewing (eye icon reveal, copy full key)
- Default key auto-created on signup
- Last active key cannot be deleted
Dashboard Improvements
- Top nav buttons fixed (no more dark overlay bleed-through)
- Create key dialog rounded corners and proper z-index
- Viewport-fixed playground layout with internal scrolling
Migrations
015_playground_feedback— feedback table016_tracking_query_snapshots— permanent short_ids + result snapshots017_query_log_search_surface— API vs playground attribution018_api_key_raw_storage— raw key persistence
Full Changelog: v0.0.02...v0.0.03