Add workspace snapshots and full reset
Implement the 2.8.0 workspace milestone with named snapshots and full-sandbox reset across the CLI, Python SDK, and MCP server. Persist the immutable baseline plus named snapshot archives under each workspace, add workspace reset metadata, and make reset recreate the sandbox while clearing command history, shells, and services without changing the workspace identity or diff baseline. Refresh the 2.8.0 docs, roadmap, and Python example around reset-over-repair, then validate with uv lock, UV_CACHE_DIR=.uv-cache make check, UV_CACHE_DIR=.uv-cache make dist-check, and a real guest-backed create/snapshot/reset/diff smoke test outside the sandbox.
This commit is contained in:
parent
f504f0a331
commit
18b8fd2a7d
20 changed files with 1429 additions and 29 deletions
10
CHANGELOG.md
10
CHANGELOG.md
|
|
@ -2,6 +2,16 @@
|
|||
|
||||
All notable user-visible changes to `pyro-mcp` are documented here.
|
||||
|
||||
## 2.8.0
|
||||
|
||||
- Added explicit named workspace snapshots across the CLI, Python SDK, and MCP server with
|
||||
`pyro workspace snapshot *`, `Pyro.create_snapshot()` / `list_snapshots()` /
|
||||
`delete_snapshot()`, and the matching `snapshot_*` MCP tools.
|
||||
- Added `pyro workspace reset` and `Pyro.reset_workspace()` so a workspace can recreate its full
|
||||
sandbox from the immutable baseline or one named snapshot while keeping the same identity.
|
||||
- Made reset a full-sandbox recovery path that clears command history, shells, and services while
|
||||
preserving the workspace spec, named snapshots, and immutable baseline.
|
||||
|
||||
## 2.7.0
|
||||
|
||||
- Added first-class workspace services across the CLI, Python SDK, and MCP server with
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue