anthony
86049dd8b5
feat: add Header with language switcher and theme toggle
...
Also disables Vitest file parallelism since concurrent astro builds
across test files raced on the shared dist/ output.
2026-08-02 15:57:35 +02:00
anthony
1d65bb7aa8
feat: add BaseLayout with SEO head tags and theme init script
...
Canonical/hreflang/OG tags derived from the locale dictionary, plus a
pre-paint script applying data-theme from localStorage or system
preference.
2026-08-02 15:54:42 +02:00
anthony
2606508713
feat: add i18n dictionaries and service data
...
Locale-aware EN/FR string dictionaries and the two-service data model
(CVE Watch with per-locale URLs, Convert with a single URL).
2026-08-02 15:51:45 +02:00
anthony
e9d34f9d13
feat: scaffold Astro project with en/fr i18n routing
...
Sets output to static (Astro default) with path-based i18n routing
(/en/, /fr/) and no unprefixed default-locale route, per the hub
landing page design spec.
2026-08-02 15:50:28 +02:00
anthony
a29cb5e984
Add implementation plan for Ombrora hub landing page
...
Eight TDD tasks covering scaffold/i18n routing, content dictionaries,
BaseLayout/SEO/theming, header/nav, hero/service cards, footer,
sitemap/robots.txt, and the o2switch root-redirect .htaccess.
2026-08-02 14:37:37 +02:00
anthony
0496e1390b
Add design spec for Ombrora hub landing page
...
Astro static site, FR/EN path-based i18n, light/dark theming, hub
linking to CVE Watch and Convert services.
2026-08-02 14:27:50 +02:00