ghostguild-org/app/composables
Jennie Robinson Faber 31144617d7 feat(seo): site meta composable + Open Graph image generation
Adds `useSiteMeta()` composable that wraps useSeoMeta with site defaults
(title template, canonical URL, og/twitter image, og:site_name) and
absolute-URL handling via runtimeConfig.public.appUrl.

Adds /og/events/[slug].png route that renders per-event OG images via
satori + @resvg/resvg-js, cached on disk by slug + updatedAt. Bundles
Brygada 1918 + Commit Mono fonts as server assets, ships a fallback
default.png, and patches @shuding/opentype.js via patch-package.

Converts ~25 pages from useHead to useSiteMeta and adds noindex on
private/auth/admin pages.
2026-05-21 17:50:34 +01:00
..
useAuth.js Fix duplicate /api/auth/member call and add request deduplication 2026-03-19 15:04:04 +00:00
useBoardChannels.js refactor(board): atomic delete + query limit + composable cleanup 2026-04-15 12:47:53 +01:00
useBoardPosts.js refactor(board): atomic delete + query limit + composable cleanup 2026-04-15 12:47:53 +01:00
useCalendarSearch.js Many an update! 2025-12-01 15:26:42 +00:00
useEventDateUtils.js feat(events): render public detail page in event timezone 2026-05-19 10:45:11 +01:00
useHelcimPay.js refactor(launch): collapse helcim-pay duplication and use setAuthCookie helper 2026-04-25 22:13:24 +01:00
useLoginModal.js Many an update! 2025-12-01 15:26:42 +00:00
useMarkdown.js Implement OWASP ASVS L1 security remediation (Phases 0-2) 2026-03-01 12:53:18 +00:00
useMemberPayment.js feat(payments): persist helcimCustomerCode + skip getOrCreateCustomer on card-on-file 2026-04-27 19:16:32 +01:00
useMemberStatus.js feat(member): pending_payment retains access, soften status copy 2026-04-18 17:06:22 +01:00
useOnboarding.js feat(member): account/profile polish + tier upgrade flow 2026-04-14 20:35:37 +01:00
useSiteMeta.js feat(seo): site meta composable + Open Graph image generation 2026-05-21 17:50:34 +01:00