AnyVoice is now wired to the CMS
What just happened
AnyVoice.app became the second site wired to the cms-ai-seo backend. Authoring works end-to-end:
POST to
/api/v1/contentwithsite_idpointing at AnyVoiceRenderer fetches anyvoice.app/shell.json once and caches the per-locale Header + Footer
The page below appears at
https://anyvoice.app/journal/cms-onboarding-testwith full theme injection (Space Grotesk + magenta accent), hreflang, JSON-LD BlogPosting, and the auto-OG share card
What this validates
Multi-site rewrites work without per-site renderer code
Theme via
sites.themeJSONB carries fonts + colors correctlyPer-locale shell rendering via
experimental_AstroContainerproduces clean Header/Footer HTMLAuto-OG endpoint
/og?title=...&site=AnyVoice&type=blog&accent=violetgenerates a proper share card
The playbook for onboarding the remaining 25 sites is now executable.