Lab Content Surface

Product Shape

Docs, reports, planning snapshots, content-heavy sites, or prototypes for the Research Lab.

Ladder Result

Start with static Astro or generated static output. Add runtime only when a concrete server feature appears.

Decision Path

NeedPick
Generated planning snapshotplanning-html.html under the persistent plans route
Docs/report/content-heavy siteStatic Astro
Internal/private previewCaddy tailnet
Shareable protected static surfaceWorkers static assets plus Cloudflare Access
Auth, sessions, Actions, bindings, server islandsAstro runtime with adapter or Worker runtime
Heavy local serviceLocal service on ndovu behind protected route

Avoided Work

  • Do not create Caddy routes for one-off planning snapshots.
  • Do not add the Cloudflare adapter for static output.
  • Do not make Starlight the universal default for every content surface.
  • Do not expose public endpoints without an explicit user decision.

First Quality Gates

  1. Static build or generated file exists.
  2. Internal/protected URL shape is known.
  3. Public exposure decision is explicit.
  4. Server/runtime need is named before adding an adapter.
  5. Astro 7-specific claims are checked against the Astro 7 learn topic.