chat · git:20261015.fe6d11d · 2026-10-15 · sha256 f141386ff188136e

chat git:20261015.fe6d11dA

Immutable. This exact content never changes and is served at /api/v1/blob/f141386ff188136e.

---
name: chat
description: Messages teammates — `pfm chat call {target} '{one line}'` delivers a turn; `pfm whoami` gives your address. Use for "call the other chat", "ping", or "reply to {session}". Returns a delivery receipt.
---

<!--
HAND-WRITTEN CARD — no generated marker. `engine-sync codex build` preserves it because
chat is a host-level MCP/CLI surface with no project-local Claude command source.
This card carries the one page a Codex lane actually needs mid-flight.
-->

# pfm chat essentials (Codex shape)

Canonical tool: `$HOME/.local/bin/pfm chat`.

## Call

`$HOME/.local/bin/pfm chat call {target} '{one-line message}'`

- `{target}` = exact tmux session name or a pane label; resolution scans every socket. Executor lanes get the orchestrator's address from the BRIEF.
- ONE line per message — make N calls for N lines. Plain text is auto-signed with your reply address; a `/`-prefixed harness command travels unsigned.
- Success prints `called LIVE … Enter confirmed` plus a delivery-proof screen capture — read it; that is your receipt. Queued-on-busy is normal (a busy pane queues your turn).
- exit 3 = the target chat is dead.
- exit 4 = no matching chat; exit 6 = the message was not delivered.

## Who am I

`$HOME/.local/bin/pfm whoami` → your own address; include it in pings so verdicts route back.

## Coordination

Native subagents communicate through `collaboration.send_message` to the parent agent path; the parent waits with `wait_agent`. Separate terminal chats use the `mcp__chat-professor__*` tools or `pfm chat call` with the exact target supplied by the orchestrator. Agent paths such as `/root/...` are mailbox addresses, never terminal-chat targets. A delivery failure is reported to the caller with the failed target; no event spool is consumed by the harness.

## Boundaries

- `chat call` rejects `/compact`: pfm never types a compaction. Check `pfm chat call --help` for supported delivery flags.
- Never capture or scrape another pane to infer state — ping and ask; the orchestrator rules from reports.