The workbench

The review tool. It renders the ledger, the path reports and interface diffs; it is where a person approves changes, answers counterexamples, and decides what the model does next. It computes nothing; everything it shows is compiler output.

Onus assumes the developer is reviewing, not editing, and the workbench is the surface for that work. Its one design rule — that it computes nothing — means there is no second analysis that can disagree with the language. Every view is a rendering of an interface document, a path report or a diagnostics document.

What it does not do: edit bodies (that is model work, requested as a task with the failing obligation attached); run anything (the compiler evaluates examples; the tool shows results); offer opinions (no lint, no style, no suggestions).

In v0 the workbench is a static page written by onus review over the JSON reports beside it. The pages it wrote for the checkout and Mandelbrot examples are served on this site unchanged. Decisions flowing back to the loop as tasks, and promotion — drafting the sealed type or path clause that would enforce a convention the reviewer pointed at — are specified and not yet built.

In the specification: spec §15.