Skip to content

deps: qualify lower-allocation typed span projection in the root stack - #178

Merged
casselc merged 2 commits into
mainfrom
chore/exporter-field-slot-pin-20261021
Oct 21, 2026
Merged

casselc merged 2 commits into
mainfrom
chore/exporter-field-slot-pin-20261021

Conversation

@casselc

@casselc casselc commented Oct 21, 2026

Copy link
Copy Markdown
Contributor

Summary

Update ONLY the root exporter pin to reviewed/merged chucklehead-dev/jolt-otel-clickhouse#157 (a6cbf939). Small typed span manifests on the selected native path avoid temporary location maps/vectors while preserving the classifier, fallback, complete captured attributes and confirmed Durable writes.

SDK3366a332, driver3314b79, JSON/codec/provider pins, runtime floor, encoding/configuration defaults and profiles/embedded remain unchanged. The exporter-own SDK does not silently override Oscope's direct selection.

Red/green and validation

  • Current-main headless baseline: 361 tests /3,539 assertions.
  • Candidate headless: 363 /3,560, passing.
  • The actual prior exporter rejects the new probe with a fixed missing-capability error before storage; candidate observes one actual post-startup field-slot result and passes the existing typed live query.
  • Pure positive/negative controls: 1 /18, passing normally AND with assertions disabled. Constructor/startup-only calls, missing projectors and false/nil declines cannot qualify.
  • Stock Jolt0.8.23/native26.9: typed SDK live fixture 1 /8; file-backed embedded capture/fresh reader 1 /18; standalone HTTP capture/fresh reader 1 /45; native HTTP reader capture/fresh reader 1 /45, with3 accepted/0 declined document reads.
  • CI reuses the existing typed fixture through the witness wrapper; other stock-codec/reader/legacy cases remain.
  • Claude read-only source review completed, no blockers. Changelog, user docs, raw logs and failed-launch explanations retained.

Boundaries

Typed fixture3 uses an in-memory object backend and checks LIVE typed value/status. The independent file-backed recovery fixtures are separate cases; their greens are not a combined typed-recovery proof. Track that composition gap in #177.

No application throughput/tail, S3, Langfuse or packaging claim; no protocol/model change or unchanged exhaustive rerun. Minimal-profile refresh remains #167; this does NOT roll out stacked #144's ancestors.

Receipts and scope

@casselc
casselc merged commit 0aa881c into main Oct 21, 2026
7 checks passed
@casselc
casselc deleted the chore/exporter-field-slot-pin-20261021 branch October 21, 2026 12:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant