ta
TanStack
GitHub
ai
Workspace
GitHub
CI Pipeline Executions
Filtered
Runs
Demo
Insights
Compare tasks
Analytics
Sign in
Toggle sidebar
Overview
⌘K
ai
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/persistence
b5a0fe1a refactor: split resumable streams (delivery durability) out to #955 Remove the transport-level delivery-durability feature from this branch: the @tanstack/ai-durable-stream package, the StreamDurability seam and memoryStream in core, the resumable-SSE client machinery (Last-Event-ID reconnect, joinRun, DurableStreamIncompleteError), the durable-delivery e2e harness, and the Delivery Durability docs page. State persistence (middleware + stores + interrupt resume) is unchanged. stream-to-response.ts and the SSE chunk parser revert to main; docs and the persistence skill now point to the separate Resumable Streams feature instead of in-branch delivery-durability docs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6Arc9bWdLq1aRRnDRCLMt
by Tom Beckenham
T
Failed
feat/persistence
b5a0fe1a Merge 090f86d2c12fe63221e2f787985e8877cac1a1b8 into f6ed5fe1e5faab2a05f69933932b0bbb2c83eb6c
by Alem Tuzlak
A
Succeeded
feat/persistence
faab008b feat(ai-persistence-prisma): renameable models via delegate mapping Let applications rename the TanStack AI models in their copy of the fragment (e.g. to avoid collisions with an existing Message/Run model) and map each store to the renamed client delegate: prismaPersistence(prisma, { models: { messages: 'chatMessage' } }) - New model-contract.ts: minimal structural delegate interfaces the stores operate over (field surface pinned, delegate names free), PrismaModelMap, and construction-time validation throwing PrismaModelError with per-store detail. Stores refactored to consume delegates instead of PrismaClient. - Bytes inputs pinned to Uint8Array<ArrayBuffer> (what Prisma generates); blob.upsert result typed unknown with a re-read, matching the Drizzle sibling, so user-generated clients stay assignable. - Conformance suite runs through a fully renamed client; type tests assert the generated delegates satisfy the structural contract; validation and partial-map tests added. - Docs: prisma.md "Rename the models" section; persistence SKILL.md note. Prisma counterpart of the Drizzle schema-injection change (659464a8): DB names were already free via @map/@@map and generation already ships via the models CLI — client-level model names were the remaining hardcoded surface. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6Arc9bWdLq1aRRnDRCLMt
by Tom Beckenham
T
Failed
feat/persistence
faab008b Merge 004180ca82837242cde4bdae52d8a31408f71e62 into 5fcaf90dc82bc20b8c7a75faa3c129da04858af5
by Alem Tuzlak
A
Failed
feat/persistence
6882fab9 Merge 659464a88b9e24f3a299d394a5e8b5da5e3e421a into 5fcaf90dc82bc20b8c7a75faa3c129da04858af5
by Alem Tuzlak
A
Succeeded
feat/persistence
6882fab9 feat(ai-persistence-drizzle): user-owned schemas via injection + schema-emit CLI Let projects own the TanStack AI Drizzle schema instead of the bundled copy: - drizzlePersistence(db, { schema }) — stores now operate over injected table objects, so renamed tables/columns (incl. drizzle `casing` conventions) and extra app-owned columns (e.g. a userId on messages) work through the same code paths. TanstackAiSchema pins only column data shapes; construction validates tables/columns and throws DrizzleSchemaError with per-item detail. - tanstack-ai-drizzle-schema CLI (--out/--stdout/--force) emits the schema module into the project so the user's own drizzle-kit journal owns the DDL (verified: drizzle-kit generate on the emitted file reproduces the bundled migration exactly). - Conformance suite runs against a fully renamed variant schema with an app-owned ownership column; sync test pins the emitted asset structurally identical to the bundled schema; type-level tests cover assignability. - Docs: drizzle.md "Own the schema", migrations.md cross-ref, persistence SKILL.md; package contract tests updated. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01A6Arc9bWdLq1aRRnDRCLMt
by Tom Beckenham
T
Failed
feat/persistence
ff7966b3 Merge 61026d52669fc261b7a051ba20ba4bd806ce84fd into 5fcaf90dc82bc20b8c7a75faa3c129da04858af5
by Alem Tuzlak
A
Succeeded
feat/persistence
ff7966b3 feat: add persistence and delivery durability
by Alem Tuzlak
A
Succeeded
feat/persistence
74f037f4 ci: apply automated fixes
by autofix-ci...
a
Succeeded
feat/persistence
74f037f4 Merge 39ea98f92fc5c296dbe71ff2f6bd9edc91a691fd into f2ded503fcf6c3152d2f5eca0194a8548cd0a9bd
by Alem Tuzlak
A
Succeeded
feat/persistence
a8f10e27 feat(persistence): split chat and generation middleware Replace the dual-typed withPersistence cast with honestly typed withChatPersistence (ChatMiddleware) and withGenerationPersistence (GenerationMiddleware), sharing feature/run store helpers. Update callers, tests, docs, skills, and changeset. Document that runIds must stay unique across activities when both middlewares share one AIPersistence backend, and how default run ids are allocated.
by Tom Beckenham
T
Succeeded
feat/persistence
a8f10e27 Merge d681407cdb6f426ed404cb5052d5a958fe22397e into f2ded503fcf6c3152d2f5eca0194a8548cd0a9bd
by Alem Tuzlak
A
Succeeded
feat/persistence
0c316a26 Use shared base64 utils
by Tom Beckenham
T
Succeeded
feat/persistence
0c316a26 Merge bbf2d2a6b415e4c06838e5b45ce977f01bb62f3d into f2ded503fcf6c3152d2f5eca0194a8548cd0a9bd
by Alem Tuzlak
A
Succeeded
feat/persistence
a45fd493 fix(persistence): document internals and r2 prefixes
by Alem Tuzlak
A
Succeeded
feat/persistence
a45fd493 Merge d580018d92217c65a0430f23ad48d3091cc2873f into f2ded503fcf6c3152d2f5eca0194a8548cd0a9bd
by Alem Tuzlak
A
Succeeded
feat/persistence
d42aa0da docs(persistence): reorganize persistence guides
by Alem Tuzlak
A
Succeeded
feat/persistence
d42aa0da docs(persistence): reorganize persistence guides
by Alem Tuzlak
A
Succeeded
feat/persistence
73b6b277 feat(persistence): add SQL migration CLI docs
by Alem Tuzlak
A
Failed
feat/persistence
73b6b277 Merge c6cccfa2a8bd73f2e30da88b1e2efed514433971 into f2ded503fcf6c3152d2f5eca0194a8548cd0a9bd
by Alem Tuzlak
A
Previous
Next