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
thruflo/durable-session-support
a1462975 fix(ai): reset stream flags on MESSAGES_SNAPSHOT to avoid stale state handleMessagesSnapshotEvent was clearing maps but not resetting isDone, hasError, and finishReason. Use resetStreamState() which handles all of these, ensuring finalizeStream() sees fresh state after a snapshot. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17 hours ago
by thruflo
t
Succeeded
thruflo/durable-session-support
b6688147 fix(ai): use || instead of ?? for chunk.delta fallback to satisfy eslint The no-unnecessary-condition rule flags ?? since TypeScript types delta as string. Using || preserves runtime safety and matches existing patterns. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
17 hours ago
by thruflo
t
Failed
thruflo/durable-session-support
3e960e17 fix(ai): normalize chunk.delta to avoid "undefined" string concatenation When chunk.delta was undefined, the check `chunk.delta !== ''` evaluated to true, causing "undefined" to be concatenated into nextText. Use `chunk.delta ?? ''` to normalize before comparison, matching the safe pattern already used in handleToolCallArgsEvent. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
18 hours ago
by thruflo
t
Succeeded
thruflo/durable-session-support
0769b088 fix(ai): map 'tool' role to 'assistant' in message state to fix lookups The stream processor mapped 'tool' to 'assistant' for UIMessage but stored the raw 'tool' role in MessageStreamState. This caused getActiveAssistantMessageId() and getCurrentAssistantMessageId() to miss tool-role messages, so subsequent stream events couldn't attach to the existing message. Now the uiRole mapping is applied consistently across all three cases in handleTextMessageStartEvent. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 days ago
by thruflo
t
Succeeded
thruflo/durable-session-support
3c6c5663 fix(ai-client): propagate send() errors to subscribe() consumers Wrap createDefaultSession's send() in try/catch and push a RUN_ERROR AG-UI event to the queue before re-throwing, so subscribe() consumers learn about connection failures through the standard protocol. Also resolve processingResolve on RUN_ERROR in consumeSubscription (same as RUN_FINISHED) to prevent hangs. Tests updated: error assertions now check message content rather than referential identity, since errors flowing through RUN_ERROR create new Error instances from the message string. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 days ago
by thruflo
t
Failed
thruflo/durable-session-support
68823414 ci: apply automated fixes
2 days ago
by autofix-ci...
a
Succeeded
thruflo/durable-session-support
d8d20116 fix(ai-client): fix reload failures from stale stream state and waiter race Reset processor stream state (prepareAssistantMessage) in streamResponse() before the subscription loop, preventing stale messageStates from blocking new assistant message creation on reload. Rewrite createDefaultSession with per-subscribe queue isolation: each subscribe() synchronously installs fresh buffer/waiters, drains pre-buffered chunks via splice(0), and removes async cleanup that raced with new subscription cycles. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2 days ago
by thruflo
t
Previous page
Previous
Next
Next page