Skip to content

feat(typesafe): Capture image inputs - #2625

Merged
Luca Forstner (lforst) merged 4 commits into
mainfrom
lforst/dum-e/osaka-db8358a7bc
Oct 15, 2026
Merged

Luca Forstner (lforst) merged 4 commits into
mainfrom
lforst/dum-e/osaka-db8358a7bc

Conversation

@lforst

@lforst Luca Forstner (lforst) commented Oct 15, 2026 •

Copy link
Copy Markdown
Member

Ref: braintrustdata/braintrust-spec#68

Adds image and box instrumentation for TypeSafe SDK 0.7 while retaining coverage for 0.6.
Calls emit one decision span containing all questions and answers, including mixed box, Noul, Choice, and Score results.
Images stay in their logged input locations, and box answers get an image_path when the image association is unambiguous.
Attachment capture remains opt-in and uses the shared export pipeline for customization and upload fallback.

Adds pinned/latest e2e coverage for both version lines, recorded provider cassettes, and paired JSON/text span-tree snapshots.
The cassette harness can opt into inline request bodies so multipart image requests match during replay.

Verified build/lint, 33 focused tests, and three e2e replay runs with 36 passing tests each.
Verified all four summary links against 24 production traces.

@lforst
Luca Forstner (lforst) merged commit 5a8b3c5 into main Oct 15, 2026
58 checks passed
@lforst
Luca Forstner (lforst) deleted the lforst/dum-e/osaka-db8358a7bc branch October 15, 2026 15:49
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.

2 participants