feat(vercel-sandbox,sandbox): introduce snapshot tree#191
Open
marc-vercel wants to merge 5 commits into
Open
Conversation
Contributor
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
8aac355 to
c3675b0
Compare
AndyW22
approved these changes
May 14, 2026
QuiiBz
requested changes
May 14, 2026
QuiiBz
approved these changes
May 14, 2026
0bf2d43 to
19bb992
Compare
Co-authored-by: vercel[bot] <35613825+vercel[bot]@users.noreply.github.com>
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.
This is based on the closed PR #165, which was rebasing to
named-sandbox. We are now rebasing tomain.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.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.