fix: align with official site.standard spec
- Add site.standard.theme.color and site.standard.theme.basic lexicons
- Update document lexicon: add format:uri to site field, add content union,
fix textContent description (plaintext only, no markdown)
- Update publication lexicon: key=tid, proper preferences ref
- Add basicTheme to publication with nate.rip dark theme colors
- Use content union for markdown, textContent for plaintext:
- content: { $type: "rip.nate.content.markdown", text: "..." }
- textContent: stripped plaintext for search/indexing
- Add scripts/lib/markdown.ts with stripMarkdown and markdownContent helpers
- Update all upload scripts and migration script
- Frontend reads markdown from content.text fieldParent904ca1e
11 files changed+239-62
StackedSplit