One managed server and stable port per project
Your frontend can run feature/checkout on port 3000 while the API
stays on main at port 4000. Switching one project leaves the others alone.
- Pin a worktree with a human lock while you use it.
- An agent claims a project, starts or switches its server, and releases the claim when it finishes. Release leaves the server running.
- Claims expire and belong to the MCP session that created them; an agent cannot force-release someone else's reservation.
- The controller stops only process trees it owns, never an unknown process on an occupied port.
Humans and agents must use the controller for ownership rules to apply; it cannot prevent an unrelated terminal from starting another process.