Restart is the rc.8 recovery boundary.Whole-tree teardown releases registrations; another create attempt does not.

Two collisions share one error.

Same presetA → edit → B

The superseded generation has no joined-Agent reclamation.

Two presetsX + Y

Both mount tool-cordis against fixed process-global IDs.

Misleading shortcutsilent idempotence

Undefined equality and disposer ownership can unregister a live provider.

Operate presets as deployments.

Preserve

Save the first RPC error, stamp, PID, and joined Sessions.

Drain

Settle active turns and record resumable work.

Restart

Verify the owning Host exits and releases its tree.

Prove

Create fresh twice without another edit.

A green create is not enough.

Measure generations, watchers, open handles, and registry entries across repeated edits.

Keep the complete recovery and fix contract.

The canonical guide covers evidence, safe restart, production rollout, ownership invariants, failed-generation cleanup, and eight regression scenarios.

Read the complete guide