The standalone spec-sync site has been retired.
+ This site has moved to CorvidLabs → +If you are not redirected automatically, follow the link above.
+diff --git a/site/src/components/RedirectPage.astro b/site/src/components/RedirectPage.astro new file mode 100644 index 0000000..c0351a3 --- /dev/null +++ b/site/src/components/RedirectPage.astro @@ -0,0 +1,60 @@ +--- +/** + * Full-page meta-refresh redirect stub. + * + * The standalone spec-sync site has been retired — its marketing and docs now + * live on the CorvidLabs hub. Every route renders one of these so visitors and + * search engines land on the canonical hub URL. + */ +interface Props { + /** Absolute hub URL to redirect to. */ + to: string +} + +const { to } = Astro.props +--- + + + +
+ + +The standalone spec-sync site has been retired.
+ This site has moved to CorvidLabs → +If you are not redirected automatically, follow the link above.
+404
-- The page you're looking for doesn't exist (any more). Try the docs or the language registry. -
-The spec-sync blog
-Release notes, language additions, integration deep-dives, and the occasional design rant.
-Walkthroughs
-End-to-end walkthroughs. Every command, every file, every output. Run them yourself or read them like recipes.
-{e.data.description}
- -Bidirectional spec-to-code validation. Cross-project refs. AI generation. CI-enforced contract checking — in any language.
-Install in a single command: cargo install specsync
Three powers
-A narrative arc from discovery to enforcement. Each power is a focused subcommand you can wire into any CI.
-What is drift? Drift is the gap between what your specs say and what your code actually does — undocumented exports, stale entries, broken cross-references. spec-sync finds it, fixes it, and blocks it from merging.
-Full AST-based detection. Tracks exports, types, and interfaces.
-pub items, traits, and modules. Workspace-aware.
-Exported identifiers by convention. Package-level scoping.
-__all__, class definitions, and public function detection.
-{lang.description}
- {lang.extensions && lang.extensions.length > 0 && ( -{ext}
- ))}
- {rule.description}
- {rule.example_code && ( -{rule.example_code}
- )}
- | Pattern | -Explanation | -
|---|---|
{p.pattern} |
- {p.explanation} | -
Spec (rendered)
- -Source
-{lang.example_source}
- Languages
-{languages.length} languages, auto-detected, one spec format. Drop spec-sync check into any CI and it figures out the rest.
{languages.length} languages
- -- No languages match your search. -
-Open a discussion to request support or contribute detection rules.
- Request a language -