PR #331 · ProtoBot V2 · review by Lukas Kellerstein · 2026-11-04

ProtoBot V2, from A to C

Version A is V2 as written in PR #331. Version C is a redesign of its flow. C keeps every V2 rule about the spec, the evidence and the merge. It changes how the work is cut, queued, built and closed. Go through the five steps in order: what A does, where A has holes, what C does, how C closes each hole, and the details.

How to comment: on the PR, not here. Name a hole by its ID (H1 to H13), or a step by its version and number, for example "C step 16". Every hole and every step has its own link: open it, then copy the address. For example #holes/H8 or #tobe/16.
Step 1 of 5

Today: V2 as written, version A

This is V2 as the PR writes it, drawn as one flow. One example runs through all 19 steps: source issue #12 asks the health check to say "healthy" instead of "ok". Press play, or pick a step. Arrow keys work when the map has focus.

Git · mainWhat must be true: the spec. The code and tests live here too.
CI artifactWhat is measured: the evidence report for one exact SHA.
GitHub IssuesWho works on what: managed issues and their labels.

Every box, one line

Every box of A's map, grouped by where it runs. "Gets" and "gives" name the data that moves in and out.

BoxWho actsGetsGives
Your laptop
Drafting agentyou and an agentthe source issue textEARS records as YAML files
Local cloneGitthe files the agent writesa branch to push
Validatorscript, offlinethe spec/ files and the baseerrors, or none
GitHub repository
Spec PRa human reviews and mergesspec files and the checklistthe approved spec on main
mainGitmerged PRsthe target spec, code and tests
Implementation PRauto-mergecode and tests from the codera new main SHA
GitHub Issues
Source issuea person writes itan idea in prosea hint for drafting, never a scope
Managed issuethe post-script writes itthe checked planrequirement IDs and labels
Status issuea human creates it oncerun reportsthe URL Fullsend needs
GitHub Actions · plain CI
Spec PR checksscriptthe PR diffgate result and validator result
Main evidencescriptmain at one SHAthe evidence report
Evidence reportan artifact, not committedtest results and @req tagsper ID: tests and results
Impl PR checksscriptthe PR difffull suite and a candidate report
GitHub Actions · through Fullsend
Coordinator callera workflow in the repoworkflow_run: completedone Fullsend run, one at a time
pre-scriptscript, read tokenmain, report, issues, runs, PRsa snapshot with no credentials
Coordinator agentAI agent in a sandboxthe snapshota plan as structured data
post-scriptscript, write tokenthe planissue, label and status writes
Fullsend coderAI agent in a sandboxissue scope, spec, report, repoa commit; the runner opens the PR
Fullsend reviewerAI agentthe PR and the EARS textapprove, or request changes