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:
2026-06-19 21:03:35 +02:00
parent d68de69fe6
commit f14c225dd9

View File

@@ -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 |
---