Skip to content

Commit 3a3dc20

Browse files
authored
Merge pull request #26 from tigrbl/bbdx/initialize-and-sync-ssot-with-local-adrs/2026-04-15
Add canonical .ssot registry, ADRs, schemas, and specs
2 parents 1c82588 + 6deddf0 commit 3a3dc20

54 files changed

Lines changed: 4563 additions & 25 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0001: Canonical registry is a single JSON document
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
The only authored machine-readable source of truth is `.ssot/registry.json`.
8+
9+
## Consequences
10+
- Split manifests, spreadsheets, and parallel mapping files are non-canonical.
11+
- Reports, graphs, CSV projections, Markdown summaries, and SQLite mirrors are generated.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0002: Features are the targetable units
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Features are the only targetable implementation units. There is no separate `targets[]` section.
8+
9+
## Consequences
10+
- Planning horizon and target claim tier live on feature rows.
11+
- Scope is defined by selected feature IDs inside boundaries.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0003: Issues are plannable work items
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Issues and tickets can be planned as current, next, future, explicit, backlog, or out-of-bounds, but they are not substitute targets for features.
8+
9+
## Consequences
10+
- Delivery scope and remediation scope remain distinct.
11+
- Issues may still block certification and release.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0004: Entity-centric registry with a derived graph export
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
The canonical registry is entity-centric JSON with explicit references. A graph export is derived from it.
8+
9+
## Consequences
10+
- Authoring stays practical in Git.
11+
- Programmatic graph traversal remains available.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0005: Normalized prefixed IDs
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Every first-class entity uses a normalized prefixed ID.
8+
9+
## Consequences
10+
- Stable references across repositories and generated artifacts.
11+
- Easy namespace validation and filesystem-safe projection.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0006: Claim status and claim tier are orthogonal
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Claim status expresses lifecycle progression. Claim tier expresses assurance strength.
8+
9+
## Consequences
10+
- Workflow and assurance are not conflated.
11+
- Tiers remain stable while statuses advance.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0007: Feature implementation state is separate from lifecycle state
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
`implementation_status` and `lifecycle.stage` are distinct fields.
8+
9+
## Consequences
10+
- Deprecation, obsolescence, and removal are modeled cleanly.
11+
- Implementation readiness is not overloaded with support-state semantics.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0008: Immutable boundary and release snapshots
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Frozen boundaries and promoted/published releases emit immutable snapshots with hashes.
8+
9+
## Consequences
10+
- Auditable, reproducible release state.
11+
- Clear separation between authored truth and frozen evidence.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0009: Fail-closed guards
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
Validation, certification, promotion, publication, and lifecycle transitions refuse to proceed on guard violations.
8+
9+
## Consequences
10+
- No silent drift.
11+
- No optimistic release progression.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
# ADR-0010: Generated projections are non-canonical
2+
3+
## Status
4+
Accepted
5+
6+
## Decision
7+
DOT, JSON graph exports, CSV files, Markdown summaries, and SQLite mirrors are generated views.
8+
9+
## Consequences
10+
- Canonical authorship remains singular.
11+
- Regeneration is deterministic.

0 commit comments

Comments
 (0)