A dame.is & pds.dad production bsky38.com

Give the FAQ a card of its own #73

Merged dame.is
targeting main
Merged opened by and assigned to dame.is
targeting main

The FAQ unfurled as the site card, which is an invitation to vote. That is the wrong thing to send someone who asked what this is or what it does with their account: the link lands in that conversation as a pitch rather than an answer.

The card carries the header's pair — the "38" mark and the "Influential Posters" wordmark — so a reader who has seen the site recognises it instantly, which leaves the headline free to say only what the page is. Palette, rule and shadow come from $lib/server/og rather than being restated, which is the whole reason that module exists: the two cards it already serves drifted apart when each kept its own copy.

Declared the way /profile/[did] declares its own: a SeoMeta returned from load under seo, read off page.data by the root layout. Nothing here renders an og:* tag of its own, because <svelte:head> is additive and a second set does not replace the layout's, it appends a rival one and lets the crawler choose. seo.test.ts fails the build if that ever stops being true.

The page's <title> reads data.seo.title rather than repeating the string, also as the profile page does. Written out twice they had already disagreed before this commit was finished: the tab said "FAQ" and the card said "Questions".

Co-Authored-By: Claude Opus 5 noreply@anthropic.com

This pull request has no versions submitted yet.