feat: redesign hub with Astro + 'Lab' design system, SEO/GEO
Replace the single static index.html with an Astro site that reuses the
beta.jmrp.io 'Lab / Engineering' design system (dark-first, amber + teal,
Space Grotesk / IBM Plex Sans / IBM Plex Mono, terminal-prompt logo, ambient
grid, hairline surfaces, mono kickers, status pills).
- jmrp.io is surfaced as the primary destination throughout (nav, hero lead,
primary CTA, preference banner, footer) while still listing each repo's docs.
- Data-driven: src/data/site.ts is the single source for identity + projects,
feeding the page, JSON-LD @graph, and llms.txt.
- SEO/GEO: canonical, OG/Twitter with a generated 1200x630 image, JSON-LD
@graph (Person -> jmrp.io, WebSite, ProfilePage, ItemList of SoftwareSourceCode),
Bing verification meta at host root, self-hosted fonts (CSP-friendly),
theme-color per scheme, favicon/apple-touch-icon/manifest, llms.txt.
- Static assets (robots.txt, sitemap.xml with the two doc sites, IndexNow key)
move to public/ and ship at the domain root unchanged.
- Deploy via GitHub Actions (Pages build type switched to 'workflow'); the
workflow also pings IndexNow for the hub + doc URLs.
- Accessibility: AA light theme, :focus-visible, prefers-reduced-motion,
skip-link, real <button>/<a> controls.
Claude-Session: https://claude.ai/code/session_01PuVd2s3rFHhCb1HSz5vACK