In the Featurebase dashboard, under recent page visits, page titles show raw route segments (including dynamic names/IDs) because v3 dashboard pages don't set document.title. Featurebase's SDK falls back to the URL path, which is how names/titles end up surfaced in the Featurebase admin view.
Pointed out by Laura in #dev (Slack thread 2026-04-24): "Featurebase reads the page title we give to our pages, but we are actually not giving titles to pages on v3."
Whisperit · {sanitized title} — never a raw user name, doc name, client name, or other PII.metadata.title to all 30 v3 route files. Ankan's constraint.In dashboard/app/.../featurebase-messenger.tsx:
usePathname() to get the current route.document.title = \Whisperit · ${sanitized}`on every route change (viauseEffectonpathname`).changeLocale/identify (or equivalent) so the SDK picks up the new title on SPA navigations.Example sanitizer:
const sanitized = pathname
.replace(/\/[0-9a-f-]{36}/gi, '') // strip UUIDs
.replace(/\/\d+/g, '') // strip numeric IDs
.split('/').filter(Boolean)
.map(seg => seg.charAt(0).toUpperCase() + seg.slice(1))
.join(' · ') || 'Dashboard';
document.title = `Whisperit · ${sanitized}`;
Whisperit · {sanitized-route} format/documents/[id], /clients/[id]) in Featurebase admin/api/featurebase/hash route) — keep existing auth flow intact.Please authenticate to join the conversation.
Whisperit Product
Get notified by email when there are changes.
Whisperit Product
Get notified by email when there are changes.