Changelog

What we shipped

Every fix, feature, and improvement we push to production. Updated in real time.

2026-03-30

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.

refactorcleanupfix
2026-03-30

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.

feature
2026-03-30

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.

fix
2026-03-30

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.

fix
2026-03-30

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.

feature
2026-03-30

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.

fix
2026-03-30

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.

feature