Brings the PO up to the same harness the lichen orchestrator runs. Adds the Tangled
tooling — tangled_pr.py (file a pull), tangled_repo.py (create a repo), tangled_pr_edit.py
(edit an existing pull's title/body) — plus the watchdog work since v0.1.0: build-aware
stall detection, WAITING-UNTIL proof-of-life, [pipeline] stages with push-on-retire,
persistent-agent wakes surviving SEQUENCE-COMPLETE, and per-gate token logging.
`agents.py status` reads the PO's agents.toml unchanged on the new engine; the PO agent
kept its session across the bump, the watchdog was restarted onto the new code.
Co-Authored-By: Claude <noreply@anthropic.com>
p-lichen-orchestrator was the Phase-1 bootstrap shell, consolidated into
the real project in the 2026-07-10 cutover -> mark enabled=false, repoint
location to /srv/archive/p-lichen-orchestrator-shell.
Add the real lichen-orchestrator (/srv/lichen-orchestrator, live under the
lichen-* tmux sessions). Recorded ref is the running engine 26d93c1
(v0.1.0-33-g26d93c1); flagged that it is ahead of the committed submodule
pin 5a993aa.
Phase 1 (bootstrap) built + passed both adversaries; loops kept running for
operator remote-control collaboration. State in work/machine-docs/HANDOFF.md.
- memory/ now lives in the repo and is git-tracked; the harness memory path
(~/.claude/.../memory) is a symlink to it so writes still land here
- AGENTS.md: document memory-in-repo, always-commit-and-push, operator-driven
(no sweep), and the one-directional rule
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
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>
The PO is itself a project using the agent-orchestrator harness (engine/ submodule pinned at
v0.1.0). Adds: agents.toml (one persistent fleet-management agent) + prompts/; fleet.toml (the
sole project<->harness<->ref registry) + docs/fleet-registry.md; scripts/ (fleet.py +
create/start/stop/update-project.sh); docs/manage-projects.md + docs/bootstrap.md; flake.nix/.lock
devShell (python311+tmux+git); README.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>