fix: serve 1200×630 JPEG og-banner for link cards (Bluesky composer)
Cardyb could preview full PNG banners while the Bluesky composer still
omitted thumbnails—likely size/format limits on the external thumb
pipeline. Add /api/registry/og-banner/{did} that decodes the PDS banner,
center-crops to 1.91:1, and emits a small JPEG; project pages use it for
og:image while keeping full-resolution /api/registry/banner for <img>.
ImageScript handles PNG/WebP/JPEG decode; on resize failure, serve raw bytes.
Made-with: Cursor