|
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
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> |
||
|---|---|---|
| .. | ||
| api | ||
| components | ||
| contexts | ||
| data | ||
| desktop | ||
| hooks | ||
| lib | ||
| pages | ||
| App.tsx | ||
| desktop-main.html | ||
| desktop-overlay.html | ||
| global.css | ||
| main.tsx | ||
| vite-env.d.ts | ||