Session 53: Social preview fix — OG meta tags + image (2246 tests)

The link preview still showed engineer-speak ("Bayesian intelligence", "kill
conditions") because the OG meta tags were never updated after the S44 landing
cleanup.

- layout.tsx: de-jargoned the openGraph + main description + titles → "Pre-graded
  player props with proprietary archetypes. Correlation-aware Parlay Lab.
  Real-time line movement tracking. Built in Detroit." (Used "proprietary
  archetypes" not "45" — codebase has 41.)
- NEW app/opengraph-image.tsx (+ twitter-image.tsx re-export): dynamically
  generated 1200x630 card — VYNDR wordmark, "The books have every advantage. /
  We built this to give it back." + feature row. Node runtime (not edge —
  self-hosted standalone). Both routes prerender to a real PNG.
- Removed the stale /og-image.png metadata ref so the file convention owns the
  image (no duplicate og:image tag).

Backend 2239 -> 2246 tests (+7), 193 suites. Web build clean (exit 0).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
Kev
2026-06-19 14:25:05 -04:00
parent cdedecf55b
commit b012da13f8
7 changed files with 151 additions and 11 deletions
+21 -3
View File
@@ -1,11 +1,29 @@
# VYNDR — Build State
## Last Updated
2026-06-18
2026-06-19
## Current Phase
SHIP BUILD v52.0 — Push-to-Book "Coming Soon" teaser + infrastructure
verification (snapshot status probe, scheduler logs, delta pipeline confirmed).
SHIP BUILD v53.0 — Social preview fix: clean OG/Twitter meta + dynamically
generated 1200x630 OG image.
## Session 53 (2026-06-19) — SHIPPED ✅ SOCIAL PREVIEW FIX
Backend 2239 → **2246 tests** (+7), 193 suites. Web build clean (exit 0).
- **OG/Twitter copy de-jargoned** (`layout.tsx`): the openGraph description had
"Bayesian intelligence / kill conditions"; the main description had "xG
regression / penalty taker". Replaced with "Pre-graded player props with
proprietary archetypes. Correlation-aware Parlay Lab. Real-time line movement
tracking. Built in Detroit." Title → "VYNDR — The edge the books don't want you
to have". NOTE: did NOT write "45 archetypes" (the spec said 45, but the codebase
has 41 — used "proprietary archetypes" to stay accurate).
- **Dynamic OG image** (`app/opengraph-image.tsx` + `twitter-image.tsx` re-export):
1200x630, #06060B bg, VYNDR wordmark (green R), "The books have every advantage.
/ We built this to give it back." + feature row. Node runtime (NOT edge — this
is a self-hosted standalone build). Both routes prerender to a real PNG at build.
- The stale static `/og-image.png` reference was removed from metadata so the
file-based convention owns the image (no duplicate/conflicting og:image tag).
## Session 52 (2026-06-19) — SHIPPED ✅ TEASER + INFRA VERIFICATION