Skip to content

feat(paths): honor PI_CODING_AGENT_DIR for intercom state#46

Open
dbarrosop wants to merge 1 commit into
nicobailon:mainfrom
dbarrosop:envvar
Open

feat(paths): honor PI_CODING_AGENT_DIR for intercom state#46
dbarrosop wants to merge 1 commit into
nicobailon:mainfrom
dbarrosop:envvar

Conversation

@dbarrosop

Copy link
Copy Markdown

The broker socket, pid, and config paths were hardcoded to ~/.pi/agent, ignoring PI_CODING_AGENT_DIR (which pi-subagents already honors). Relocating the agent dir therefore split intercom's writable state from the rest of Pi and broke the broker handshake.

Centralize agent-dir resolution in broker/paths.ts (getAgentDir / getIntercomDir, with ~ expansion) and route config.ts, broker/broker.ts, and broker/spawn.ts through it. Backward compatible: with the env unset the paths are unchanged. The Windows named pipe stays keyed on the home dir.

The broker socket, pid, and config paths were hardcoded to ~/.pi/agent,
ignoring PI_CODING_AGENT_DIR (which pi-subagents already honors).
Relocating the agent dir therefore split intercom's writable state from
the rest of Pi and broke the broker handshake.

Centralize agent-dir resolution in broker/paths.ts (getAgentDir /
getIntercomDir, with ~ expansion) and route config.ts, broker/broker.ts,
and broker/spawn.ts through it. Backward compatible: with the env unset
the paths are unchanged. The Windows named pipe stays keyed on the home dir.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant