What’s new
- Adds a Restart agent sessions action for managed agents across all canvases.
- Restarts OpenCode into the exact previously active conversation instead of opening a blank session.
- Preserves agent records, canvas layout, graph edges, and parent/child runtimes.
- Reaps surviving process trees before replacement so restarts do not leak CPU-spinning orphan agents.
- Fails safely when the active OpenCode session cannot be identified or verified, leaving the existing runtime untouched.
- Excludes local Git worktrees from packaged applications.
Verification
- 375 automated tests passed.
- Packaged arm64 app passed the isolated Electron smoke suite.
- App bundle passed strict macOS code-signature verification.
Full Changelog: v0.3.11...v0.3.12