In a Codex pane, when the normal › composer is visible and Codex is waiting for input, tapping Collie's Send arrow displays:
Tapping Type anyway? correctly injects the text, but does not submit it. I then have to use Collie's Enter button.
Claude Code panes work normally with one-tap Send.
Expected behavior: normal Codex idle composer should be detected as writable and Send should type + submit in one action.
[
{
"check": "collie",
"status": "ok",
"detail": "v1.13.1+9e9d021 · linux-x64",
"remedy": null
},
{
"check": "config-file",
"status": "skipped",
"detail": "home /home/lloyd/.collie/config.toml (absent) · instance /home/lloyd/.config/herdr/plugins/config/herdr.collie/config.toml (absent) — no config file, the env decides everything",
"remedy": "`collie config init`"
},
{
"check": "web-dist",
"status": "ok",
"detail": "25 entries, index.html present",
"remedy": null
},
{
"check": "path-link",
"status": "ok",
"detail": "/home/lloyd/.local/bin/collie → /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e/bin/collie (this checkout)",
"remedy": null
},
{
"check": "install",
"status": "ok",
"detail": "Herdr-managed checkout at /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e (detached at 1.13.1+9e9d021)",
"remedy": null
},
{
"check": "versions",
"status": "ok",
"detail": "in place at /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e — a Herdr-managed checkout advances in place (ADR 0006)",
"remedy": null
},
{
"check": "update-source",
"status": "ok",
"detail": "github.com/AltanS/collie",
"remedy": null
},
{
"check": "herdr-socket",
"status": "ok",
"detail": "/home/lloyd/.config/herdr/herdr.sock",
"remedy": null
},
{
"check": "bind",
"status": "ok",
"detail": "127.0.0.1 (mode solo)",
"remedy": null
},
{
"check": "bind-wildcard",
"status": "ok",
"detail": "bound to one address",
"remedy": null
},
{
"check": "acl",
"status": "ok",
"detail": "inbound packet filter is non-empty — can't disprove reachability; non-empty proves nothing",
"remedy": null
},
{
"check": "front-door",
"status": "ok",
"detail": "lloyd-cc-vps.taild90253.ts.net:443 → http://127.0.0.1:8787 (recorded and live)",
"remedy": null
},
{
"check": "mux",
"status": "ok",
"detail": "herdr — see herdr-socket · set by COLLIE_MUX",
"remedy": null
},
{
"check": "beacon-hooks-claude",
"status": "ok",
"detail": "not needed — herdr reports agents itself; hooks installed: no",
"remedy": null
},
{
"check": "beacons",
"status": "skipped",
"detail": "nothing writes one here, because the emitter is not installed",
"remedy": "`collie hooks install claude`"
},
{
"check": "herdr-version",
"status": "ok",
"detail": "herdr 0.8.2",
"remedy": null
},
{
"check": "integration-claude",
"status": "ok",
"detail": "installed and current",
"remedy": null
},
{
"check": "integration-codex",
"status": "ok",
"detail": "installed and current",
"remedy": null
},
{
"check": "integration-grok",
"status": "ok",
"detail": "no hook is installed — not installed (/home/lloyd/.grok/hooks/herdr-agent-state.sh); no grok pane is missing a session right now, so nothing is hidden yet — nothing here needs it",
"remedy": null
},
{
"check": "integration-hermes",
"status": "ok",
"detail": "no hook is installed — not installed (/home/lloyd/.hermes/plugins/herdr-agent-state/__init__.py); no hermes pane is missing a session right now, so nothing is hidden yet — nothing here needs it",
"remedy": null
},
{
"check": "integration-opencode",
"status": "ok",
"detail": "no hook is installed — not installed (/home/lloyd/.config/opencode/plugins/herdr-agent-state.js); no opencode pane is missing a session right now, so nothing is hidden yet — nothing here needs it",
"remedy": null
},
{
"check": "integration-pi",
"status": "ok",
"detail": "no hook is installed — not installed (/home/lloyd/.pi/agent/extensions/herdr-agent-state.ts); no pi pane is missing a session right now, so nothing is hidden yet — nothing here needs it",
"remedy": null
},
{
"check": "hook-python3",
"status": "ok",
"detail": "/usr/bin/python3",
"remedy": null
},
{
"check": "agent-sessions",
"status": "ok",
"detail": "3 agent pane(s), 3 of them on an agent this build can read a journal for — every one of those reports a session",
"remedy": null
},
{
"check": "journal-roots",
"status": "ok",
"detail": "2 of 7 roots present — claude: /home/lloyd/.claude/projects, codex: /home/lloyd/.codex/sessions (resolved from /home/lloyd; the BRIDGE resolves them from ITS OWN user's home)",
"remedy": null
},
{
"check": "cache-claims",
"status": "ok",
"detail": "12 cache rules and 8 reset rules, every claim carrying the page it was read on; the oldest was checked 32 days ago",
"remedy": null
},
{
"check": "cache-rules",
"status": "ok",
"detail": "no /home/lloyd/.config/herdr/plugins/config/herdr.collie/cache-rules.toml — every TTL is the shipped rule",
"remedy": null
},
{
"check": "cache-env",
"status": "ok",
"detail": "no Claude Code cache variable is set in this shell",
"remedy": null
},
{
"check": "restart-pending",
"status": "skipped",
"detail": "the running bridge records no version — `crew-runtime.json` carries its boot time, pid, mode and roster, and nothing names the code it is executing",
"remedy": "`collie restart` after any build if in doubt; `collie logs` dates the running process"
},
{
"check": "clock",
"status": "skipped",
"detail": "solo — there is no far side to compare against, and inventing a reference clock is worse than silence",
"remedy": "re-run `collie doctor` once this collie is in a crew"
}
]
What happened, and what did you expect?
In a Codex pane, when the normal › composer is visible and Codex is waiting for input, tapping Collie's Send arrow displays:
Collie cannot read this dialog. Esc is on the card. Tap Send again to type anyway.Tapping Type anyway? correctly injects the text, but does not submit it. I then have to use Collie's Enter button.
Claude Code panes work normally with one-tap Send.
Expected behavior: normal Codex idle composer should be detected as writable and Send should type + submit in one action.
Output of
collie doctor --json[ { "check": "collie", "status": "ok", "detail": "v1.13.1+9e9d021 · linux-x64", "remedy": null }, { "check": "config-file", "status": "skipped", "detail": "home /home/lloyd/.collie/config.toml (absent) · instance /home/lloyd/.config/herdr/plugins/config/herdr.collie/config.toml (absent) — no config file, the env decides everything", "remedy": "`collie config init`" }, { "check": "web-dist", "status": "ok", "detail": "25 entries, index.html present", "remedy": null }, { "check": "path-link", "status": "ok", "detail": "/home/lloyd/.local/bin/collie → /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e/bin/collie (this checkout)", "remedy": null }, { "check": "install", "status": "ok", "detail": "Herdr-managed checkout at /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e (detached at 1.13.1+9e9d021)", "remedy": null }, { "check": "versions", "status": "ok", "detail": "in place at /home/lloyd/.config/herdr/plugins/github/herdr.collie-1edf0e1e987e — a Herdr-managed checkout advances in place (ADR 0006)", "remedy": null }, { "check": "update-source", "status": "ok", "detail": "github.com/AltanS/collie", "remedy": null }, { "check": "herdr-socket", "status": "ok", "detail": "/home/lloyd/.config/herdr/herdr.sock", "remedy": null }, { "check": "bind", "status": "ok", "detail": "127.0.0.1 (mode solo)", "remedy": null }, { "check": "bind-wildcard", "status": "ok", "detail": "bound to one address", "remedy": null }, { "check": "acl", "status": "ok", "detail": "inbound packet filter is non-empty — can't disprove reachability; non-empty proves nothing", "remedy": null }, { "check": "front-door", "status": "ok", "detail": "lloyd-cc-vps.taild90253.ts.net:443 → http://127.0.0.1:8787 (recorded and live)", "remedy": null }, { "check": "mux", "status": "ok", "detail": "herdr — see herdr-socket · set by COLLIE_MUX", "remedy": null }, { "check": "beacon-hooks-claude", "status": "ok", "detail": "not needed — herdr reports agents itself; hooks installed: no", "remedy": null }, { "check": "beacons", "status": "skipped", "detail": "nothing writes one here, because the emitter is not installed", "remedy": "`collie hooks install claude`" }, { "check": "herdr-version", "status": "ok", "detail": "herdr 0.8.2", "remedy": null }, { "check": "integration-claude", "status": "ok", "detail": "installed and current", "remedy": null }, { "check": "integration-codex", "status": "ok", "detail": "installed and current", "remedy": null }, { "check": "integration-grok", "status": "ok", "detail": "no hook is installed — not installed (/home/lloyd/.grok/hooks/herdr-agent-state.sh); no grok pane is missing a session right now, so nothing is hidden yet — nothing here needs it", "remedy": null }, { "check": "integration-hermes", "status": "ok", "detail": "no hook is installed — not installed (/home/lloyd/.hermes/plugins/herdr-agent-state/__init__.py); no hermes pane is missing a session right now, so nothing is hidden yet — nothing here needs it", "remedy": null }, { "check": "integration-opencode", "status": "ok", "detail": "no hook is installed — not installed (/home/lloyd/.config/opencode/plugins/herdr-agent-state.js); no opencode pane is missing a session right now, so nothing is hidden yet — nothing here needs it", "remedy": null }, { "check": "integration-pi", "status": "ok", "detail": "no hook is installed — not installed (/home/lloyd/.pi/agent/extensions/herdr-agent-state.ts); no pi pane is missing a session right now, so nothing is hidden yet — nothing here needs it", "remedy": null }, { "check": "hook-python3", "status": "ok", "detail": "/usr/bin/python3", "remedy": null }, { "check": "agent-sessions", "status": "ok", "detail": "3 agent pane(s), 3 of them on an agent this build can read a journal for — every one of those reports a session", "remedy": null }, { "check": "journal-roots", "status": "ok", "detail": "2 of 7 roots present — claude: /home/lloyd/.claude/projects, codex: /home/lloyd/.codex/sessions (resolved from /home/lloyd; the BRIDGE resolves them from ITS OWN user's home)", "remedy": null }, { "check": "cache-claims", "status": "ok", "detail": "12 cache rules and 8 reset rules, every claim carrying the page it was read on; the oldest was checked 32 days ago", "remedy": null }, { "check": "cache-rules", "status": "ok", "detail": "no /home/lloyd/.config/herdr/plugins/config/herdr.collie/cache-rules.toml — every TTL is the shipped rule", "remedy": null }, { "check": "cache-env", "status": "ok", "detail": "no Claude Code cache variable is set in this shell", "remedy": null }, { "check": "restart-pending", "status": "skipped", "detail": "the running bridge records no version — `crew-runtime.json` carries its boot time, pid, mode and roster, and nothing names the code it is executing", "remedy": "`collie restart` after any build if in doubt; `collie logs` dates the running process" }, { "check": "clock", "status": "skipped", "detail": "solo — there is no far side to compare against, and inventing a reference clock is worse than silence", "remedy": "re-run `collie doctor` once this collie is in a crew" } ]If collie will not start at all
If this is an install problem