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 surfaceR2/Worker/Access-style protection
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.