Add SP7 Cloudflare deploy config (deploy-ready)
Deploy to Cloudflare Workers (Static Assets) via @astrojs/cloudflare v13 — the
modern Astro Cloudflare target (Pages is folding into Workers; same account +
custom domain). The read-through renderer (SP4) runs as the Worker; landing,
editor shell, fonts, and client-metadata.json are static edge assets.
- Swap @astrojs/node -> @astrojs/cloudflare; site = https://skypress.blog.
- wrangler.toml: nodejs_compat (so sanitize-html runs on workerd) + no KV/D1.
- Disable Astro's default session store (in-memory driver) so no Cloudflare KV
is required — keeps the no-database goal.
- `npm run deploy` = astro build && wrangler deploy.
Edge-verified locally under workerd (astro preview): landing 200; article SSR +
sanitize-html + the handle->DID->PDS reader chain 200 with both site.standard
link tags; /@127.0.0.1/x -> 404 (SSRF guard holds, and Cloudflare fetch can't
reach private IPs, closing the DNS-rebinding residual). Runbook in
docs/specs/sp7-deploy.md; decision in docs/decisions/0009.