Completion & Merge
This page covers how work is reviewed, merged, and wrapped up, and how to review what came back. For the overview, see the main walkthrough page.
1The review that is actually adversarial
SENTINEL does not skim for style. It is instructed to attack FORGE's work for:
- Security holes and risky patterns.
- Quality issues and inconsistencies.
- Missing test coverage against the agreed plan.
Crucially, SENTINEL works in its own isolated workspace. It never touches FORGE's files directly. When it needs proof - for example, to run the test suite - it asks FORGE's workspace to run a safe, allowlisted command and sends the evidence back. Review and building stay physically separate, which is what makes the review trustworthy.
When in doubt, don't approve
2Merging
Once the plan is approved and the code reviewed, the DevOps agent (VESSEL) handles the final stretch:
- It watches CI and waits for the checks to pass.
- It resolves merge conflicts when they arise.
- It merges the approved pull request.
If a merge is blocked in a way VESSEL cannot resolve, it escalates to you rather than forcing the merge. A merge block is exactly the kind of decision a human should own.
3Teardown
After the merge, the worker workspace is torn down. No lingering source trees, cached build artifacts, or stale state survive. This is deliberate: because worker workspaces hold no secrets or credentials, there is nothing sensitive left behind to clean up - the GitHub identity and model access live in the control plane, not in the workspace.
4Review what came back
When the work finishes, you get a merged pull request plus a record of the decisions made along the way. To review what came back:
- Read the pull request - the branch, the diff, and the commit history form the deliverable.
- Check the decisions - the trail of approvals and reviews shows how the work reached merge.
- Attend to any escalations - if OpenFlows needed a human call during the run (security, ambiguity, a merge block), you were notified; resolving it let the team continue.
If anything looks wrong after merge, open a follow-up issue and the team will pick it up on its next cycle, just like any other work.
Continue reading