feat(vercel-sandbox,sandbox): introduce snapshot tree#165
Draft
marc-vercel wants to merge 3 commits intonamed-sandboxesfrom
Draft
feat(vercel-sandbox,sandbox): introduce snapshot tree#165marc-vercel wants to merge 3 commits intonamed-sandboxesfrom
marc-vercel wants to merge 3 commits intonamed-sandboxesfrom
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
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.
Required #163 to be merged first, so that we can rebase and reuse the same methods.
Introduce a new
sandbox snapshots treecommand (CLI) andSnapshot.treemethod (SDK), so that customers and agents can visualize and walk the ancestry of snapshots, backed by the newGET /v2/sandboxes/snapshots/treeAPI inapi-sandboxes.CLI
A new subcommand renders the lineage of a sandbox's current snapshot, with ancestors (older) and descendants (newer) on a single tree. Pagination follows the same shape as #163:
--limit(1–10, default 10): per-direction page size. Validated client-side; server enforces a max of 10.--cursor+--direction asc|desc: continue walking from a previous "More …" hint.--directiondefaults todesc(ancestors).Following a hint renders a single-direction continuation (no "current" marker, no other side).
SDK
A new
Snapshot.treemethod exposes the tree endpoint:Parameters:
snapshotId(required): anchor for the walk.sortOrder:"desc"walks ancestors,"asc"walks descendants. Server default is"desc".limit: page size. Max is 10 (server-enforced).Each response includes per-node
siblingsandcount(e.g."3", or"10+"when truncated) so callers can render branching, pluspagination.next(a snapshot id) to continue walking in the same direction.