Four of the six observability signals ship today: router decision, canonical hit/miss, refusal
rate, and per-path latency. All four fall out of one event per answered query.
The remaining two are a different shape. Concepts past stale_after and trust-tier
distribution are not about a query at all — they are a scan over knowledge/ describing the
bundle's governance state at a moment, on a much slower cadence. That is why they were split
out rather than padded into the per-query slice.
A time series of these snapshots is what turns "is governance keeping up?" into a line on a
chart, and it is also what closes the staleness early-warning gap.
Done when
Contract: docs/specs/observability-corpus-state.md.
Four of the six observability signals ship today: router decision, canonical hit/miss, refusal
rate, and per-path latency. All four fall out of one event per answered query.
The remaining two are a different shape. Concepts past
stale_afterand trust-tierdistribution are not about a query at all — they are a scan over
knowledge/describing thebundle's governance state at a moment, on a much slower cadence. That is why they were split
out rather than padded into the per-query slice.
A time series of these snapshots is what turns "is governance keeping up?" into a line on a
chart, and it is also what closes the staleness early-warning gap.
Done when
gctx telemetry snapshotscansknowledge/and prints locally, with no cluster--as-oftime-travels, so a governance cliff is visible before it arrivesa snapshot that disagreed with
lookup()about a concept would mean one of them is wrongbuilt to answer "does curation scale?" must not itself scale with the corpus
Contract:
docs/specs/observability-corpus-state.md.