Description
No page carries an og:image, so every URL from this site previews blank wherever it is pasted. The documentation hub already generates social cards per project; this site shares its design tokens and fonts but none of its assets.
Acceptance Criteria
- #1 The index, each board and each record page declare an og:image that resolves
- #2 Project pages use an image that identifies the project
- #3 Images are produced by the build rather than committed by hand, or if committed, the build fails when a published project has none
Final Summary
Cards are drawn as SVG and rasterised by an Astro endpoint, so the counts on a card come from the same collections the pages do and cannot drift. A generic font stack is used deliberately: the rasteriser resolves families against the build machine and a missing family falls back silently with different metrics. Build check 12 collects every og:image any page declares, asserts the file exists, and asserts it clears a size floor, because a card with no font resolved is a valid PNG at roughly a tenth the size. Verified by that check over 25 images and by reading one rendered card.