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
feat/generation-persistence
81c46202 docs(persistence): clarify the artifact serve route fetches files, not chat
by Alem Tuzlak
A
Failed
feat/generation-persistence
81c46202 Merge 41397c15ac0acfda011d33fefd5fa8179b7e66a9 into c80ff23329f0289dadde98f8a6881137dfe3bf7f
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
db4e2c77 feat(ai-persistence): retrieveArtifact / retrieveBlob serve helpers Add retrieveArtifact(persistence, id) and retrieveBlob(persistence, idOrRecord) so a serve handler fetches a persisted generation artifact's metadata and bytes without hand-rolling the blob key. artifactBlobKey is the shared key builder used by both withGenerationPersistence (write) and retrieveBlob (read).
by Alem Tuzlak
A
Failed
feat/generation-persistence
db4e2c77 Merge 11fad3049a0f39dbd778c816c9e558aa345b3610 into c80ff23329f0289dadde98f8a6881137dfe3bf7f
by Alem Tuzlak
A
Failed
feat/generation-persistence
3e7c4028 Merge f3d9fe6aaa5de410cbb2bca17182aeae75f2a45c into c80ff23329f0289dadde98f8a6881137dfe3bf7f
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
3e7c4028 docs(persistence): document generation media-byte storage (artifacts + blobs, serve route, extractArtifacts/nameArtifact)
by Alem Tuzlak
A
Failed
feat/generation-persistence
bfc8b8e7 ci: apply automated fixes
by autofix-ci...
a
Failed
feat/generation-persistence
bfc8b8e7 Merge 2f56980f54159f47c047c24631ab5f3c747f2820 into c80ff23329f0289dadde98f8a6881137dfe3bf7f
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
3387a8e1 feat(persistence): durable generation media-byte storage Server-side artifact + blob storage for generated media, layered on withGenerationPersistence. - @tanstack/ai: result-transform machinery (resultTransforms/artifactInputs on GenerationMiddlewareContext, applyGenerationResultTransforms), threadId/ runId on the image/audio/speech/transcription activities, and generation:artifacts emission from streamGenerationResult. - @tanstack/ai-utils: base64ToUint8Array. - @tanstack/ai-persistence: ArtifactStore + BlobStore contracts, in-memory impls in memoryPersistence(), and withGenerationPersistence byte-persistence (writes bytes to blobs, records ArtifactRecord, attaches PersistedArtifactRef, emits generation:artifacts) with extractArtifacts/nameArtifact options.
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
3387a8e1 Merge a77d8009b3bf1a03adb80f698b9edc32e80aa3ae into c80ff23329f0289dadde98f8a6881137dfe3bf7f
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
d26cc564 docs(persistence): rewrite generation-persistence for clarity + when-to-use
by Alem Tuzlak
A
Failed
feat/generation-persistence
d26cc564 Merge c1cd5617b7323e30bfe32ab818512ff904c5e4a5 into 2f2ab052ff115ed8b691b8f25b265109ba2e4ca6
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
94c8ff70 docs(persistence): fix stale generation-persistence delivery guidance PR #955 (resumable streams) is merged, so delivery durability is available today — it was wrongly described as an unlanded future feature. Rewrite the generation-persistence doc: the server example now wires a durability adapter + GET handler, and the delivery section explains that a dropped mid-generation connection re-attaches through the same adapters useChat uses. Clarify that the read-only snapshot carries run state (incl. runId) across reloads, while hooks do not auto-resume on mount.
by Alem Tuzlak
A
Failed
feat/generation-persistence
94c8ff70 Merge ba51cbeedf1252fa2494e8798deeccfaad83e83c into 2f2ab052ff115ed8b691b8f25b265109ba2e4ca6
by Alem Tuzlak
A
Succeeded
feat/generation-persistence
cb832e5f refactor(persistence): value-agnostic web-storage adapter defaults Default `localStoragePersistence` / `sessionStoragePersistence` / `indexedDBPersistence` to a value-agnostic `TValue` so a bare, unannotated call works for BOTH chat and generation persistence — the consuming `persistence` option constrains the stored value. Generation docs/example now use `localStoragePersistence({ keyPrefix })` with no type declaration.
by Alem Tuzlak
A
Failed
feat/generation-persistence
cb832e5f Merge 1826be273df2cf42436189a6a9ed168b885bf7a8 into 462e15c3a7087460bb1f2bc18cc6b8a468c51321
by Alem Tuzlak
A
Failed
feat/generation-persistence
f12e1bc9 Merge f7c00db068589b863f62cd4f12c27b1079b7b3dc into f2eeba6a62fcb219c7004297033af200a44c7958
by Alem Tuzlak
A
Failed
feat/generation-persistence
f12e1bc9 refactor(persistence): infer generation store type via GenerationPersistence (no call-site generic)
by Alem Tuzlak
A
Failed
feat/generation-persistence
2c455916 refactor(persistence): align generation persistence API with chat Drop the bespoke `GenerationServerPersistence` type and the `{ server }` option wrapper. The `persistence` option is now a bare storage adapter reusing the shared `ChatStorageAdapter` contract (aliased as `GenerationPersistence`), so `localStoragePersistence` / `sessionStoragePersistence` / `indexedDBPersistence` work for generations exactly as they do for chat — matching main's ergonomics.
by Alem Tuzlak
A
Failed
feat/generation-persistence
2c455916 Merge 4faaae2744366649c369ac4b6a4cf6eb4833fb37 into f2eeba6a62fcb219c7004297033af200a44c7958
by Alem Tuzlak
A
Previous page
Previous
Next
Next page