02 / REVIEW THE WORK
Review agent changes with Kranz
A useful review connects four things: what you approved, what the agent changed, what was checked, and what still needs your judgment. Kranz keeps those records together in a mission.
Start with the approved scope
Open the mission’s plan and acceptance criteria before reading the diff. Identify the behavior the change should deliver and any boundaries you set: files, dependencies, interfaces, or commands. This gives you a basis for spotting both missing work and additions you did not ask for.
For a health endpoint, for example, the review should cover the response status, JSON shape, and integration test. An unrelated authentication rewrite is a separate scope decision, even if the worker describes it as cleanup.
Compare the diff with the result you wanted
Inspect the mission branch’s actual changes. Follow the code path from input to output, check error handling, and read the tests alongside the implementation. Pay particular attention to changed dependency files, configuration, and permission boundaries.
Then compare the completion report with the diff. Every claim that matters to acceptance should have supporting code or evidence. If the report says a behavior was tested, find the corresponding check and its result.
Read the checks and reviewer findings
Kranz runs contract commands and uses fresh validator sessions to judge milestone work. Scrutiny examines the implementation against the contract; functional review judges captured command results and the relevant criteria. Failed rounds and repairs are part of the record.
Look for the command that actually ran, its outcome, and any missing or skipped checks. A successful process exit is weak evidence if the test filter selected zero relevant tests. For user-facing changes, also check whether the intended interaction was exercised.
Use the validation evidence guide to distinguish command results, reviewer judgments, and missing artifacts.
Check which agents did the work and review
Claude Code is Kranz’s default backend. Codex CLI and other runtimes
can be selected by role, subject to model and containment
requirements. Run kranz config show to inspect the
effective configuration and kranz ready before starting
a mission.
A fresh reviewer session does not by itself guarantee a different
model family. If you require that separation, configure
reviewerIndependence before creating the mission.
Approval pins that policy; the runtime checks it against recorded
worker attempts.
Containment is a separate constraint. Kranz’s enforced worker sandbox modes currently support the Claude backend. Validators have additional containment requirements, and an unsupported pairing blocks by default. Read the backend guide and reviewer independence policy when choosing roles.
Make the merge decision
When the mission is complete and the evidence supports acceptance, use the dashboard’s Merge action. Kranz reads merge policy from the pinned live base, creates a scratch integration of the mission branch, and runs the applicable checks against that result.
A failure, conflict, or moving branch stops the merge. The worker cannot weaken the checks judging its own change by editing its copy of the merge policy. The base advances only to the tested integration commit.
The merge decision remains yours. Check the merge gate reference when setting repository policy, and keep your normal review and push process around the result.