summaryrefslogtreecommitdiffhomepage
path: root/packages/kernel/src/runtime/dispatch.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-05 14:06:39 +0900
committerAdam Malczewski <[email protected]>2026-06-05 14:06:39 +0900
commit9ae09aad5d8d6232c55932af0d496b888166065f (patch)
treee62b59314ba065a531f9924151742c5adc7426ef /packages/kernel/src/runtime/dispatch.ts
parent6733bbd47e6df8681fcf4b6815f82bd6b6922334 (diff)
downloaddispatch-9ae09aad5d8d6232c55932af0d496b888166065f.tar.gz
dispatch-9ae09aad5d8d6232c55932af0d496b888166065f.zip
feat(observability): Phase A.2 — verbatim provider.request "after" capture + self-redaction (267 tests)
Threads the step span's correlated logger into provider.stream (new optional ProviderStreamOptions.logger) so provider-openai-compat opens a child provider.request span at the fetch edge, capturing the verbatim post-transform request + response status/cache-tokens/raw-error. Auth header self-redacted in the provider's OWN code (graduated mask tiers; no shared helper). Capture is fail-safe (never throws into the turn). Adds the first hermetic provider HTTP test (stream.test.ts: fetch mocked, 15 cases). Large payloads use attributes for now; the LogRecord.body channel is a deferred ABI design (notes §10). Verified: tsc -b clean, 267 tests (250->+17), biome 0 warnings/0 infos. Live boot: provider.request shares turnId with prompt:before (before<->after diffable); auth-key leak count = 0 (self-redaction proven on a real request).
Diffstat (limited to 'packages/kernel/src/runtime/dispatch.ts')
0 files changed, 0 insertions, 0 deletions