Portable single-source-of-truth registry for features, tests, claims, evidence, issues, risks, boundaries, and releases.
Project description
ssot-registry
ssot-registry is a portable, repository-agnostic single-source-of-truth system for:
- features
- tests
- claims
- evidence
- issues
- risks
- frozen boundaries
- releases
The canonical machine-readable artifact is:
.ssot/registry.json
Everything else is derived from it.
Core model
- Features are the only targetable units.
- Features carry planning horizon and target claim tier.
- Claims assert properties of features.
- Tests verify claims.
- Evidence supports claims and is linked to tests.
- Issues and risks are plannable and can block certification, promotion, or publication.
- Boundaries freeze scope.
- Releases bundle claims and evidence against a frozen boundary.
Canonical format
The canonical authored format is JSON. Markdown, CSV, DOT, SQLite, and reports are derived projections.
CLI
ssot-registry init .
ssot-registry validate .
ssot-registry feature plan . --ids feat:example.bootstrap --horizon current --claim-tier T1
ssot-registry feature lifecycle set . --ids feat:example.bootstrap --stage deprecated --note "Superseded by v2"
ssot-registry issue plan . --ids iss:example.blocker --horizon next
ssot-registry claim evaluate . --claim-id clm:example.bootstrap.t1
ssot-registry evidence verify . --evidence-id evd:t1.example.bootstrap.bundle
ssot-registry boundary freeze . --boundary-id bnd:default
ssot-registry release certify . --release-id rel:0.1.0 --write-report
ssot-registry release promote . --release-id rel:0.1.0
ssot-registry release publish . --release-id rel:0.1.0
ssot-registry graph export . --format json
Public operator surfaces
- Canonical JSON registry:
.ssot/registry.json - JSON Schema pack
- Noun-scoped CLI emitting JSON
- Python API under
ssot_registry.api - Derived graph, report, and snapshot artifacts
Repository layout
See docs/specs/file-tree.md and the embedded examples under docs/examples/.
Development
python -m venv .venv
. .venv/bin/activate
python -m pip install -e .
python -m unittest discover -s tests -v
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ssot_registry-0.1.0.tar.gz.
File metadata
- Download URL: ssot_registry-0.1.0.tar.gz
- Upload date:
- Size: 41.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ccf16a2f5e600f20c5c2a85c04d1958a50f8f68ceb3904c9df79238f5aa8907a
|
|
| MD5 |
f5e76041217de76fcffba7c5b113d2aa
|
|
| BLAKE2b-256 |
b955129ad48286bb451249181d65fcefbab0a7dfa0ccdc9bf0ea1fda578f7ca3
|
File details
Details for the file ssot_registry-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ssot_registry-0.1.0-py3-none-any.whl
- Upload date:
- Size: 77.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
69eff0f34d02b06f5a4f7ce7a2cfcde83a323a051db396f0d189b1b06897ea22
|
|
| MD5 |
3532c8fe9e13d809208b270e19a2868e
|
|
| BLAKE2b-256 |
0b314a55e979d36669eaeb9b89a92191d021fe55daed84a06d0480eeef2bff21
|