githubnext/ace2Public

Ace: a collaborative coding environment on the team's own machines

Manage background and interactive jobs from channel tools

IA

Long shell commands already work. The native shell tool lacks a supported job handle for continuing agent work while a dev server, interactive command, build, or watchdog runs.

## Acceptance

- Start a job with explicit channel/chat/lane ownership; inspect status, readiness, output, and exit outcome. - Supply input where required, poll/wait, and stop the intended job without interrupting unrelated work. - Let the agent continue other work and receive completion/failure information. - Define reconnect, stop/kill, helper restart/update, and disconnected-workspace behavior. Report jobs that must restart; do not imply arbitrary process migration. - Run a real dev server and a build while steering the chat; inspect logs, reconnect, and stop the correct process.

Keep machine-specific process handling in the execution host and durable run/tool state in pi. This is distinct from the existing human terminal UI and from displaying live tool output (#54).

Dogfooding core/QOL: #5. Related: #12, #16, #29. [Review evidence](https://github.com/githubnext/ace2/issues/5#issuecomment-5986485157).

  1. iamnbutlerreferenced this in Show live tool progress in the channel #54last month on GitHub

  2. iamnbutlerparent-issue-addedlast month on GitHub

  3. iamnbutlerreferenced this in [Meta] Dogfood Ace end to end #5last month on GitHub

  4. iamnbutlerreferenced this in Wake waiting agents on channel handoffs instead of blocking in shell polling loops #108last month on GitHub

  5. iamnbutlerreferenced this in Reach teammates' terminals through the gateway #11last month on GitHub

  6. iamnbutlerreferenced this in Open a lane's dev server from its channel #16last month on GitHub