Skip to content

Codex normal idle composer incorrectly classified as unreadable dialog #293

Description

@lloydsilvertwo

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area: harnessPer-agent adapters and send guards (claude/codex/pi/omp)bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions