The AI says it’s fixed.
You still click through the flow yourself. Just to be sure.
See what still works after a change.
Your AI builds fast. UnitBob maps your app’s business functions and turns them into runnable contracts. See the results before your next move.
You still click through the flow yourself. Just to be sure.
You changed one thing. Now you’re wondering what happened everywhere else.
A list of passing tests doesn’t tell you which app behavior they protect.
Start with what your app should do.
Then look at what the contract found.
A customer has a valid email address
Their payment completes successfully
A receipt is queued for that customer
Expected 1 receipt in the delivery queue. Found 0.
The receipt handoff failed in this scenario. It does not establish whether other notification flows work.
A passing contract applies to the behavior and conditions it exercises. It is not a guarantee that the whole app works.
A business map, contracts you can rerun,
and results connected to your app.
UnitBob organizes your codebase into business functions. Review the map against the app you intend to build.
OUTPUT A business-function mapGenerate executable contracts for behavior between parts of your app. Review what they actually exercise.
OUTPUT Runnable contractsInspect passing and failing results on the map. Follow a failed contract to the behavior that needs attention.
OUTPUT Evidence for your next moveCoding agents can write and run tests. UnitBob turns them into contracts tied to the business functions they protect, so you can return to the same map after the next change.
“All done. The checkout should work now.”
Checkout → Receipt handoff
No. A result describes the scenarios exercised in that run. Unchecked behavior, other environments, security and production availability need their own validation.
The workflow shown here is map, generate and run. Results belong to a particular run; they are not a live monitoring feed. Rerun your contracts after changes.
A local codebase in Ruby on Rails, JavaScript/TypeScript or Python; Claude Code or Codex with the UnitBob plugin; Node 18 or newer and Python 3.10 or newer.
The coding agent works with your local project, and the UnitBob command-line tool communicates with the UnitBob server. Your configured AI provider may process code supplied by the agent.
Start with one project. Map the behavior.
See what your contracts can tell you.