feat(po): drop periodic fleet sweep — operator-driven, recover-if-dead only

The PO's job is to manage projects on request, not watch them live. Remove the
hourly wake/sweep entirely:

- agents.toml: watch="heal" (recover-if-dead), no `wake` field
- prompts/supervise.md: deleted
- prompts/orchestrator.md, README.md, docs/bootstrap.md, docs/manage-projects.md:
  drop sweep/wake references; document operator-driven, no periodic sweep

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-14 15:04:08 +00:00
parent 6cc3ed4f13
commit 0456837444
6 changed files with 19 additions and 33 deletions

View File

@ -10,7 +10,7 @@ is no special "control-plane" code path.
project-orchestrator/
agents.toml this project's harness config (one persistent fleet-management agent)
engine/ the agent-orchestrator harness, pinned as a submodule @ v0.1.0
prompts/ the PO agent's role (orchestrator.md) + periodic sweep (supervise.md)
prompts/ the PO agent's role (orchestrator.md)
fleet.toml THE fleet registry — the only record of project ↔ harness ↔ ref ↔ location
scripts/ fleet.py + create/start/stop/update-project.sh — the management helpers
docs/ runbooks: manage-projects.md, fleet-registry.md, bootstrap.md
@ -41,9 +41,10 @@ python3 engine/agents.py up # start the PO agent + its watchdo
python3 engine/agents.py down # stop everything
```
The PO agent itself is one persistent `claude` session (`prompts/orchestrator.md`) with an hourly
fleet sweep (`prompts/supervise.md`), supervised by the harness watchdog. See `engine/README.md`
for the full harness reference.
The PO agent itself is one persistent `claude` session (`prompts/orchestrator.md`), kept alive by the
harness watchdog (recover-if-dead) but **never** woken on a timer: it is operator-driven and manages
projects on request rather than watching them live. See `engine/README.md` for the full harness
reference.
## Managing the fleet