CMS Migration TODO
After Launch
- [ ] Remove Vite SSR workaround for zod in
astro.config.mjsonce CMS build is separated from TS verification (see https://github.com/withastro/astro/issues/14117) - [ ] Remove
<name>Dataspecial-case inscripts/api-generation-typescript.tsonce typedoc fixes the prose or we find a better general solution - [ ] Move asset files to proper location (currently in
docs/assets/, should be insrc/content/docs/assets/) - [ ] Inline TypeScript code examples directly in markdown and verify via separate type-checking step (e.g.,
tscon extracted code blocks) instead of snippet includes - [ ] Update astro-auto-import once https://github.com/delucis/astro-auto-import/pull/110 is merged
Blog
- [ ] Full-content RSS (currently includes description only, not rendered MDX body)
- [ ] Content negotiation via Accept headers (requires edge/CDN middleware, not SSG-compatible)
- [ ]
x-markdown-tokensresponse header on markdown endpoints - [ ] Markdown sitemap (
/blog/sitemap.md) - [ ] Newsletter signup integration
- [ ] OG image custom font (currently uses system sans-serif, not Figtree)
- [ ] Author avatars (schema supports
avatarfield but no images seeded yet) - [ ] Cover images for posts (schema supports
coverImagefield) - [ ] Visual design review / polish pass on blog pages