Name S3's Quality-dimension responsibilities in INTENT
All checks were successful
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / container-smoke (push) Successful in 1s

S3 has carried Q1 Security and Compliance for months - approval gates,
delegated apply, revocation semantics, front-door readiness - without the
dimension ever being named. Naming it does not change what this layer does; it
makes the responsibility legible to the rest of the fleet.

Also draws the line the other way: observability is Q2 and belongs to
railiance-telemetry, so S3's obligation is to emit through the standard contract
rather than build its own monitoring. The recoverability half is Q3 and remains
unowned.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
codex 2026-08-11 23:20:13 +02:00
parent 0d26b5d21b
commit 21db3d9b50

View file

@ -74,11 +74,22 @@ service — not an afterthought added later.
Secret material is held and delivered through a dependable authority, Secret material is held and delivered through a dependable authority,
never scattered across the consumers that need it. never scattered across the consumers that need it.
In OAS terms this layer carries **Q1 Security and Compliance** on the Quality
dimension — approval gates, delegated apply, revocation semantics, and
front-door readiness. That practice was built before the dimension was named;
naming it does not change what S3 does, it makes the responsibility legible to
the rest of the fleet.
### 5. Operable and Observable ### 5. Operable and Observable
Every service is monitored, recoverable, and diagnosable as a first-class Every service is monitored, recoverable, and diagnosable as a first-class
property. property.
Observability itself is **not** this layer's to own. It is **Q2** and belongs to
`railiance-telemetry`; S3's obligation is to *emit* through the standard
contract rather than to build its own monitoring. The recoverability half is
**Q3**, currently unowned across the fleet.
### 6. Independently Evolvable ### 6. Independently Evolvable
The layer can adopt new operators or engines, and migrate between them, The layer can adopt new operators or engines, and migrate between them,