Operator Frame
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
Governs telemetry ingestion and query shapes for observability dashboards and chat experiences.
Ingest shape: ObservabilityTraceSample | Required fields: traceId, route, method, statusCode, durationMs, timestamp
Query Contracts
Emitter Coverage
| Route | Canonical | beginObservedRequest | finalizeObservedResponse | Guidance |
|---|---|---|---|---|
| /api/cockpit/audit-ledger | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/audit-ledger |
| /api/cockpit/bundles | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/bundles |
| /api/cockpit/launch-readiness | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/launch-readiness |
| /api/cockpit/lineage-sync | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/lineage-sync |
| /api/cockpit/memory | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/memory |
| /api/cockpit/product-ideas | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-ideas |
| /api/cockpit/product-instantiation | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-instantiation |
| /api/cockpit/product-portfolio | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/product-portfolio |
| /api/cockpit/promotion-harvest | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/promotion-harvest |
| /api/cockpit/provider-adapters | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/provider-adapters |
| /api/cockpit/queue | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/cockpit/queue |
| /api/control-plane/exchange | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange |
| /api/control-plane/exchange/{id} | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id} |
| /api/control-plane/exchange/{id}/apply | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/apply |
| /api/control-plane/exchange/{id}/approve | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/approve |
| /api/control-plane/exchange/{id}/block | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/block |
| /api/control-plane/exchange/{id}/package | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/package |
| /api/control-plane/exchange/{id}/reject | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/reject |
| /api/control-plane/exchange/{id}/supersede | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/supersede |
| /api/control-plane/exchange/{id}/triage | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/triage |
| /api/control-plane/exchange/{id}/verify | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/{id}/verify |
| /api/control-plane/exchange/candidates | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/candidates |
| /api/control-plane/exchange/harvests | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/harvests |
| /api/control-plane/exchange/lineage | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/lineage |
| /api/control-plane/exchange/registry | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/registry |
| /api/control-plane/exchange/summary | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/exchange/summary |
| /api/control-plane/execution/summary | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/execution/summary |
| /api/control-plane/settings/access | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/settings/access |
| /api/control-plane/settings/config | yes | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/control-plane/settings/config |
| /api/infra/dns | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/infra/dns |
| /api/infra/server | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/infra/server |
| /api/infra/server/status | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/infra/server/status |
| /api/reuse/exchange | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange |
| /api/reuse/exchange/{exchangeId} | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange/{exchangeId} |
| /api/reuse/exchange/{exchangeId}/actions/{actionId} | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/reuse/exchange/{exchangeId}/actions/{actionId} |
| /api/reuse/lineage | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/reuse/lineage |
| /api/reuse/registry | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/reuse/registry |
| /api/settings/access | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/access |
| /api/settings/audit | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/audit |
| /api/settings/config | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/config |
| /api/settings/deployments | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/deployments |
| /api/settings/governance | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/governance |
| /api/settings/providers | no | no | no | Add beginObservedRequest + finalizeObservedResponse in /api/settings/providers |
Event Type Coverage
Emitted: 0 | Missing expected: 7
| Event Type | Emitted | Count | Action Guidance |
|---|---|---|---|
| action.auth.login.success | no | 0 | Add telemetry emitter for action.auth.login.success in the owning route/service flow |
| action.auth.login.failure | no | 0 | Add telemetry emitter for action.auth.login.failure in the owning route/service flow |
| action.auth.logout | no | 0 | Add telemetry emitter for action.auth.logout in the owning route/service flow |
| exchange.transition | no | 0 | Add telemetry emitter for exchange.transition in the owning route/service flow |
| job.completed | no | 0 | Add telemetry emitter for job.completed in the owning route/service flow |
| review.approved | no | 0 | Add telemetry emitter for review.approved in the owning route/service flow |
| launch.started | no | 0 | Add telemetry emitter for launch.started in the owning route/service flow |
Schema Drift
No stale telemetry schema versions detected.