* Prevent deleted workspace browser snapshot resurrection
* fix: tear down folder workspace browser tabs
* fix: fence pre-publication browser snapshots
* fix: route folder deletion through runtime cleanup
* chore: retrigger CI
* fix: sweep folder PTYs on runtime deletion
* fix: restore deletion fences after runtime refactor
* test: cover deleted renderer snapshot after recreation
* fix: avoid publishing ambiguous worktree snapshots
* fix: preserve optional worktree index state
* fix: fence paired PTYs on worktree removal
* fix: harden deletion fence and folder-delete teardown
- Folder-group delete no longer fails on a mixed-host group: an ambiguous
connection skips the PTY sweep instead of rejecting the delete.
- Share one folder-workspace PTY teardown helper between the runtime
removal path and the project-group controller.
- Simplify the mobile snapshot fence: identity-carrying frames are judged
against the live catalog instanceId and clear the fence once the
successor is accepted; identity-less frames are fenced by renderer
generation. Drops the unbounded epoch bookkeeping.
- A fenced frame no longer triggers a resync request on every sync while
the renderer still lists it as unchanged.
- Cross-host id collisions publish without an instanceId rather than
blanking the mobile session for that workspace.
- Folder delete IPC always routes through the runtime; the store-only
fallback and double notify are gone.
- Drop the redundant rescue-path tombstone check; ownership is purged at
removal.
- Fence tests drive removeWorktreeMetadataAndHistory + syncWindowGraph
instead of seeding the fence map, and add accept-after-recreate,
no-resync, and ambiguous-host folder delete cases.