From c3ad84154fbfb51a1eb005c0fa28e69a920de87e Mon Sep 17 00:00:00 2001 From: orveth Date: Fri, 15 May 2026 13:39:02 -0700 Subject: [PATCH] feat(og): default agicash preview image for shared links MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The root page was emitting `og:image="/icon-192x192.png"` — a relative URL pointing at the 192x192 PWA icon. Twitter/X requires absolute URLs and rejects images below 300x157 for the `summary_large_image` card type, so shared `agi.cash` links rendered without a preview image. Adds a 900x473 webp card (matching the existing gift-card OG convention in `public/og/`) and points the root meta at it as an absolute URL via the loader's `origin`. Title and description metadata are unchanged. Asset by @bobthree. --- app/root.tsx | 8 ++++---- public/og/agicash-card.webp | Bin 0 -> 6632 bytes 2 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 public/og/agicash-card.webp diff --git a/app/root.tsx b/app/root.tsx index 18ff04f9b..bbdba0c07 100644 --- a/app/root.tsx +++ b/app/root.tsx @@ -99,10 +99,10 @@ export const meta = ({ loaderData }: Route.MetaArgs) => { const title = 'Agicash'; const description = 'The easiest way to send and receive cash.'; - const image = '/icon-192x192.png'; - const imageWidth = '192'; - const imageHeight = '192'; - const imageType = 'image/png'; + const image = origin ? `${origin}/og/agicash-card.webp` : '/og/agicash-card.webp'; + const imageWidth = '900'; + const imageHeight = '473'; + const imageType = 'image/webp'; const imageAlt = 'Agicash logo'; const ogSiteName = 'Agicash'; diff --git a/public/og/agicash-card.webp b/public/og/agicash-card.webp new file mode 100644 index 0000000000000000000000000000000000000000..159f8a31160dad43a48f9d438b0334a57af8663d GIT binary patch literal 6632 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 Pg^ljL74+|^|2O{^jGk53 literal 0 HcmV?d00001