TanStack
OSS
ai
Sign in / Sign up
Open main menu
ai
GitHub
Overview
Runs
Analytics
Loading workspace stats
Loading workspace insights...
Statistics interval
7 days
30 days
Latest CI Pipeline Executions
Status
Fix filter
Filter
Fuzzy
Filter range
Sort by
Sort by
Start time
Sort ascending
Sort descending
Succeeded
735-tanstackai-openrouter-013-root-observability-metadata-is-forwarded-to-chatrequestmetadata-failing-sdk-recordstringstring-validation-on-every-call
b495a1ff test(ai-openrouter): drop unnecessary modelOptions cast flagged by review modelOptions accepts { metadata } directly in the responses test, so the OpenRouterResponsesTextProviderOptions assertion (and its out-of-order type import, flagged by CodeRabbit) are unnecessary. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
735-tanstackai-openrouter-013-root-observability-metadata-is-forwarded-to-chatrequestmetadata-failing-sdk-recordstringstring-validation-on-every-call
b495a1ff Merge 5a75984a2e6e8d0399562e71c804f4fba94e33d7 into e8ce0e1641618b56c5e157d4aaf8ad8aad640eb5
by Tom Beckenham
T
Succeeded
735-tanstackai-openrouter-013-root-observability-metadata-is-forwarded-to-chatrequestmetadata-failing-sdk-recordstringstring-validation-on-every-call
7ad9b98a fix(ai-openrouter): stop forwarding root observability metadata to the wire request The OpenRouter chat-completions adapter (since 0.13.0) and responses adapter (since 0.9.0) copied chat()'s root-level observability metadata onto the wire as chatRequest.metadata / responsesRequest.metadata. The @openrouter/sdk validates those fields as Record<string, string>, so structured observability metadata (objects, arrays — the documented usage for middleware/devtools consumers) failed client-side Zod validation with "Input validation failed" on every call. The spread also clobbered an intentional, correctly-typed modelOptions.metadata. Root metadata is observability-only again (middleware, devtools, event client) and modelOptions.metadata is the sole source for OpenRouter wire metadata, matching every other adapter. The TextOptions.metadata doc comment now states this contract explicitly. Fixes #735 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
735-tanstackai-openrouter-013-root-observability-metadata-is-forwarded-to-chatrequestmetadata-failing-sdk-recordstringstring-validation-on-every-call
7ad9b98a Merge fc581b09033f2c3bfaca9408c37480a5b4f7d9c9 into e8ce0e1641618b56c5e157d4aaf8ad8aad640eb5
by Tom Beckenham
T
Previous page
Previous
Next
Next page