generated from coulomb/repo-seed
STATE-WP-0062 T4: Service DoM uses "Level" not "Tier"
Rename Tier 1/2/3 -> Level 1/2/3 (Core/Standard/Full) in the Service DoM policy and the checklist header to "Level", aligning with the service_catalog maturity_level column. The DoI tier subsystem is intentionally untouched. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -6,13 +6,13 @@ criteria below are satisfied. This is the service-level companion to the
|
||||
Repository *Definition of Integrated* (`repo-doi.md`) and the Workstream
|
||||
*Definition of Done* (`workstream-dod.md`).
|
||||
|
||||
Criteria are grouped by tier: a service that meets all **Core** criteria is
|
||||
*operable*; meeting **Standard** criteria makes it *observable*; meeting
|
||||
**Full** criteria makes it *mature*.
|
||||
Criteria are grouped by **Service Maturity Level**: a service that meets all
|
||||
**Core** criteria is *operable*; meeting **Standard** criteria makes it
|
||||
*observable*; meeting **Full** criteria makes it *mature*.
|
||||
|
||||
---
|
||||
|
||||
## Tier 1 — Core (Operable)
|
||||
## Level 1 — Core (Operable)
|
||||
|
||||
The minimum for a service to be run and reasoned about by agents and operators.
|
||||
|
||||
@@ -35,7 +35,7 @@ The minimum for a service to be run and reasoned about by agents and operators.
|
||||
|
||||
---
|
||||
|
||||
## Tier 2 — Standard (Observable)
|
||||
## Level 2 — Standard (Observable)
|
||||
|
||||
The service can be monitored and integrated by other agents and tooling.
|
||||
|
||||
@@ -57,7 +57,7 @@ The service can be monitored and integrated by other agents and tooling.
|
||||
|
||||
---
|
||||
|
||||
## Tier 3 — Full (Mature)
|
||||
## Level 3 — Full (Mature)
|
||||
|
||||
The service participates safely in the wider ecosystem over time.
|
||||
|
||||
@@ -79,19 +79,19 @@ The service participates safely in the wider ecosystem over time.
|
||||
|
||||
## Maturity Checklist (Quick Reference)
|
||||
|
||||
| # | Criterion | Tier | Verified by |
|
||||
| # | Criterion | Level | Verified by |
|
||||
|---|---|---|---|
|
||||
| 1 | Health endpoint | Core | `curl -s $BASE/state/health` → `200`, `{"status":"ok"}` |
|
||||
| 2 | Start command documented | Core | `make api` from clean checkout |
|
||||
| 3 | Bound address known | Core | docs / `CLAUDE.md` |
|
||||
| 4 | Health route is tested | Standard | `tests/` asserts health route |
|
||||
| 5 | Dependencies declared | Standard | `make ingest-tpsc` |
|
||||
| 6 | Remote reachability path | Standard | ops-bridge health probe |
|
||||
| 7 | Graceful dependency failure | Standard | health returns `503` when DB down |
|
||||
| 8 | Versioned interface | Full | `publish_interface_change` |
|
||||
| 9 | Authn/authz boundary documented | Full | docs review |
|
||||
| 10 | Recovery documented | Full | runbook present |
|
||||
| 11 | Lifecycle telemetry | Full | `add_progress_event` on lifecycle |
|
||||
| 1 | Health endpoint | 1 · Core | `curl -s $BASE/state/health` → `200`, `{"status":"ok"}` |
|
||||
| 2 | Start command documented | 1 · Core | `make api` from clean checkout |
|
||||
| 3 | Bound address known | 1 · Core | docs / `CLAUDE.md` |
|
||||
| 4 | Health route is tested | 2 · Standard | `tests/` asserts health route |
|
||||
| 5 | Dependencies declared | 2 · Standard | `make ingest-tpsc` |
|
||||
| 6 | Remote reachability path | 2 · Standard | ops-bridge health probe |
|
||||
| 7 | Graceful dependency failure | 2 · Standard | health returns `503` when DB down |
|
||||
| 8 | Versioned interface | 3 · Full | `publish_interface_change` |
|
||||
| 9 | Authn/authz boundary documented | 3 · Full | docs review |
|
||||
| 10 | Recovery documented | 3 · Full | runbook present |
|
||||
| 11 | Lifecycle telemetry | 3 · Full | `add_progress_event` on lifecycle |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user