Skip to content

Retire: redirect the standalone spec-sync site to the CorvidLabs hub#288

Merged
0xLeif merged 1 commit into
mainfrom
brand/retire-site
Jun 13, 2026
Merged

Retire: redirect the standalone spec-sync site to the CorvidLabs hub#288
0xLeif merged 1 commit into
mainfrom
brand/retire-site

Conversation

@0xLeif

@0xLeif 0xLeif commented Jun 13, 2026

Copy link
Copy Markdown
Contributor

Summary

  • The standalone spec-sync site (Astro, GitHub Pages at corvidlabs.github.io/spec-sync/) is retired — its marketing and docs are fully migrated to corvidlabs-site.
  • Every route is now a meta-refresh redirect stub: <meta http-equiv="refresh"> + <link rel="canonical"> + a visible "This site has moved to CorvidLabs →" link (and location.replace for instant client redirect).
  • Redirect mapping:
    • root /, /languages, /languages/*, /blog, /blog/*, 404https://corvidlabs.github.io/corvidlabs-site/spec-sync/ (hub marketing, incl. languages gallery)
    • /docs, /docs/* (incl. integrations/*), /examples, /examples/*https://corvidlabs.github.io/corvidlabs-site/spec-sync/docs/ (hub docs)
  • Dynamic pages keep getStaticPaths so every retired URL (each language, doc, example, blog post) still emits its own redirect stub.
  • New shared RedirectPage.astro component + lib/hub.ts for the two canonical hub URLs.
  • Site still builds and deploys (34 pages). Net -942 lines (page bodies replaced by stubs).

Test Plan

  • bun run build passes — 34 pages built, all language/docs/example/blog slugs emitted
  • Inspected built HTML for root, a docs page (docs/quickstart), and a language page (languages/rust): each has meta-refresh + canonical pointing at the correct hub URL plus the visible moved link
  • Verified 404.html, docs/index, a blog post, and an examples page point at the right hub URL
  • Only redirect-related files changed; no unrelated dirty files touched

🤖 Generated with Claude Code

Marketing and docs are fully migrated to corvidlabs-site. Replace every
route with a meta-refresh redirect stub (canonical + visible "moved" link):

  - root, /languages(/*), /blog(/*), 404 -> hub marketing
  - /docs(/*), /examples(/*)             -> hub docs

Dynamic pages keep getStaticPaths so every retired URL still emits a stub.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@0xLeif 0xLeif requested a review from a team as a code owner June 13, 2026 00:06
@0xLeif 0xLeif requested review from 0xGaspar, Kyntrin and tofu-ux June 13, 2026 00:06
@gemini-code-assist

Copy link
Copy Markdown

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Corvin says...

      _
    <(^\  .oO(Caw! ^v^)
     |/(\
      \(\\
      " "\\

"Looking sharp! Like a beak should be."

CI Summary

Check Status
Validate action.yml ✅ Passed
Dependency Audit ✅ Passed
Code Coverage ✅ Passed
Format Check ✅ Passed
Docs Site ✅ Passed
Spec Validation ✅ Passed
Tests (build, test, clippy) ✅ Passed
VS Code Extension ✅ Passed
📋 Spec Validation Details

✅ SpecSync: Passed

Metric Value
Specs checked 58
Passed 58
Errors 0
Warnings 0
File coverage 100% (74/74)
LOC coverage 100% (33727/33727)

Generated by specsync · Run specsync check --format github to reproduce


Powered by corvid-pet

@0xLeif 0xLeif merged commit df620f5 into main Jun 13, 2026
16 checks passed
@0xLeif 0xLeif deleted the brand/retire-site branch June 13, 2026 03:36
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