TanStack
OSS
ai
Overview
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
worktree-serialized-exploring-wall
fa41d479 fix(ai): clear eslint type-assertion and naming errors - Rename RemapStreamChunkForTools type param C → TChunk - Drop unnecessary as StreamChunk/CustomEvent/ToolCallEndEvent casts - Bedrock test: extract CUSTOM by string literal after Pick-based CustomEvent
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
fa41d479 Merge c0ada34a6422c1f6a31742fedf8494d05f9ffca4 into 7c7aa09a7402b45e6285ebc78a606131aec3e288
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
de42110e ci: apply automated fixes
by autofix-ci...
a
Failed
worktree-serialized-exploring-wall
de42110e Merge e9bc159226cb5f8f5d5b9e159fe4a442b6e4ef18 into 55db7d458aeaa660844f60fe19f5e84c568379ce
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
2ed1a352 Merge 986c72a70c187efa8906546a6f2f9d7c59699fe1 into 55db7d458aeaa660844f60fe19f5e84c568379ce
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
2ed1a352 test(ai): replace deprecated toMatchTypeOf with toExtend expect-type v1.2+ deprecates toMatchTypeOf in favor of toExtend for assignability checks.
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
bf991abc feat(ai): type-safe tool call events on chat() stream Rebased onto current main as a single clean commit (old history targeted packages/typescript/ai and could not replay). - TypedStreamChunk<TTools> with per-tool TOOL_CALL_START/END discrimination - Thread TTools through chat() / TextActivityResult / createChatOptions - Honest mergeAgentTools overloads; populate input/output on ToolResult - Docs + type-level tests
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
bf991abc Merge 083835d62d1c3be677fed0700f4b445f69beb0a8 into 55db7d458aeaa660844f60fe19f5e84c568379ce
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
dadf28d9 chore: strip PR noise so only type-safe tool stream changes remain Drop bulk gpt-4o→gpt-5.2 renames, unrelated Svelte callback fix, and other incidental file churn so #452 is scoped to TypedStreamChunk / chat() tool event typing and its docs/tests.
by Tom Beckenham
T
Failed
worktree-serialized-exploring-wall
dadf28d9 Merge 28f21578a31c6f90f9a976262201d080d20eca70 into 7ee64153d0c32c687f3405e6989bd575daeec315
by Alem Tuzlak
A
Failed
worktree-serialized-exploring-wall
8d0ec641 Merge ed63d1eb7c6e9d1b7709b512d27a8d6892c3c0d8 into bf870fa519a92a82f4a9219734e66b4e78787051
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
8d0ec641 chore(ai): sort type-check test imports Satisfy ESLint sort-imports on the TypedStreamChunk type-check suite.
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
6c099a34 Merge 6cfeb713df2179f6605de746c198f3b9c056b22c into bf870fa519a92a82f4a9219734e66b4e78787051
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
dbea4bc2 refactor(ai): keep AG-UI event types; land TypedStreamChunk only Address PR #452 review: drop the Pick/AssertSatisfiesAGUI rewrite and restore extends AGUI*Event. Keep tool-aware TypedStreamChunk, thread TTools through chat(), fix mergeAgentTools with honest overloads, strip-to-spec without unknown casts, and populate input/output on ToolResult for typed engine END emissions (continuation path). Add toolCallName/output type tests.
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
dbea4bc2 Merge ffe57ac2c3cc183385d3209b459ad9aa5615c078 into bf870fa519a92a82f4a9219734e66b4e78787051
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
f99fc81a ci: apply automated fixes
by autofix-ci...
a
Succeeded
worktree-serialized-exploring-wall
f99fc81a Merge 1317dd6d1e212d572a8a49310deff2c9f98cade3 into 8aabeec5fa4e75575dad7c26e6900d0e66165f91
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
ac9ed5c2 docs(chat): document the `fetcher` chat transport for server functions (#681) * docs(chat): document the `fetcher` chat transport for server functions PR #512 added a first-class `fetcher` option to `useChat`/`ChatClient` for wiring a TanStack Start server function (that returns an SSE `Response`) into chat, but the connection-adapters page only covered the `stream()` path. Add a "Server Functions via `fetcher`" section, a "Pick a Transport" row, and a keyword so the new capability is discoverable. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * docs(chat): correct fetcher/stream comparison Drop the "retries" claim (no such feature — the only `retry` in the client is SSE `retry:` control-line parsing) and fix the `stream()` factory description (it returns an `AsyncIterable<StreamChunk>`; it isn't a zero-arg factory). State the verifiable structural fact instead: `fetcher` normalizes to the same request-scoped adapter as `stream()`. Verified the server snippet typechecks without an `as any` cast. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> * docs(chat): clarify fetcher vs stream is async-vs-sync, not Response-vs-iterable A `fetcher` can also return an `AsyncIterable<StreamChunk>` (sync or `Promise`-wrapped), not just a `Response` — the previous tip implied a clean Response/iterable split. The real distinction is that `stream()`'s factory must return the iterable *synchronously*, so an async server-function call (always a `Promise`) needs `fetcher` regardless of what it resolves to. Also corrects the pre-existing `stream()` section, which listed "TanStack Start server functions" as a `stream()` use case — those are async and hit the #509 type error; redirect them to `fetcher` and reframe `stream()` as the synchronous in-process / RSC / test path. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
by Tom Beckenham
T
Succeeded
worktree-serialized-exploring-wall
ac9ed5c2 Merge 5f47380e72bde9536af47c363b9f6f00ce3513f6 into 8aabeec5fa4e75575dad7c26e6900d0e66165f91
by Alem Tuzlak
A
Succeeded
worktree-serialized-exploring-wall
9e1c956e chore(ai): fix lint errors in @tanstack/ai CI's \`@tanstack/ai:test:eslint\` job failed on this branch. Three categories of fix: - Rename the drift-guard type parameters from \`TanStack\`/\`AGUIShape\` to \`TTanStack\`/\`TAGUIShape\` to match the project's type-parameter naming convention (\`^T(|[A-Z][A-Za-z]+)$\`). - Drop unnecessary type assertions that \`eslint --fix\` flagged after recent type-shape changes made the casts redundant (\`activities/chat/index.ts\`, \`activities/chat/tools/tool-calls.ts\`, \`activities/generateVideo/index.ts\`). - Annotate the three intentional \`as unknown as <Type>\` casts with single-line \`eslint-disable-next-line no-restricted-syntax\` directives plus a one-line reason — multi-line comments don't attach the directive to the following statement.
by Alem Tuzlak
A
Previous page
Previous
Next
Next page