Three new projects, all running one operator-driven agent over Claude Code
Remote Control:
- cc-ci-orchestrator-backup — self-contained standby for the cc-ci orchestrator
on the claude backend + Fable (claude-fable-5); isolated from the live loops
(own dir/state/prefix) and must not drive them without deliberate promotion.
- emily-lichen — plans/builds a sandboxed opencode UI at emily.commoninternet.net
for editing a lichen.page site with GLM 5.2. Planning only: the sandbox is not
built and nothing serves that hostname yet.
- gateway-coop — the tunnel gateway (upstream codeberg notplants/tunnel-gateway-server)
that emily-lichen depends on. Pre-existing repo, not scaffolded by the PO, and
its harness is deliberately NOT vendored: engine/, agents.toml, prompts/ and
.ao-state/ are excluded via the project's .git/info/exclude so nothing about
the harness reaches the public upstream. `ref` is therefore a plain-clone
checkout, not a submodule pin.
Registry validates at 8 projects, schema v1.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016L6nYYwkCWnrEFKTnKAfet
Operator's choice: pull engine updates for this project from
git@tangled.org:notplants-bot.bsky.social/agent-orchestrator
(did:plc:qfngkejlw4ghji2myc73hbdh), not git.autonomic.zone. Same commit
26d93c1 either way — identical tree, only the origin changes.
Flag the trap: a second, stale agent-orchestrator exists on Tangled under
did:plc:3nogfd4smhmbrv4wo6kl7zg2 (main at 98d198b). Also record the switch
to claude-opus-5.
New project at projects/notplants-atproto, engine pinned at the latest
agent-orchestrator (26d93c1, v0.1.0-33-g26d93c1). Single persistent agent
'analyst' exposed over Claude Code Remote Control (session
notplants-atproto-analyst) for operator-driven atproto data analysis and
possible custom feeds.
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>