Issues are cleared by a fleet of background agents — one per ticket, each in its own isolated clone. The loop is: agree the fix, fork an agent, it repros-first and implements, then STOPS for a human to gate the commit; on approval it updates, re-tests, and fast-forward-posts. The method keeps many fixes in flight at once while every landed commit stays reviewed, tested, and ff-only.
Every issue is a numbered ticket e.g. todo/TOPIC/TOPIC-001.mkd, and the fix approach is agreed before any agent is forked.
DIS-NNN for spec/code gaps, GET-/POST-NNN for verb-specific.
Each agent gets its own tree WITH BEAGLE — either a store-backed worktree (cheap, shares the local .be) or a full independent clone — builds a debug tree there, and never touches another agent's files.
mkdir $HOME/todo/<TICKET>, then either (a) a store-backed worktree — cd $HOME/todo/<TICKET> and be get file:///home/gritzko/.be?/beagle (shares the global store, no full object copy), or (b) a full clone — be get be://localhost?/beagle (its own store + worktree). Debug build per CLAUDE.md; work only in that tree.be with the known-good binary on PATH, not the clone's freshly-built one, for the clone/commit/post steps.An agent repros the bug, fixes it, gets the suite green, then STOPS without committing and reports for a decision.
CLAUDE.md §17): write a failing test, confirm it fails, then fix; the repro and full ctest must end green.On approval the agent updates onto current trunk, re-tests, commits, and fast-forward-posts — one post at a time.
be get --nosub to update first, re-run the suite, then be post; the push is ff-only and NEVER forced.be patch in either direction to recoincile the changes; never do manual cp, patching or merging.ssh:) remotes pass --nosub (submodules are manual there); messages may be multi-line once the parser allows.Because tickets land while others are in flight, each post rebases onto the current tip and merges any file two tickets both touched.
todo/README.mkd lists all the active topics and what's going on there; todo/TOPIC/README.mkd lists active tickets (all bulletpoint 2 lines per entry). A fully-landed ticket gets removed from README.mkd, a closed topic from todo/README.mkd.
A handful of traps recurred; each cost a stop-and-report, and each has a standing workaround.
be post from; land such work onto a fresh beagle clone./tmp/.be poisons store discovery; tests use the shared hermetic repo-setup lib, never a bare .be.POSTCFLCT false-fires on a // comment quoting a marker string; verify no real markers, then --force that one scan only.CLAUDE.md).