{"version":"2.1.318","anchor":"governed-git-runner-tool-server-child-and-per-session-check","canonical_anchor":"governed-git-runner-tool-server-child-and-per-session-check","heading":"Self-hosted runner can start tool servers and give sessions their own checkouts","tier":"internal","area":"Self-Hosted Runner","scope":"org","heads_up":false,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318\/e\/governed-git-runner-tool-server-child-and-per-session-check","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.318","markdown":"### Self-hosted runner can start tool servers and give sessions their own checkouts\n\nThe self-hosted runner now starts a tool host for tool-server processes and passes per-session checkouts and a session folder to them\n\n**Unclear.** What this changes for someone running a self-hosted runner is not clear.\n\n**What**\n\nThe self-hosted runner is the program that runs Claude Code sessions on your own machines. It now starts a tool host for child processes of the kind `tool-server`. It also hands each child process information about its checkouts (copies of a code repository), when those checkouts started, and the session's folder.\n\n**Why**\n\nThis is groundwork in the self-hosted runner for sessions that use tool servers.\n\n- Area: Self-Hosted Runner\n- Tier: Under the hood\n- Useful: 2\/5\n- Signal: 3\/5\n- Scope: org\n- Heads-up: no"}