The public capability registry for Traverse — a git-based, CI-validated, PR-published registry of capability contracts and their artifacts.
Traverse's runtime resolves capabilities through traverse-registry (a crate that lives here — see specs/051-registry-extraction/spec.md in the traverse repo for the migration record). That crate needs somewhere real to resolve capabilities from. This repo is that place: capability records live here as reviewed, versioned files; CI enforces quality and immutability; publishing a capability means opening a PR.
Read specs/001-registry-foundation/spec.md for the full governing spec, and docs/decision-log.md for the reasoning behind every major decision.
- A capability author runs
traverse-cli capability publish(in thetraverserepo), which validates the contract locally and opens a PR here automatically. - CI runs deterministic checks (schema, semver-bump-vs-diff, digest integrity, namespace collisions, dependency resolvability) and an advisory AI pass (duplicate/boundary-quality flags).
- A human reviews and approves — automated checks alone can never merge a publish.
- Merging to
mainbuilds a versioned index artifact and publishes it as a GitHub Release. - Anyone running
traverse-cli registry syncfetches that release into local workspace state — the runtime never talks to this repo live.
capabilities/<namespace>/<id>/<version>/contract.json # published capability records
specs/ # this repo's own governing specs
docs/ # decision log and supporting docs
.specify/ # spec-driven workflow scaffold
scripts/ci/ # CI gate scripts (spec-alignment, vendored from traverse-framework/.github)
This repo follows the shared governance model defined in traverse-framework/.github. See .specify/memory/constitution.md for the pinned version this repo has adopted, and CONTRIBUTING.md before opening a PR.