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/agui-core-interop
e30f25c2 ci: Version Packages (#473) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
by github-act...
g
Succeeded
feat/agui-core-interop
e30f25c2 Merge 6be356211d6c1f95634568223215aedc5b59b009 into 243ae3266d5127ade5b978bb7391fb099a3fad10
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
aca9f348 fix(ai-client): warn when receiving deprecated [DONE] sentinel Old servers still emit `data: [DONE]\n\n` after the stream. The client already skips it, but now logs a deprecation warning so users know to upgrade their @tanstack/ai server package.
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
aca9f348 Merge 1625cdb3354a2d84e21d0fa069c8063bc7898dff into e83250668e4b166d9c5aa388a7da3587d549687f
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
d7cfff7e fix(ai-openrouter, ai): emit single STEP_FINISHED per reasoning block, remove [DONE] sentinel STEP_FINISHED was emitted on every reasoning delta (N events for N deltas) but only one STEP_STARTED was emitted, causing verifiers to report orphan STEP_FINISHED events. Move the single STEP_FINISHED to the point where reasoning closes (before text starts or at stream end) so every STEP_STARTED has exactly one matching STEP_FINISHED. Remove the `data: [DONE]\n\n` sentinel from toServerSentEventsStream. The AG-UI protocol already uses RUN_FINISHED as the terminal event, so the [DONE] marker is redundant and forces every client to special-case non-JSON data in the SSE stream. Client-side parsers still tolerate [DONE] for backward compatibility with external servers.
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
d7cfff7e Merge dc385ee62a92ebca453efcd8950bb456121c5425 into e83250668e4b166d9c5aa388a7da3587d549687f
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
2d3865ca fix(ai-openrouter): prevent duplicate TEXT_MESSAGE_END and RUN_FINISHED events OpenAI-compatible APIs often send two chunks with finishReason — one for the finish signal and a separate trailing chunk carrying usage data. The adapter had no guard against this, causing TEXT_MESSAGE_END and RUN_FINISHED to be emitted twice per run. Root cause: processChoice emitted finish events on every finishReason occurrence without tracking whether they had already been sent. Fix: - Add hasEmittedRunFinished / hasEmittedTextMessageEnd guards to AGUIState - Accumulate usage from any finishReason chunk into deferredUsage - Move RUN_FINISHED emission to after the stream loop so it always carries the latest usage data (even when it arrives on a later chunk) Adds tests for duplicate-finish-chunk scenarios, usage preservation, and event ordering.
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
2d3865ca fix(ai-openrouter): prevent duplicate TEXT_MESSAGE_END and RUN_FINISHED events OpenAI-compatible APIs often send two chunks with finishReason — one for the finish signal and a separate trailing chunk carrying usage data. The adapter had no guard against this, causing TEXT_MESSAGE_END and RUN_FINISHED to be emitted twice per run. Root cause: processChoice emitted finish events on every finishReason occurrence without tracking whether they had already been sent. Fix: - Add hasEmittedRunFinished / hasEmittedTextMessageEnd guards to AGUIState - Accumulate usage from any finishReason chunk into deferredUsage - Move RUN_FINISHED emission to after the stream loop so it always carries the latest usage data (even when it arrives on a later chunk) Adds tests for duplicate-finish-chunk scenarios, usage preservation, and event ordering.
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
98ccaf46 fix(ai): add StreamChunk casts for TOOL_CALL_START/ARGS in continuation re-executions The merge from main brought in #372 which emits these events but used string literals instead of the AGUIEvent enum, breaking the build.
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
98ccaf46 Merge 95ef8937516e147f3599776654fdd4c5689fd521 into e83250668e4b166d9c5aa388a7da3587d549687f
by Alem Tuzlak
A
Failed
feat/agui-core-interop
f7f47b1a docs: regenerate API documentation (#444) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
by github-act...
g
Failed
feat/agui-core-interop
f7f47b1a docs: regenerate API documentation (#444) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
by github-act...
g
Failed
feat/agui-core-interop
f7f47b1a Merge c6bc3478b3c1e1c9c2259b1aeeb55a01c7656c20 into e83250668e4b166d9c5aa388a7da3587d549687f
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
e451ca63 ci: Version Packages (#420) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
by github-act...
g
Succeeded
feat/agui-core-interop
04bf53ac Merge 14a78f3c718bc2b64ebd485c902e8be0d82f072f into 54abae063c91b8b04b91ecb2c6785f5ff9168a7c
by Alem Tuzlak
A
Failed
feat/agui-core-interop
8b5537dc Merge f3246a317280181cb38a87461e49e05973127c4a into 54abae063c91b8b04b91ecb2c6785f5ff9168a7c
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
16ee72c4 fix: CR fixes for AG-UI core interop - Use this.threadId in createSyntheticFinishedEvent instead of regenerating a new ID on each call - Add defensive delta guard in handleReasoningMessageContentEvent matching sibling handler patterns - Prefer spec chunk.message over deprecated chunk.error in devtools middleware, generation client, and video generation client - Add flat message field to synthesized RUN_ERROR in connection adapters - Fix processChunk JSDoc listing RUN_STARTED as ignored (it has a handler) - Fix comment referencing toolName when code uses toolCallName - Document RUN_ERROR in stream-generation-result @returns - Add meaningful assertions to TOOL_CALL_RESULT processor test - Clarify threadId test describes adapter passthrough behavior
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
abeb8111 Merge f8bca899d34e0e7613c648610575e051c8693797 into 54abae063c91b8b04b91ecb2c6785f5ff9168a7c
by Alem Tuzlak
A
Succeeded
feat/agui-core-interop
5572c68c Merge 3e881090bce537b859bff11a57cab54870c0bd5f into 54abae063c91b8b04b91ecb2c6785f5ff9168a7c
by Alem Tuzlak
A
Failed
feat/agui-core-interop
592b39ab ci: apply automated fixes
by autofix-ci...
a
Previous page
Previous
Next
Next page