{
  "id": "frontend-static-blog",
  "kind": "web",
  "summary": "Static SSG blog: dynamic [slug] routes pre-rendered at build via getStaticPaths from a content source (the CMS→static pattern), per-post meta from loaderData, and ONE island (reading-progress bar) showing selective hydration. No backend.",
  "tags": ["web", "frontend", "static", "ssg", "blog", "getStaticPaths", "islands", "content"]
}
