---
name: "Server-owned agent completion: remove report_completion dependency"
---

# Story 70: Server-owned agent completion: remove report_completion dependency

## User Story

As a developer using huskies, I want the server to automatically run acceptance
gates and advance the pipeline when an agent process exits, so that the pipeline
does not stall when an agent forgets or fails to call `report_completion`.

## Acceptance Criteria

- [ ] When an agent process exits normally, the server automatically runs acceptance gates (uncommitted changes check + cargo clippy + tests)
- [ ] When acceptance gates pass on natural process exit, the agent status is set to `Completed` and the pipeline advances
- [ ] When acceptance gates fail on natural process exit, the agent status is set to `Failed` and the pipeline handles the failure appropriately
- [ ] `report_completion` is removed from the MCP tools list (agents no longer see or call it)
- [ ] The default agent prompt no longer instructs agents to call `report_completion`
- [ ] If a completion was already recorded before the process exits (legacy path), the server does not run gates a second time

## Out of Scope

- Removing the concept of a `CompletionReport` struct (still used internally)
- Changing the pipeline advancement logic itself
- Frontend changes
