9 Commits
Author SHA1 Message Date
jinhojang6 e65454efc1 fix(web): harden sitemap RFP sourcing and breadcrumb names
Sitemap RFP entries now come from fetchGithubRfpsStrict, which throws when the Github listing or any individual RFP file cannot be read. Previously a failed fetch silently returned an empty list, so a Github outage shipped a sitemap with no RFP URLs while CI stayed green. The RFP pages keep the lenient loader and still degrade to an empty listing.

The static export smoke test derives RFP routes from the exported HTML instead of making a second Github call, which removes the build-time vs check-time race and makes the check fully offline.

Technology stack pages read the parent /technology-stack page copy for the parent breadcrumb name, instead of deriving it from the child page's own hero eyebrow.

Organization @id and url use the normalised site origin, and the structured data tests derive their base URL from siteConfig rather than hardcoding logos.co.
2026-08-20 23:10:38 +09:00
jinhojang6 f7186c294a fix(web): remove inaccurate sitemap lastmod 2026-08-20 23:10:38 +09:00
jinhojang6 5fcb7c5fa5 feat(web): add structured SEO data 2026-08-20 23:10:38 +09:00
jinhojang6 130a8e029b fix(web): align RFP sitemap with live source 2026-08-20 23:10:38 +09:00
jinhojang6 59b5c5cca3 test(web): align static-export smoke to build RFP source and relax roles contract
- node-programme-page-contract: allow the signup roles set to grow (e.g.
  Activist) while still requiring the core Node operator/Builder roles,
  instead of pinning an exact two-item list
- static-export-smoke: derive expected RFP routes from fetchGithubRfps, the
  same source the RFP route's generateStaticParams uses, so expected pages
  match the exported pages; skip RFP detail routes in the sitemap cross-check
  since the sitemap is generated from the curated content package and
  legitimately differs from the live GitHub listing
2026-06-06 15:10:57 +09:00
JulesFILIOT b344b3cab8 chore(sitemap): remove /circles from static routes 2026-06-04 13:53:51 +09:00
jinhojang6 dbdca73925 fix: hide deferred about and circle detail surfaces 2026-05-20 23:48:26 +09:00
jinhojang6 8083bb987f fix: repair static seo output 2026-05-18 15:30:43 +09:00
jinhojang6 e1fa2612b7 test: smoke static web export 2026-05-18 14:44:25 +09:00