Summary
Define a first-class status-subresource contract in GraphQL so standard controllers can report observed state safely without violating desired-state ownership boundaries.
This initiative codifies how .status updates are represented, authorized, validated, and observed for both core resources and CRD kinds.
Scope
In Scope
- Define GraphQL mutation contracts for status updates by resource kind.
- Enforce status-only write boundaries (controllers can update
.status, not .spec).
- Define the optimistic concurrency contract (
resourceVersion/precondition required on status writes).
- Define conflict and stale-write error models for controllers.
- Define the authorization model for controller identities to update status.
- Add integration tests for status success path, forbidden spec mutation attempts, and stale version conflicts.
- Document status field ownership patterns for controller authors.
Out of Scope
- Redesign of core spec schemas.
- End-user storefront subscriptions.
- Mutation admission phase changes beyond status ownership enforcement.
- External federation routing.
Acceptance Criteria
Dependencies
Implementation Plan
#176 — Status subresource schema contract for core and CRD kinds
#177 — Status write boundaries and controller authorization enforcement (blocked by #176)
#178 — Concurrency and conflict semantics using resourceVersion preconditions (blocked by #176)
#179 — Integration tests and controller authoring guide (blocked by #177 and #178)
Tracking
- Area:
infra
- Priority:
p2 - high
- Target Milestone / Release: TBD
Summary
Define a first-class status-subresource contract in GraphQL so standard controllers can report observed state safely without violating desired-state ownership boundaries.
This initiative codifies how
.statusupdates are represented, authorized, validated, and observed for both core resources and CRD kinds.Scope
In Scope
.status, not.spec).resourceVersion/precondition required on status writes).Out of Scope
Acceptance Criteria
.specthrough status endpoints.Dependencies
Implementation Plan
#176— Status subresource schema contract for core and CRD kinds#177— Status write boundaries and controller authorization enforcement (blocked by#176)#178— Concurrency and conflict semantics usingresourceVersionpreconditions (blocked by#176)#179— Integration tests and controller authoring guide (blocked by#177and#178)Tracking
infrap2 - high