Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ssot_registry-0.1.0.tar.gz (41.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ssot_registry-0.1.0-py3-none-any.whl (77.6 kB view details)

Uploaded Python 3

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

Hashes for ssot_registry-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ccf16a2f5e600f20c5c2a85c04d1958a50f8f68ceb3904c9df79238f5aa8907a
MD5 f5e76041217de76fcffba7c5b113d2aa
BLAKE2b-256 b955129ad48286bb451249181d65fcefbab0a7dfa0ccdc9bf0ea1fda578f7ca3

See more details on using hashes here.

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

Hashes for ssot_registry-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 69eff0f34d02b06f5a4f7ce7a2cfcde83a323a051db396f0d189b1b06897ea22
MD5 3532c8fe9e13d809208b270e19a2868e
BLAKE2b-256 0b314a55e979d36669eaeb9b89a92191d021fe55daed84a06d0480eeef2bff21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page