ta
TanStack
OSS
ta
Pipelines
Nx runs
Insights
Compare tasks
Analytics
Sign in
Toggle Sidebar
ai
ai
Pipelines
fix(ai-persistence): address review — zero-byte ranges, slice-at-storage, R2 recipe - `parseRangeHeader`: any range against a zero-byte object is unsatisfiable. The suffix branch resolved `bytes=-1` on an empty artifact to `{ offset: 0 }`, which then threw a RangeError out of the store instead of answering 416. - SQLite store (example + docs reference impl): a ranged read ran `SELECT *` and then `substr`, so it loaded the whole object AND the slice. Metadata now comes from a projection without `body`; `head` too. - R2 recipe: parts are cut on an exact boundary with the remainder carried, since R2 requires equal-sized parts, and chunks are joined once per part rather than re-copied per chunk. Single-shot is capped at 5 GiB, multipart fails fast at the 10,000-part ceiling. - R2 ranged get: `head` and `get` are tied together with `onlyIf: { etagMatches }`, so an overwrite between them cannot pair one version's Content-Range with another's bytes; a ranged head miss returns null instead of falling through to a whole-object read. - Drop the "no limit" claims: `maxArtifactBytes: false` removes the application ceiling, not the backend's.
nx run-many --targets=build --exclude=examples/**,testing/**
⌘K
fix(ai-persistence): address review — zero-byte ranges, slice-at-storage, R2 recipe
Succeeded
in
4s
Started
Linux
4 CPU cores
Copy command
nx run-many --targets=build --exclude=examples/**,testing/**
1033
af5deaa
GitHub
Open on GitHub
Tasks
Resource Usage
ta
TanStack
OSS