Skip to content

The link preview says what ONOSENDAI is, over a frame of it - #172

Open
arkin0x wants to merge 1 commit into
v2from
og/card-copy-and-image
Open

arkin0x wants to merge 1 commit into
v2from
og/card-copy-and-image

Conversation

@arkin0x

@arkin0x arkin0x commented Sep 18, 2026

Copy link
Copy Markdown
Owner

The card you approved, plus the three things opengraph.xyz flagged.

The picture

bg1.png, cropped by measurement rather than by eye. In the source (1614 x 944) the Black Sun is centred near (450, 662) with a radius of about 168. At 0.6 scale, offset by (470, 24), its centre lands at (740, 421) and its circle runs from x 639 to 841 — the whole ring clear of the text and just past the fade, with the hyperjump beam, the avatar and the 78 cantor ops readout beside it, and a slice of the hexagon at the right edge.

Element Ends at x Ring's arc there
wordmark 596 639
second copy line 596 639
small line 645 666

About 21px of air at the tightest point. The picture is shorter than the card at that scale (it runs y 24 to 590), so a vertical gradient melts both edges into the ground rather than letting the beam's lines stop at a seam.

The words

  • CYBERSPACE EXPLORER, not SPATIAL. It is what this is, it matches the browser tab, and geospatial would have promised a map, which the protocol deliberately is not.
  • Your copy, both lines. The closing line doubles as the call to action.

The mark

Top right, in the app's own hyperjump yellow, drawn from safari-pinned-tab.svg with its outer square subpath removed. That file is the mark cut out of a filled square, so recolouring it whole would have produced a yellow box with triangle holes.

opengraph.xyz, all three

Finding Now
Site name missing og:site_name = ONOSENDAI, the line Discord shows above the title
Description 48 characters 152, inside their 120–160 window, and og:description matches
No call to action in the image "Start your journey now."

og:image:alt also rewritten to describe this picture.

One difference from snocrash

og:url stays here. A fixed og:url is only wrong where several routes get shared (snocrash #15 removes it for exactly that reason); this app is one URL, so naming it is correct.

Regenerating it

tools/og-card.html with tools/og-hero.png beside it; the render command and the framing math are in the comment at its head. playwright is not a dependency — any headless Chromium at 1200 x 630 produces the same card.

TSC=0, VITEST=0 (890 tests, 92 files), BUILD=0, and the card in dist is byte for byte the one approved.

🤖 Generated with Claude Code

https://claude.ai/code/session_01DfomSfTsFyuBjgqFoSTfxc

The picture is bg1.png, cropped by measurement rather than by eye. In the
source (1614 x 944) the Black Sun is centred near (450, 662) with a radius of
about 168; at 0.6 scale, offset by (470, 24), its centre lands at (740, 421)
and its circle runs from x 639 to 841. That keeps the whole ring clear of the
text and just past the fade, with the hyperjump beam, the avatar and the
78 cantor ops readout beside it and a slice of the hexagon at the right edge.
The tightest clearance is the small line, which ends at x 645 where the ring's
arc is at 666: about 21px of air. The picture is shorter than the card at that
scale, so it starts at y 24 and ends at 590, and a vertical gradient melts both
edges into the ground instead of leaving the beam's lines to stop at a seam.

The eyebrow is CYBERSPACE EXPLORER rather than SPATIAL. It is what this is, it
matches the browser tab, and geospatial would have promised a map, which the
protocol deliberately is not. The copy below it is arkinox's, and the line that
ends it doubles as the call to action the card was missing.

The app's own mark sits top right in its own hyperjump yellow, drawn from the
pinned-tab vector with its outer square removed: that file is the mark cut out
of a filled square, so recolouring it whole would have produced a yellow box.

opengraph.xyz's three findings, all answered: og:site_name is ONOSENDAI, which
is the line Discord shows above the title; the description was 48 characters
and is now 152, inside the 120 to 160 window, with og:description matching it;
and the image now carries a call to action.

og:url stays, unlike snocrash's, because this app is one URL. A fixed og:url is
only wrong where there are several routes to share.

TSC=0, VITEST=0 (890 tests, 92 files), BUILD=0, and the card in dist is byte
for byte the one that was approved.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01DfomSfTsFyuBjgqFoSTfxc
@vercel

vercel Bot commented Sep 18, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
onosendai Ready Ready Preview Sep 18, 2026 12:40pm UTC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant