Context
Two known downstreams consume this code today: stella (git-pinned ocp-types/ocp-host — see stella#277 for their repin) and oxagen's vendored copy (oxagen-platform#1082). The spec is pre-freeze and changing fast (#4–#13); nothing tells us when a change breaks a real consumer until they bump their pin weeks later.
Task
A scheduled/on-PR CI job that checks out stella and builds its contextgraph-consuming crates against this repo's HEAD (cargo patch/override), reporting breakage as a signal — advisory, not blocking, so the spec can still move. Add oxagen once #1082 lands them on the canonical crates.
Acceptance
- A breaking API change here produces a visible canary failure naming the downstream, before any downstream files a bug.
Context
Two known downstreams consume this code today: stella (git-pinned
ocp-types/ocp-host— see stella#277 for their repin) and oxagen's vendored copy (oxagen-platform#1082). The spec is pre-freeze and changing fast (#4–#13); nothing tells us when a change breaks a real consumer until they bump their pin weeks later.Task
A scheduled/on-PR CI job that checks out stella and builds its contextgraph-consuming crates against this repo's HEAD (cargo patch/override), reporting breakage as a signal — advisory, not blocking, so the spec can still move. Add oxagen once #1082 lands them on the canonical crates.
Acceptance