Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0001-canonical-json-registry.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0001: Canonical registry is a single JSON document

## Status
Accepted

## Decision
The only authored machine-readable source of truth is `.ssot/registry.json`.

## Consequences
- Split manifests, spreadsheets, and parallel mapping files are non-canonical.
- Reports, graphs, CSV projections, Markdown summaries, and SQLite mirrors are generated.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0002-features-are-targetable-units.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0002: Features are the targetable units

## Status
Accepted

## Decision
Features are the only targetable implementation units. There is no separate `targets[]` section.

## Consequences
- Planning horizon and target claim tier live on feature rows.
- Scope is defined by selected feature IDs inside boundaries.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0003-issues-are-plannable-work-items.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0003: Issues are plannable work items

## Status
Accepted

## Decision
Issues and tickets can be planned as current, next, future, explicit, backlog, or out-of-bounds, but they are not substitute targets for features.

## Consequences
- Delivery scope and remediation scope remain distinct.
- Issues may still block certification and release.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0004-entity-centric-registry-derived-graph.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0004: Entity-centric registry with a derived graph export

## Status
Accepted

## Decision
The canonical registry is entity-centric JSON with explicit references. A graph export is derived from it.

## Consequences
- Authoring stays practical in Git.
- Programmatic graph traversal remains available.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0005-normalized-prefixed-ids.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0005: Normalized prefixed IDs

## Status
Accepted

## Decision
Every first-class entity uses a normalized prefixed ID.

## Consequences
- Stable references across repositories and generated artifacts.
- Easy namespace validation and filesystem-safe projection.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0006-claim-status-vs-tier.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0006: Claim status and claim tier are orthogonal

## Status
Accepted

## Decision
Claim status expresses lifecycle progression. Claim tier expresses assurance strength.

## Consequences
- Workflow and assurance are not conflated.
- Tiers remain stable while statuses advance.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0007-feature-implementation-vs-lifecycle.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0007: Feature implementation state is separate from lifecycle state

## Status
Accepted

## Decision
`implementation_status` and `lifecycle.stage` are distinct fields.

## Consequences
- Deprecation, obsolescence, and removal are modeled cleanly.
- Implementation readiness is not overloaded with support-state semantics.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0008-immutable-boundary-and-release-snapshots.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0008: Immutable boundary and release snapshots

## Status
Accepted

## Decision
Frozen boundaries and promoted/published releases emit immutable snapshots with hashes.

## Consequences
- Auditable, reproducible release state.
- Clear separation between authored truth and frozen evidence.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0009-fail-closed-guards.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0009: Fail-closed guards

## Status
Accepted

## Decision
Validation, certification, promotion, publication, and lifecycle transitions refuse to proceed on guard violations.

## Consequences
- No silent drift.
- No optimistic release progression.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0010-generated-projections-are-non-canonical.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0010: Generated projections are non-canonical

## Status
Accepted

## Decision
DOT, JSON graph exports, CSV files, Markdown summaries, and SQLite mirrors are generated views.

## Consequences
- Canonical authorship remains singular.
- Regeneration is deterministic.
11 changes: 11 additions & 0 deletions .ssot/adr/ADR-0011-explicit-schema-versioning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0011: Explicit schema versioning

## Status
Accepted

## Decision
Breaking schema changes increment `schema_version` and require migration.

## Consequences
- No compatibility shims.
- No ambiguous reader behavior.
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# ADR-0012: Portable core with repo-specific evidence generation outside the core

## Status
Accepted

## Decision
The core package validates and governs the registry graph, while repository-specific evidence generation remains external or adapter-driven.

## Consequences
- The package stays portable.
- Evidence generation does not hard-code repository-specific build logic.
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0001 — preserve the ASGI boundary
# ADR-1001: preserve the ASGI boundary

# ADR 1001 — preserve the ASGI boundary

Decision: TigrCorn remains an ASGI server at its public boundary.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0002 — separate transport and protocol
# ADR-1002: separate transport and protocol

# ADR 1002 — separate transport and protocol

Decision: transport code and protocol code live in separate module trees.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0003 — scheduler and backpressure are separate concerns
# ADR-1003: scheduler and backpressure are separate concerns

# ADR 1003 — scheduler and backpressure are separate concerns

Decision: concurrency and flow control belong in explicit scheduler and flow modules.

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0004 — custom scope types are allowed behind the ASGI surface
# ADR-1004: custom scope types are allowed behind the ASGI surface

# ADR 1004 — custom scope types are allowed behind the ASGI surface

Decision: custom transports may expose custom scope types in the future.

Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0005-doc-gov.md → .ssot/adr/ADR-1005-doc-gov.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0005 — doc governance tree
# ADR-1005: doc governance tree

# ADR 1005 — doc governance tree

## Status

Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0006-mutable.md → .ssot/adr/ADR-1006-mutable.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0006 — mutable and immutable marks
# ADR-1006: mutable and immutable marks

# ADR 1006 — mutable and immutable marks

## Status

Expand Down
4 changes: 3 additions & 1 deletion docs/adr/0007-gov-auth.md → .ssot/adr/ADR-1007-gov-auth.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0007: Governance Authority
# ADR-1007: : Governance Authority

# ADR 1007: Governance Authority

Status: accepted

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
# ADR 0008: Release Gate Graph
# ADR-1008: : Release Gate Graph

# ADR 1008: Release Gate Graph

Status: accepted

Expand Down
Loading
Loading