Operator Frame

Global navigation, page frame, and live control-plane status.

The shell is intentionally persistent: left-side navigation, a shared header, and durable status surfaces remain stable while future workflow views swap in.

Contract v

1

Covered Routes

49

Missing Emitters

43

Contract Coverage

Telemetry contract set

Governs telemetry ingestion and query shapes for observability dashboards and chat experiences.

Ingest shape: ObservabilityTraceSample | Required fields: traceId, route, method, statusCode, durationMs, timestamp

Back to telemetry overview →

Query Contracts

snapshotFull Telemetry SnapshotObservabilitySnapshotView
route-summaryRoute SummaryObservabilityRouteMetric[]
recent-tracesRecent TracesObservabilityTraceSample[]
error-rateError Rate Summary{ totalRequests: number, errorRequests: number, errorRatePct: number }
throughput-scorecardSlice 4 Throughput ScorecardTelemetryThroughputScorecard

Emitter Coverage

RouteCanonicalbeginObservedRequestfinalizeObservedResponseGuidance
/api/cockpit/audit-ledgernononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/audit-ledger
/api/cockpit/bundlesnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/bundles
/api/cockpit/launch-readinessnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/launch-readiness
/api/cockpit/lineage-syncnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/lineage-sync
/api/cockpit/memorynononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/memory
/api/cockpit/product-ideasnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-ideas
/api/cockpit/product-instantiationnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-instantiation
/api/cockpit/product-portfolionononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-portfolio
/api/cockpit/promotion-harvestnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/promotion-harvest
/api/cockpit/provider-adaptersnononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/provider-adapters
/api/cockpit/queuenononoAdd beginObservedRequest + finalizeObservedResponse in /api/cockpit/queue
/api/control-plane/exchangeyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange
/api/control-plane/exchange/{id}yesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}
/api/control-plane/exchange/{id}/applyyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/apply
/api/control-plane/exchange/{id}/approveyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/approve
/api/control-plane/exchange/{id}/blockyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/block
/api/control-plane/exchange/{id}/packageyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/package
/api/control-plane/exchange/{id}/rejectyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/reject
/api/control-plane/exchange/{id}/supersedeyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/supersede
/api/control-plane/exchange/{id}/triageyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/triage
/api/control-plane/exchange/{id}/verifyyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/verify
/api/control-plane/exchange/candidatesyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/candidates
/api/control-plane/exchange/harvestsyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/harvests
/api/control-plane/exchange/lineageyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/lineage
/api/control-plane/exchange/registryyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/registry
/api/control-plane/exchange/summaryyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/summary
/api/control-plane/execution/summaryyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/execution/summary
/api/control-plane/settings/accessyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/settings/access
/api/control-plane/settings/configyesnonoAdd beginObservedRequest + finalizeObservedResponse in /api/control-plane/settings/config
/api/infra/dnsnononoAdd beginObservedRequest + finalizeObservedResponse in /api/infra/dns
/api/infra/servernononoAdd beginObservedRequest + finalizeObservedResponse in /api/infra/server
/api/infra/server/statusnononoAdd beginObservedRequest + finalizeObservedResponse in /api/infra/server/status
/api/reuse/exchangenononoAdd beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange
/api/reuse/exchange/{exchangeId}nononoAdd beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange/{exchangeId}
/api/reuse/exchange/{exchangeId}/actions/{actionId}nononoAdd beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange/{exchangeId}/actions/{actionId}
/api/reuse/lineagenononoAdd beginObservedRequest + finalizeObservedResponse in /api/reuse/lineage
/api/reuse/registrynononoAdd beginObservedRequest + finalizeObservedResponse in /api/reuse/registry
/api/settings/accessnononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/access
/api/settings/auditnononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/audit
/api/settings/confignononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/config
/api/settings/deploymentsnononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/deployments
/api/settings/governancenononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/governance
/api/settings/providersnononoAdd beginObservedRequest + finalizeObservedResponse in /api/settings/providers

Event Type Coverage

Expected vs emitted matrix

Emitted: 0 | Missing expected: 7

Event TypeEmittedCountAction Guidance
action.auth.login.successno0Add telemetry emitter for action.auth.login.success in the owning route/service flow
action.auth.login.failureno0Add telemetry emitter for action.auth.login.failure in the owning route/service flow
action.auth.logoutno0Add telemetry emitter for action.auth.logout in the owning route/service flow
exchange.transitionno0Add telemetry emitter for exchange.transition in the owning route/service flow
job.completedno0Add telemetry emitter for job.completed in the owning route/service flow
review.approvedno0Add telemetry emitter for review.approved in the owning route/service flow
launch.startedno0Add telemetry emitter for launch.started in the owning route/service flow

Schema Drift

No stale telemetry schema versions detected.