Release summaries
observability-tracing-evidence-spine
Consolidate observability, tracing, logs, and cost/usage evidence onto one Instrumentation-facade spine; add the evidence-ledger read port, default-on agent telemetry, the managed-companyos ./observability subpath, and operator docs.
maintainer
lib.observability gains EvidenceLedgerReadPort + LedgerEvidenceEntry + EvidenceLedgerQuery (read seam mirroring EvidenceAppendPort). lib.ai-agent gains disableDefaultTelemetry? and instrumentation? config and installs createAgentObservabilityHooks by default. lib.surface-runtime replaces the rival surface-metrics counters with facade-backed recorders (recordResolutionDuration/recordSurfaceFallback/recordMissingRenderer) over defineSignal; OTel metric names move to canonical dotted ids. The api/worker withSpan/withSpanAsync span wrappers were removed in favour of Instrumentation.trace; getTracer remains. A Biome noRestrictedImports rule blocks reintroducing the retired span/metric APIs.
integrator
Emit all observability through createInstrumentation(...) — trace/meter/cost/usage/audit — keyed off defineSignal. Bind the evidence append + read ports at the app composition root inside the tenant transaction. In client/SSR-reachable modules import the facade from @lssm-tech/lib.observability/facade/instrumentation (NOT the root barrel, which pulls the Node OTel SDK). Consume PostHog names from @lssm-tech/bundle.managed-companyos/observability.
customer
Operators get a single, documented observability spine — traces, metrics, structured logs, and durable cost/usage evidence — with a new "Observability and cost evidence" docs page.
