Skip to content

feat(web): SEO + social card — cover reflect & journal, robots/sitemap/canonical - #2

Merged
momentmaker merged 3 commits into
mainfrom
chore/web-seo
Jun 15, 2026
Merged

momentmaker merged 3 commits into
mainfrom
chore/web-seo

Conversation

@momentmaker

Copy link
Copy Markdown
Member

Now that talk is live, tighten the page's SEO/social metadata.

Was already there: full Open Graph + Twitter summary_large_image cards, og.jpg (1200×630, live), title, description, favicon, lang=en.

This PR:

  • Copy now covers both modes (reflect + journal) across <title>, description, og:, twitter: — it previously said only "a reflection in your terminal".
  • Adds <link rel="canonical">, <meta name="theme-color"> (#14100e), and twitter:image:alt.
  • Adds robots.txt + sitemap.xml (both were 404) under web/public/, served at the site root.

No CSP change → net-silence canary still 2/2. tsc clean, 219 vitest pass, build ships the new static files.

🤖 Generated with Claude Code

momentmaker and others added 3 commits June 14, 2026 19:00
…robots + sitemap

The social + SEO copy only said 'a reflection in your terminal' — broaden it to
both modes (reflect + journal), matching the app and the repo description. Add the
missing bits: <link rel=canonical>, theme-color (#14100e, the terminal bg),
twitter:image:alt, and the previously-404 robots.txt + sitemap.xml (served at the
site root via web/public). The OG/Twitter image (og.jpg, 1200x630) already ships
and is live.

tsc clean; 219 vitest pass; net-silence canary 2/2 (CSP untouched); build ships
robots.txt + sitemap.xml + og.jpg in dist/.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Regenerate og.jpg (1200×630) from a reproducible card: the rust palette + mono
font from the live terminal (bg #14100e, core rgb(210,146,118)), wordmark, the
'voice reflections & journaling' tagline, the privacy line, and the URL. Source
lives in scripts/og-card.html; scripts/gen-og.mjs screenshots it via Playwright
(npm run og).
GitHub force-migrates Node 20 actions to Node 24 on 2026-06-16. Bump the stragglers
in ci.yml / web-ci.yml / pages.yml (release.yml was already on v6/v7/v8):
- actions/checkout v4.3.1 → v6
- actions/setup-node v4.4.0 → v6.4.0
- actions/upload-pages-artifact v3.0.1 → v5.0.0
- actions/deploy-pages v4.0.5 → v5.0.0
All SHA-pinned with version comments, per the repo's supply-chain convention.
@momentmaker
momentmaker merged commit d62167f into main Jun 15, 2026
5 checks passed
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