mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-10-01 02:04:24 +00:00
Run deletion called the driver's `provider.delete(id)` under the run's `petri.run` scope, a delete of Fabro's own over a sandbox whose lease record Petri owns. It now goes the way `petri sandbox prune` goes: `fabro_petri::prune` builds the run's Petri runtime over the server's store (the run key, the run directory, the sandbox backend) and calls Petri's prune, which opens the run for writing, checks each lease's provider fingerprint, writes the delete intent and the tombstone beside the run's other records, and lets each provider remove its managed workspace, a host workspace included. A run a live process holds answers 409 unless the delete is forced; a lease Petri could not prune answers 409 with the problem text, or is warned and skipped under force or a delete that already started. The server drops the worker's handles before the prune, on the store instance the prune opens, so the lease a stopped worker held is released first. The projection reads only the coordinator and execution logs, so the resource records change nothing it reports. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fabro-automation | ||
| fabro-checkpoint | ||
| fabro-dot | ||
| fabro-dump | ||
| fabro-environment | ||
| fabro-github | ||
| fabro-graphviz | ||
| fabro-install | ||
| fabro-interview | ||
| fabro-llm | ||
| fabro-manifest | ||
| fabro-mcp-store | ||
| fabro-pebble-sandbox | ||
| fabro-petri | ||
| fabro-slack | ||
| fabro-store | ||
| fabro-tool | ||
| fabro-tracker | ||
| fabro-variable | ||
| fabro-workflow | ||
| fabro-workflow-version | ||