Stand up claude self-hosted-runner and enable cross-session SendMessage
Use v2.1.224’s self-hosted runner so Team/Enterprise web, mobile, and desktop sessions run on your machines, then wire cross-session SendMessage/ListAgents and crossSessionInbound approval for multi-machine agent handoffs.Why this loop
v2.1.224 adds claude self-hosted-runner so Team and Enterprise web, mobile, and desktop sessions execute on machines or containers you operate. The same release adds cross-session SendMessage with ListAgents discovery (macOS and Linux, any of your machines) plus crossSessionInbound and dialogExpiry: inbound messages to a session with bypassed permissions are held for approval; messages to other sessions auto-deliver. Failed inbox writes now surface as errors instead of a false “Message sent”. Long (>200 char) project paths no longer leak session list/rename/fork/delete//resume across projects under a shared sanitized prefix. Pin session compute to owned hosts, then use ListAgents/SendMessage for multi-machine handoffs with explicit approval on bypassed-permission inbounds.
Proposed actions
- On each Team/Enterprise machine or container that should host Claude Code web, mobile, and desktop sessions, execute: claude self-hosted-runner
- In Claude Code settings, set
crossSessionInboundanddialogExpiryso cross-session messages to a session running with bypassed permissions are held for your approval, and messages to other sessions auto-deliver. - On macOS or Linux, in a running Claude Code session, call ListAgents to discover other sessions on any of your machines, then SendMessage to hand off work; confirm a failed teammate inbox write is reported as an error, not “Message sent”.
- For any project path longer than 200 characters, run session list, rename, fork, delete, and /resume and confirm they stay in that project’s session directory instead of another project under a shared sanitized prefix.
- From an attached web or mobile Remote Control client, trigger compaction and /clear: confirm compaction progress and the post-compaction boundary appear, /clear resets propagate, and a session recreated after server expiry does not upload prior local conversation history.
Agent prompt
Paste into your agent or query via MCP (get_agent_prompt) — free, no extra AI costPaste into Claude Code / CLAUDE.md task
DevAgentRadar → Claude Code
You are helping me adopt a real coding-assistant change. Work only from the facts below. Do not invent features.
Context
Assistant: Claude Code Proposal: Stand up claude self-hosted-runner and enable cross-session SendMessage Summary: Use v2.1.224’s self-hosted runner so Team/Enterprise web, mobile, and desktop sessions run on your machines, then wire cross-session SendMessage/ListAgents and crossSessionInbound approval for multi-machine agent handoffs. Primary source: https://github.com/anthropics/claude-code/releases/tag/v2.1.224
Why it matters
v2.1.224 adds claude self-hosted-runner so Team and Enterprise web, mobile, and desktop sessions execute on machines or containers you operate. The same release adds cross-session SendMessage with ListAgents discovery (macOS and Linux, any of your machines) plus crossSessionInbound and dialogExpiry: inbound messages to a session with bypassed permissions are held for approval; messages to other sessions auto-deliver. Failed inbox writes now surface as errors instead of a false “Message sent”. Long (>200 char) project paths no longer leak session list/rename/fork/delete//resume across projects under a shared sanitized prefix. Pin session compute to owned hosts, then use ListAgents/SendMessage for multi-machine handoffs with explicit approval on bypassed-permission inbounds.
Suggested actions
- On each Team/Enterprise machine or container that should host Claude Code web, mobile, and desktop sessions, execute: claude self-hosted-runner
- In Claude Code settings, set
crossSessionInboundanddialogExpiryso cross-session messages to a session running with bypassed permissions are held for your approval, and messages to other sessions auto-deliver. - On macOS or Linux, in a running Claude Code session, call ListAgents to discover other sessions on any of your machines, then SendMessage to hand off work; confirm a failed teammate inbox write is reported as an error, not “Message sent”.
- For any project path longer than 200 characters, run session list, rename, fork, delete, and /resume and confirm they stay in that project’s session directory instead of another project under a shared sanitized prefix.
- From an attached web or mobile Remote Control client, trigger compaction and /clear: confirm compaction progress and the post-compaction boundary appear, /clear resets propagate, and a session recreated after server expiry does not upload prior local conversation history.
Config surfaces this release may change
- sandbox settings (high confidence) — check your repo before applying
- context and compaction settings (high confidence) — check your repo before applying
- agent context files (high confidence) — check your repo before applying
- background and headless runs (high confidence) — check your repo before applying
- skills — check your repo before applying
- permission rules — check your repo before applying
After you finish
Do not report this as applied to DevAgentRadar. You cannot write the visitor's loop.
Tell the human: open https://devagentradar.com/proposals/claude-code-v2-1-224-stand-up-claude-self-hosted-runner-and-enable-cross and mark Applied, Skipped, or Failed. Proposal id: 49d8bef6-9687-4b10-9603-55920165532f
Your job
- Restate the change in one sentence.
- Propose a minimal plan for my repo (or a throwaway pilot).
- Implement only what I approve; prefer small diffs and tests.
- Call out risks (permissions, breaking APIs, cost).
Start by confirming you understood the proposal.
Your loop
This browser · no sign-in · not shared as “you”After you run the prompt
Only you can mark this. Agents cannot write your loop.
Your decision stays on this device. A public tally appears after a few votes.