What we shipped
Every fix, feature, and improvement we push to production. Updated in real time.
Codebase refactor and cleanup
Centralized AI model configuration into a single file. Fixed usage tracking recording the wrong model name. Extracted shared auth helper to eliminate duplicated code across 6 server actions and API routes. Replaced inline Supabase client with the standard admin factory. Removed dead code and unused dependencies. Added root-level error boundary and 404 page.
Public changelog page
Added a /changelog page that lists every fix, feature, and improvement shipped to production. Updated in real time as changes are deployed.
Fix link paths on custom domain pages
Links on custom domains like signal.vaultcatalyst.com were showing internal /tenant/ paths in the URL bar. Fixed all tenant routes to use clean root-relative paths.
Hide platform branding on custom domains
Custom domain pages were leaking GrowthManager branding in the page title, JSON-LD schema, and showing the agent activity panel and theme customizer. All platform UI is now hidden server-side on tenant domains.
Custom domain support live
Client pages can now be served on custom subdomains (e.g. signal.vaultcatalyst.com). The middleware detects non-platform hostnames and routes to the correct tenant. Full SEO support including sitemap, robots.txt, llms.txt, and JSON-LD.
Fix client page preview crashes
FAQ and content pages were crashing with 'relatedQuestions.map is not a function' and 'sections.map is not a function'. Root cause: AI-generated structured data was stored as JSON strings inside the JSONB column. Added defensive parsing throughout the page mapper.
AI-generated starter pages on new accounts
New accounts now get real AI-generated starter pages during onboarding instead of hardcoded filler text. Each product gets a dedicated page with contextual content, and a FAQ page is generated automatically.