
1.4.0 - Forge - Search & Discoverability
Search and social discoverability. A full SEO pass gives every public page a canonical URL, social preview art, and structured data, making careers and articles eligible for Google Jobs and rich blog results. A premium AdminNavSlot seam lands in the admin layout, the dev/QA Toast catalog moves under the site-admin gate, and marketing badges are tidied. Next.js 15 · React 19 · Supabase · Konva · Yjs · Railway.
Added
SEO & discoverability: site-wide default 1200×630 Open Graph image via the
app/opengraph-image.pngfile convention, so every route without its own cover gets share art;metadataBaseset so the image resolves to an absolute URL for crawlers, with Twitter reusingog:imagevia crawler fallback. Per-page Open Graph, Twitter cards, and canonical URL on every marketing page (about, articles, careers, changelog, contact, help, roadmap, what-is-lsp, privacy, terms, home).Structured data: Organization and WebSite JSON-LD site-wide, BlogPosting on articles, and JobPosting on careers postings; open roles are now Google Jobs eligible. New
lib/seomodule (site constants, apageMetadata()helper, and JSON-LD builders) wired across the app, with unit tests on the JSON-LD output.Crawl control:
app/sitemap.tscovering static marketing routes, published articles, and open roles, with dynamic fetches best-effort so they never 500 the static routes;robots.tsdisallowing/app/,/share/, and/api/and referencing the sitemap;noindexon the authed/applayout.Admin: AdminNavSlot premium seam in the admin layout (open-core stub and types), the extension point for hosted-only admin features.
Changed
Toast harness: moved from the global
/app/toast-testto/app/admin/toast-testunder a new "UI Elements" section in the admin side-nav; it now inherits the site-admin gate, and the standalone header link was dropped.Marketing: SaaSHub badge swapped to the approved-colour variant.



