Says “completed” while the command is still running
A Gradle build continued executing after the terminal tool had already returned completion to the agent.
Read the original report : Cursor Forum report“Command completed” while it is still running. “Waiting for terminal” after it is done. Duplicate dev servers. Lost prompts. These failures can involve input handling, process lifecycle, client bugs or application health. Start by distinguishing the signal your workflow needs.
These reports illustrate different failure modes. Check the affected version and current issue status before assuming that a report applies to your client or that agend addresses its cause.
A Gradle build continued executing after the terminal tool had already returned completion to the agent.
Read the original report : Cursor Forum reportLong builds and tests can leave the agent waiting on a background terminal that has already produced its final result.
Read the original report : OpenAI Codex issue #14303Repeated changelog entries address stale task state, output races, process cleanup, and subprocesses hanging on stdin.
Read the original report : Claude Code changelogThe agent cannot tell whether the command is still running, succeeded, or failed—and starts issuing more commands.
Read the original report : Copilot issue #10880Reports include commands waiting for input and long-running servers such as npm run dev becoming stuck.
Read the original report : Gemini CLI issue #1689The visible terminal disappears, but a child process still owns the port and the next agent attempt collides with it.
Read the original report : Cursor Forum reportThese are historical reports, not agend customer results. Individual issues may be fixed in later releases. Reproduce your workflow and compare the relevant terminal and application signals.
agend gives the agent a persistent machine and a real terminal through MCP. Interactive readiness, process completion, and application health remain separate signals—because they mean different things.
A real PTY tells the agent when an interactive session is ready for its next action.
vim · REPLs · sudo · installersExit, timeout, and background execution have explicit lifecycle state and retained output.
builds · tests · migrations · jobsA running PID is not a healthy service. Use the application’s own HTTP, TCP, or command probe.
HTTP 200 · db ping · queue connectedA timeout only says time passed. Silence only says no bytes arrived. A PID only says a process exists. None of those answer the question the agent is actually asking.
sleep 5 before trying again> npm run dev
timed out; is it running?
> sleep 5 && npm run dev
EADDRINUSE: port already in use
> start dev server in background
task running · output retained
> curl --fail localhost:3000/health
HTTP 200 · application ready
agend can know that an interactive program is ready to receive input and that a process has finished. It does not pretend that either fact proves your application is healthy.
For a web server, database, or worker, the correct final signal is still an application-specific health check. agend gives the agent the persistent environment and lifecycle control to perform that check reliably.
One isolated Ubuntu environment, interactive terminal tools and persistent sessions. Test your chosen MCP client with one recurring workflow.