From f14c225dd9258aa5e0343a86746d430c29520aa6 Mon Sep 17 00:00:00 2001 From: tegwick Date: Fri, 19 Jun 2026 21:03:35 +0200 Subject: [PATCH] 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 --- policies/service-dom.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/policies/service-dom.md b/policies/service-dom.md index 8ab3f79..1aee669 100644 --- a/policies/service-dom.md +++ b/policies/service-dom.md @@ -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 | ---