Skip to content

Commit 293664e

Browse files
committed
Migrate SSOT registry to schema 0.3.0
1 parent 0e12ad7 commit 293664e

54 files changed

Lines changed: 997 additions & 969 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 & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
The only authored machine-readable source of truth is `.ssot/registry.json`.
3+
decision_date: null
34
id: "adr:0600"
5+
kind: "adr"
46
number: 600
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "canonical-json-registry"
6-
title: "Canonical registry is a single JSON document"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "The only authored machine-readable source of truth is `.ssot/registry.json`."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
The only authored machine-readable source of truth is `.ssot/registry.json`.
15+
supersedes: []
16+
tags: []
17+
title: "Canonical registry is a single JSON document"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Features are the only targetable implementation units. There is no separate `targets[]` section.
3+
decision_date: null
34
id: "adr:0601"
5+
kind: "adr"
46
number: 601
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "features-are-targetable-units"
6-
title: "Features are the targetable units"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Features are the only targetable implementation units. There is no separate `targets[]` section."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Features are the only targetable implementation units. There is no separate `targets[]` section.
15+
supersedes: []
16+
tags: []
17+
title: "Features are the targetable units"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Issues and tickets can be planned as current, next, future, explicit, backlog, or out-of-bounds, but they are not substitute targets for features.
3+
decision_date: null
34
id: "adr:0602"
5+
kind: "adr"
46
number: 602
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "issues-are-plannable-work-items"
6-
title: "Issues are plannable work items"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Issues and tickets can be planned as current, next, future, explicit, backlog, or out-of-bounds, but they are not substitute targets for features."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Issues and tickets can be planned as current, next, future, explicit, backlog, or out-of-bounds, but they are not substitute targets for features.
15+
supersedes: []
16+
tags: []
17+
title: "Issues are plannable work items"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
The canonical registry is entity-centric JSON with explicit references. A graph export is derived from it.
3+
decision_date: null
34
id: "adr:0603"
5+
kind: "adr"
46
number: 603
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "entity-centric-registry-derived-graph"
6-
title: "Entity-centric registry with a derived graph export"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "The canonical registry is entity-centric JSON with explicit references. A graph export is derived from it."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
The canonical registry is entity-centric JSON with explicit references. A graph export is derived from it.
15+
supersedes: []
16+
tags: []
17+
title: "Entity-centric registry with a derived graph export"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Every first-class entity uses a normalized prefixed ID.
3+
decision_date: null
34
id: "adr:0604"
5+
kind: "adr"
46
number: 604
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "normalized-prefixed-ids"
6-
title: "Normalized prefixed IDs"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Every first-class entity uses a normalized prefixed ID."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Every first-class entity uses a normalized prefixed ID.
15+
supersedes: []
16+
tags: []
17+
title: "Normalized prefixed IDs"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Claim status expresses lifecycle progression. Claim tier expresses assurance strength.
3+
decision_date: null
34
id: "adr:0605"
5+
kind: "adr"
46
number: 605
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "claim-status-vs-tier"
6-
title: "Claim status and claim tier are orthogonal"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Claim status expresses lifecycle progression. Claim tier expresses assurance strength."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Claim status expresses lifecycle progression. Claim tier expresses assurance strength.
15+
supersedes: []
16+
tags: []
17+
title: "Claim status and claim tier are orthogonal"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
`implementation_status` and `lifecycle.stage` are distinct fields.
3+
decision_date: null
34
id: "adr:0606"
5+
kind: "adr"
46
number: 606
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "feature-implementation-vs-lifecycle"
6-
title: "Feature implementation state is separate from lifecycle state"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "`implementation_status` and `lifecycle.stage` are distinct fields."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
`implementation_status` and `lifecycle.stage` are distinct fields.
15+
supersedes: []
16+
tags: []
17+
title: "Feature implementation state is separate from lifecycle state"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Frozen boundaries and promoted/published releases emit immutable snapshots with hashes.
3+
decision_date: null
34
id: "adr:0607"
5+
kind: "adr"
46
number: 607
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "immutable-boundary-and-release-snapshots"
6-
title: "Immutable boundary and release snapshots"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Frozen boundaries and promoted/published releases emit immutable snapshots with hashes."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Frozen boundaries and promoted/published releases emit immutable snapshots with hashes.
15+
supersedes: []
16+
tags: []
17+
title: "Immutable boundary and release snapshots"
Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
1+
body: |-
2+
Validation, certification, promotion, publication, and lifecycle transitions refuse to proceed on guard violations.
3+
decision_date: null
34
id: "adr:0608"
5+
kind: "adr"
46
number: 608
7+
origin: "ssot-origin"
8+
references: []
9+
schema_version: "0.1.0"
510
slug: "fail-closed-guards"
6-
title: "Fail-closed guards"
711
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
12+
status_notes: []
1113
summary: "Validation, certification, promotion, publication, and lifecycle transitions refuse to proceed on guard violations."
12-
supersedes: []
1314
superseded_by: []
14-
status_notes: []
15-
references: []
16-
body: |-
17-
Validation, certification, promotion, publication, and lifecycle transitions refuse to proceed on guard violations.
15+
supersedes: []
16+
tags: []
17+
title: "Fail-closed guards"
Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,3 @@
1-
schema_version: "0.1.0"
2-
kind: "adr"
3-
id: "adr:0609"
4-
number: 609
5-
slug: "generated-projections-are-non-canonical"
6-
title: "Generated projections are non-canonical"
7-
status: "draft"
8-
origin: "ssot-origin"
9-
decision_date: null
10-
tags: []
11-
summary: "This is an `ssot-origin` ADR copied into downstream SSOT repositories."
12-
supersedes: []
13-
superseded_by: []
14-
status_notes: []
15-
references: []
161
body: |-
172
This is an `ssot-origin` ADR copied into downstream SSOT repositories.
183
@@ -30,3 +15,18 @@ body: |-
3015
- reports and snapshots,
3116
- rendered or exported representations such as CSV, YAML, TOML, DOT, PNG, and SVG,
3217
- mirrored or regenerated documentation derived from the canonical SSOT content.
18+
decision_date: null
19+
id: "adr:0609"
20+
kind: "adr"
21+
number: 609
22+
origin: "ssot-origin"
23+
references: []
24+
schema_version: "0.1.0"
25+
slug: "generated-projections-are-non-canonical"
26+
status: "draft"
27+
status_notes: []
28+
summary: "This is an `ssot-origin` ADR copied into downstream SSOT repositories."
29+
superseded_by: []
30+
supersedes: []
31+
tags: []
32+
title: "Generated projections are non-canonical"

0 commit comments

Comments
 (0)