Missions defines correctness before implementation through a validation contract and uses adversarial validators split into scrutineering and user-testing roles that have not seen the implementation code.
It prevents tests from merely confirming implementation decisions and reduces drift over long autonomous runs by independently verifying against a pre-committed specification.
In autonomous systems, separate verification from implementation and anchor verification to a pre-committed specification to avoid confirmation bias and sunk-cost effects.
The Validation Contract, written during planning, defines correctness independently of implementation.
Tests written after implementation don't catch bugs; they confirm decisions.
Validation is adversarial by design, as validators have never seen the code they are checking.
spawns code review agents for each completed feature
Acts like a QA engineer, launches the application, navigates via computer-use, and verifies end-to-end flows