feat: add lith — self-hosted monolith replacing Netlify
Migrates AC frontend + API from Netlify to a DO droplet (ac-lith)
running Caddy + Express. All 122 functions load via an adapter that
shims awslambda and translates Netlify handler signatures.
- lith/server.mjs: Express adapter with awslambda shim, route aliases,
v2 function support, ReadableStream piping for SSE
- lith/Caddyfile: full subdomain routing for 8 zones / 36 domains
- lith/scripts: droplet provisioning and Cloudflare DNS cutover
- Function fixes: he ESM import, OpenAI v4 SDK, pixel require removal,
news/sotce path prefix stripping
- ac-lith fish command for local dev testing
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>