Canonical definitions for the DevCentr Toolchain Advisor: decision steps, options (with timeline and alternate context), and recommendation rules.
catalog/advisor.sdl # Source of truth (author here)
catalog/advisor.json # Compiled artifact (web bundle; commit after compile)
lib/ # Shared ranking/parser (@dev-centr/toolchain-advisor-core)
scripts/compile-sdl.mjs # SDL → JSON (Node; no DMD required)
docs/SDL-CONVENTIONS.adoc-
Change
catalog/advisor.sdl. -
Run
node scripts/compile-sdl.mjsand commit both.sdland.json. -
Open a PR; CI validates compile + parse.
-
DevCentr desktop pulls via
git(Settings → definitions repo URL). -
devcentr.org bundles
advisor.jsonat build when CI checks out this repo.
| Client | How it loads
| DevCentr desktop | git clone / git pull → reads catalog/advisor.sdl
| devcentr.org | Build: checkout repo, compile-sdl.mjs, copy to public/catalog/advisor.json
Default repo: https://github.com/dev-centr/toolchain-advisor.git