omnidev agent review room
registering 8 tools

Live WebMCP owner surface

Agent repair. Human control.

Eight WebMCP tools expose the evidence and action. Preview the visible checkpoint that holds the write.

Inspect all 8 tools

Owner-side preview. Deterministic in-memory fixture. No filesystem or network access.

PATCH-104 One-line repair path
repair staged
Incoming revision return a - b 2 baseline checks need repair
visible checkpoint waiting for your decision
Expected result return a + b expected 3 / 3 verified
inspect → propose → approve → verify No mutation has run

The live agent contract

Eight reviewed tools generated by Graft.

08 registering
  1. 01 · orientget_page_summaryread
  2. 02 · orientget_page_outlineread
  3. 03 · inspectlist_filesread
  4. 04 · inspectget_fileread
  5. 05 · inspectlist_patchesread
  6. 06 · inspectget_patchread
  7. 07 · verifylist_test_resultsread
  8. 08 · actapply_patchapproval gated

Files

3
  1. calc.py modified target def add(a, b): return a - b 2 lines
  2. test_calc.py test contract from calc import add def test_adds_positive_operands(): assert add(2, 3) == 5 def test_adds_mixed_sign_operands(): assert add(-4, 9) == 5 10 lines
  3. README.md intent evidence # Calculator fixture `add(a, b)` returns the arithmetic sum of two numbers. The implementation must preserve signed values and zero identity. 4 lines

No filesystem access. Every file shown here lives in page memory.

calc.py

def add(a, b):
    return a - b
fixture r1 repair staged

Three bounded proposals

Every option is inspectable. Only the reviewed one reaches the visible approval checkpoint.

02

PATCH-127 · Use the sum primitive

fixture score 82 / 100

Replace the arithmetic expression with sum((a, b)). It satisfies the contract, but adds indirection to a two-operand function.

- return a - b + return sum((a, b))
expected 3 / 3 passing
03

PATCH-133 · Return absolute distance

fixture score 31 / 100

Interpret the function as distance and return an absolute difference. It conflicts with the stated addition contract and still fails two checks.

- return a - b + return abs(a - b)
expected 1 / 3 passing

Deterministic proof

1 / 3 baseline checks clear
Test results
Case Assertion Actual Result
positive operands add(2, 3) == 5 -1 fail
mixed sign operands add(-4, 9) == 5 -13 fail
zero identity add(0, 0) == 0 0 pass

The runner uses three fixed inputs and known implementations. It does not evaluate source, call a server or touch a file.

In-page checkpoint

An agent is requesting a local change.

Review the exact replacement. Nothing changes until you choose Approve patch.

file
calc.py
scope
one exact replacement
rollback
snapshot ready
2- return a - b 2+ return a + b

Escape rejects this request. No decision is made in the background.