aethex-forge/server
AeThex 34368e1dde
Some checks failed
Security Scan / semgrep (push) Has been cancelled
Security Scan / dependency-check (push) Has been cancelled
Build / build (push) Has been cancelled
Deploy / deploy (push) Has been cancelled
Lint & Type Check / lint (push) Has been cancelled
Test / test (18.x) (push) Has been cancelled
Test / test (20.x) (push) Has been cancelled
fix: server-side OG/Twitter meta injection for crawler visibility
Crawlers (Twitter, Discord, Slack) don't execute JavaScript, so the
client-side SEO.tsx useEffect was invisible to them. Every page looked
identical — the hardcoded homepage defaults in index.html.

- node-build.ts: replace simple sendFile with async SSR meta middleware
  that injects per-route title/description/og:*/twitter:* before sending
  HTML. Static route map covers ~15 routes; dynamic lookup queries
  Supabase for /projects/:uuid (title, description, image_url) and
  /passport/:username (full_name, bio) so shared project/profile links
  render correct cards in Discord/Twitter/Slack unfurls.
- index.html: add twitter:site @aethexcorp; SSO.tsx useEffect still
  runs for browser tab updates.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-12 14:30:47 +00:00
..
email.ts Prettier format pending files 2025-11-05 04:50:45 +00:00
ghost-admin-api.ts Fix Ghost API response types in ghost-admin-api (both occurrences) 2025-11-16 07:07:51 +00:00
index.ts fix: prevent false session logouts and wire up remember-me 2026-04-12 08:15:47 +00:00
node-build.ts fix: server-side OG/Twitter meta injection for crawler visibility 2026-04-12 14:30:47 +00:00
supabase.ts feat: Authentik SSO, nav systems, project pages, and schema fixes 2026-04-12 05:01:10 +00:00