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
feat/openrouter-cost-tracking-v2
ef1b24ae ci: apply automated fixes
by autofix-ci...
a
Succeeded
feat/openrouter-cost-tracking-v2
ef1b24ae Merge 1d51862aef17bdf1bd5ac3e1c444f5573f0d5a4f into d5645cfd4d1b9cfc877f7d4d714517e166a99ce3
by Season Saw
S
Succeeded
feat/openrouter-cost-tracking-v2
ae860ef1 refactor(ai): normalize cost breakdown onto a canonical provider-neutral shape UsageCostBreakdown becomes three concrete fields (upstreamCost, upstreamInputCost, upstreamOutputCost) that every adapter maps its provider-specific wire keys onto at extraction time. Consumer code reads the same fields regardless of which gateway populated them, so swapping adapters is a one-line change with no consumer rewrites. The OpenRouter adapter collapses its two endpoint naming styles (Chat Completions' prompt/completions and Responses' input/output) onto the same canonical input/output split — they bill against the same tokens. Replaces the prior declaration-merging approach, which leaked OpenRouter vocabulary into every consumer site that read costDetails. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
feat/openrouter-cost-tracking-v2
ae860ef1 Merge f711a7e5b2ca4b47d4cb86134080f094e17f6ac9 into d5645cfd4d1b9cfc877f7d4d714517e166a99ce3
by Season Saw
S
Previous page
Previous
Next
Next page