- Export OTLP/HTTP protobuf to the OTLP endpoint with
x-api-keyin the exporter headers. - Stamp
overmind.capability.idas a resource attribute — the capability’s UUID or its slug fromovermind.toml— so spans bind to the capability.overmind.capability.nameis an optional display label and never binds. - Mark the run boundary with
overmind.span.type = "entry_point"andovermind.unit_kind = "run"on the root span, and the result span withovermind.delivery = "true", so trace scoring has a unit and a terminal to judge. - Put
conversation.idon every span of a multi-turn exchange to group them into a session. - To bind units to scanned behaviours, stamp
code.namespaceandcode.function.nameon the spans that wrap anchor functions, andvcs.ref.head.revisionon the resource.
Tracing
TypeScript SDK
There is no TypeScript tracing SDK; instrument Node.js with OpenTelemetry against the OTLP endpoint.
Node.js services trace like any other OpenTelemetry client:
⌘I