| export const TEAM_LEAD_NAME = 'team-lead' | |
| export const SWARM_SESSION_NAME = 'claude-swarm' | |
| export const SWARM_VIEW_WINDOW_NAME = 'swarm-view' | |
| export const TMUX_COMMAND = 'tmux' | |
| export const HIDDEN_SESSION_NAME = 'claude-hidden' | |
| /** | |
| * Gets the socket name for external swarm sessions (when user is not in tmux). | |
| * Uses a separate socket to isolate swarm operations from user's tmux sessions. | |
| * Includes PID to ensure multiple Claude instances don't conflict. | |
| */ | |
| export function getSwarmSocketName(): string { | |
| return `claude-swarm-${process.pid}` | |
| } | |
| /** | |
| * Environment variable to override the command used to spawn teammate instances. | |
| * If not set, defaults to process.execPath (the current Claude binary). | |
| * This allows customization for different environments or testing. | |
| */ | |
| export const TEAMMATE_COMMAND_ENV_VAR = 'CLAUDE_CODE_TEAMMATE_COMMAND' | |
| /** | |
| * Environment variable set on spawned teammates to indicate their assigned color. | |
| * Used for colored output and pane identification. | |
| */ | |
| export const TEAMMATE_COLOR_ENV_VAR = 'CLAUDE_CODE_AGENT_COLOR' | |
| /** | |
| * Environment variable set on spawned teammates to require plan mode before implementation. | |
| * When set to 'true', teammates must enter plan mode and get approval before writing code. | |
| */ | |
| export const PLAN_MODE_REQUIRED_ENV_VAR = 'CLAUDE_CODE_PLAN_MODE_REQUIRED' | |