feat: Add portable incremental artifact protocol - #13341
Draft
anthonyshew wants to merge 3 commits into
Draft
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
## Why The incremental artifact protocol test declared an oversized `Content-Length` while streaming an empty body. That malformed request can leave the Windows HTTP transport waiting indefinitely and consume the entire CI timeout. ## What Make the oversized request well-formed while preserving the payload-size rejection coverage. ## How Verified with `cargo nextest run -p turborepo-api-client test_incremental_artifact_protocol`.
anthonyshew
marked this pull request as draft
July 28, 2026 00:52
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Why
Remote Cache providers need a portable, optional contract for storing reusable incremental build state independently from exact task artifacts. Establishing the client contract and conformance mock first lets provider and runtime work proceed.
What
Adds
incremental-artifacts-v1capability negotiation and client operations for monolithic incremental artifacts. The conformance mock covers strict compatibility keys, maximum object size, SHA-256 content digests, atomic replacement, preflight behavior, and independent read/publish authorization. Endpoint documentation remains intentionally deferred.How
Validated with:
cargo test -p turborepo-vercel-api -p turborepo-api-clientcargo check -p turborepo-authcargo clippy -p turborepo-vercel-api -p turborepo-vercel-api-mock -p turborepo-api-client --all-targets -- -D warningsReviewers can exercise the complete protocol flow through
test_incremental_artifact_protocol.