EVIDENCE, WITH ITS LIMITS

Every number needs
a denominator.

A reproducible snapshot of the project’s own development reviews. Not an independent benchmark. Not a promise about your code.

SNAPSHOT / 2026-09-04 · Download JSON · SHA-256 sidecar

153recorded runs
139stored reports
570decision records

MOMM 1.17.3 release checks—not historical telemetry

Published 2026-10-06. Exact release revision 507e5f77 passed the Windows / macOS / Linux and Node 18 to 24 matrix. Its release workflow passed a genuine signed preview and apply before publishing the tag.

These public workflow results test release mechanics and deterministic fixtures. They do not prove that every reviewer account is available, that all providers answered a new project, or that MOMM finds every defect. Read this version’s notes →

Why the totals differ—and reconcile

Run logs record 366 successful reviewer responses. The detailed stored reports contain 343; the remaining 23 are represented by summary records only. The route table below uses stored reports, not all run logs.

applied302302
rejected251251
deferred88
historical other99

The historical “other” bucket preserves old labels such as recommended; we do not invent retrospective rulings. 31 coalition or multiple-route decisions (26 applied, 5 rejected, 0 deferred, 0 other) are separate from single-route rows.

Route-level development record

Completion and timing: stored reports. Decision columns: all recorded dispositions attributed to one named route, including runs without a stored report.
CLI routeCompletedTimeoutsOther failuresMedian sp90 sAppliedRejectedDeferredOtherAcceptance
codex70170114.4341.294412070%
claude212037274.526370841%
antigravity8312032.3128.446360156%
copilot1012332.2213.3761011043%
grok6825229.832834315052%
gemini006——0000—

Acceptance = applied ÷ (applied + rejected), according to this project’s governor. It is not precision against a labeled ground truth. Timing percentiles use the nearest-rank method on successful stored responses; failed routes are not hidden in the completed count.

Routes CSV · Markdown table · All attribution buckets · Decision records CSV · Run records CSV · Generated statistics

See the record, not just the headline

Historical snapshot 2026-09-04. All five charts are generated offline from the same sanitized download. No live account data is fetched.

Time to a usable review

Time to a usable reviewMedian, successful stored responses only; nearest-rank quantiles. Timeouts are not zero-second reviews. codex: 114.4 s; claude: 37 s; antigravity: 32.3 s; copilot: 32.2 s; grok: 29.8 s; gemini: not observedcodex114.4 sclaude37 santigravity32.3 scopilot32.2 sgrok29.8 sgemini—
Median, successful stored responses only; nearest-rank quantiles. Timeouts are not zero-second reviews. Download data →

What completed reviewers said

▰ ACCEPT▰ MODIFY▰ REJECT
Verdicts by routeSuccessful stored responses only. codex: ACCEPT 13, MODIFY 42, REJECT 15; claude: ACCEPT 7, MODIFY 14, REJECT 0; antigravity: ACCEPT 69, MODIFY 10, REJECT 4; copilot: ACCEPT 65, MODIFY 29, REJECT 7; grok: ACCEPT 14, MODIFY 48, REJECT 6; gemini: ACCEPT 0, MODIFY 0, REJECT 0codexcodex ACCEPT: 13codex MODIFY: 42codex REJECT: 1570 repliesclaudeclaude ACCEPT: 7claude MODIFY: 14claude REJECT: 021 repliesantigravityantigravity ACCEPT: 69antigravity MODIFY: 10antigravity REJECT: 483 repliescopilotcopilot ACCEPT: 65copilot MODIFY: 29copilot REJECT: 7101 repliesgrokgrok ACCEPT: 14grok MODIFY: 48grok REJECT: 668 repliesgeminigemini ACCEPT: 0gemini MODIFY: 0gemini REJECT: 00 replies
ACCEPT is a verdict, not a clean bill of health. Failed routes have no verdict in this chart. Download data →

Severity is a claim

Severity is a claimRationalized findings in stored reports, before independent validation of those claims. CRITICAL: 89; WARNING: 367; NITPICK: 127CRITICAL89WARNING367NITPICK127
Rationalized findings in stored reports, before independent validation of those claims. Download data →

Input size and observed time

Input kilobytes versus slowest completed response113 stored reports with positive input size and a successful timed response. Failures without a successful timed response are omitted, never plotted as zero.0.1 KB; 22.5 seconds0.1 KB; 27.0 seconds0.1 KB; 29.8 seconds14.0 KB; 102.7 seconds14.0 KB; 56.9 seconds19.0 KB; 65.9 seconds19.0 KB; 241.1 seconds19.9 KB; 51.9 seconds0.1 KB; 24.1 seconds7.0 KB; 33.4 seconds6.9 KB; 52.0 seconds20.7 KB; 253.9 seconds16.5 KB; 181.8 seconds5.1 KB; 67.5 seconds9.1 KB; 49.1 seconds6.7 KB; 135.6 seconds6.7 KB; 62.1 seconds69.0 KB; 74.9 seconds0.0 KB; 11.4 seconds69.1 KB; 317.6 seconds71.2 KB; 265.8 seconds10.6 KB; 352.4 seconds11.8 KB; 313.1 seconds14.4 KB; 157.7 seconds16.5 KB; 271.4 seconds16.9 KB; 205.2 seconds18.1 KB; 216.4 seconds19.0 KB; 285.9 seconds0.8 KB; 17.0 seconds5.0 KB; 112.2 seconds6.2 KB; 113.4 seconds7.2 KB; 115.9 seconds7.9 KB; 72.4 seconds3.4 KB; 30.7 seconds12.8 KB; 78.7 seconds108.1 KB; 226.3 seconds7.8 KB; 107.8 seconds8.5 KB; 83.1 seconds0.1 KB; 10.9 seconds0.1 KB; 13.1 seconds0.1 KB; 12.0 seconds0.1 KB; 15.0 seconds0.1 KB; 31.9 seconds0.0 KB; 13.1 seconds0.0 KB; 7.7 seconds16.0 KB; 110.9 seconds18.9 KB; 161.0 seconds19.0 KB; 19.0 seconds19.0 KB; 179.9 seconds7.8 KB; 133.4 seconds9.7 KB; 139.3 seconds10.9 KB; 273.3 seconds12.0 KB; 128.3 seconds12.3 KB; 328.0 seconds13.0 KB; 241.1 seconds13.8 KB; 136.9 seconds51.0 KB; 427.4 seconds52.3 KB; 215.7 seconds64.7 KB; 237.8 seconds35.6 KB; 205.4 seconds35.6 KB; 401.1 seconds43.9 KB; 282.8 seconds29.0 KB; 341.2 seconds0.1 KB; 8.2 seconds0.1 KB; 10.6 seconds0.1 KB; 10.9 seconds0.1 KB; 14.3 seconds0.1 KB; 7.7 seconds0.1 KB; 16.2 seconds0.1 KB; 11.2 seconds0.1 KB; 14.5 seconds0.1 KB; 8.7 seconds0.1 KB; 12.7 seconds0.1 KB; 10.7 seconds0.1 KB; 8.5 seconds0.1 KB; 6.8 seconds0.1 KB; 11.7 seconds0.1 KB; 11.6 seconds0.1 KB; 17.8 seconds50.5 KB; 279.3 seconds121.5 KB; 291.6 seconds0.1 KB; 13.2 seconds0.1 KB; 13.3 seconds0.1 KB; 12.7 seconds0.1 KB; 13.4 seconds0.2 KB; 14.8 seconds76.3 KB; 57.3 seconds6.6 KB; 21.7 seconds6.6 KB; 238.8 seconds9.2 KB; 303.2 seconds122.4 KB; 196.3 seconds148.8 KB; 78.5 seconds88.7 KB; 198.4 seconds16.8 KB; 145.8 seconds19.3 KB; 202.5 seconds20.4 KB; 39.8 seconds88.3 KB; 176.3 seconds92.7 KB; 291.1 seconds49.9 KB; 277.6 seconds54.1 KB; 224.1 seconds55.6 KB; 229.3 seconds56.4 KB; 208.8 seconds57.7 KB; 128.4 seconds50.0 KB; 176.3 seconds50.6 KB; 196.5 seconds51.0 KB; 423.8 seconds54.0 KB; 387.4 seconds56.1 KB; 630.8 seconds58.4 KB; 750.0 seconds60.2 KB; 523.5 seconds2.4 KB; 144.5 seconds2.4 KB; 377.3 seconds2.4 KB; 148.5 seconds0 KB148.8 KB750.0 seconds at top
Slowest successful route per included report. Association is not causation; model, account and workload varied. Download data →

When these runs happened

When these runs happenedRecorded runs per UTC date, including failed runs; not active users or adoption. 2026-08-17: 26; 2026-08-18: 29; 2026-08-19: 16; 2026-08-23: 32; 2026-08-24: 8; 2026-08-26: 1; 2026-08-27: 14; 2026-08-28: 2; 2026-08-29: 1; 2026-09-02: 3; 2026-09-03: 2; 2026-09-04: 192026-08-17262026-08-18292026-08-19162026-08-23322026-08-2482026-08-2612026-08-27142026-08-2822026-08-2912026-09-0232026-09-0322026-09-0419
Recorded runs per UTC date, including failed runs; not active users or adoption. Download data →

Which routes returned a usable review?

“External results” includes every stored non-self-excluded route result, even routes refused before spawning. It is not an estimate of paid calls. Self-exclusion is counted separately, never as a failure.

Stored reports only. Completed ÷ external results; not a future success-rate promise.
RouteExternal resultsCompletedCompletionSelf-excludedFailure breakdown
codex877080.5%14timeout: 17
claude232191.3%81timeout: 2
antigravity1048379.8%0error: 6 · timeout: 1 · invalid_output: 14
copilot10610195.3%0authentication_required: 3 · timeout: 2
grok956871.6%0authentication_required: 1 · invalid_output: 1 · timeout: 25
gemini600.0%0error: 2 · ineligible_tier: 4

“Other failures” in the timing table means every status except success, timeout and self-excluded. The breakdown above preserves the actual labels. Missing reports are not inferred.

What could improve for you—and what we have measured

MOMM adds an explicit challenge-and-verification step to AI-assisted work. The practical benefits to look for are additional defects identified, unsupported suggestions rejected, and a review history you can inspect. Their size depends on your tasks, reviewers and the governor’s tests.

Potential benefitObservation in this development snapshotWhat it does not establish
Find changes worth making302 recorded applied decisions; the linked supervisor case includes a named regression test.Not 302 unique bugs, independently verified fixes or a user defect-reduction percentage.
Filter unsupported advice251 recorded rejected decisions; a rejected CRITICAL claim remains inspectable.Not a measured false-positive rate or a guarantee that the governor always rules correctly.
Keep an inspectable decision trail570 decision records across 153 logged runs; 139 detailed stored reports. 8 decisions are deferred and 9 retain historical labels.Not a count of users, deployments, commercial outcomes or independent replications.

No controlled AI-alone versus AI-plus-MOMM comparison is included in this snapshot. It cannot establish an average accuracy gain, time saving, cost saving or return on investment. The timing charts measure reviewer responses, not end-to-end developer productivity. Adding reviewers can add time and provider cost.

Snapshot date: 2026-09-04. Inspect the decision rows · Recompute the statistics · Inspect the concrete cases.

Measure the benefit on your own work

Use a held-out set of representative tasks and a pre-defined test oracle. Compare the same base model and settings with and without MOMM, vary run order, and repeat trials. Include failed routes, total elapsed time, provider costs, confirmed defects and regressions introduced. Report the sample size, uncertainty and evaluation method before claiming a general improvement.

A fix—and a claim we did not trust

REPRODUCED + FIXED

A timeout reported as a normal exit

Development review rev_20260904131435_mf6w identified a supervisor-state problem. The driving agent investigated it and added the timeout_reports_timed_out regression test.

Read the historical 1.13.0 fix record →
CRITICAL CLAIM REJECTED

Severity is a claim too

Follow-up review rev_20260904134630_bl2v included a CRITICAL claim that did not survive reproduction. The rejection and reasoning remain in the same public evidence export.

Inspect the public ledger by run ID →

These are developer-recorded decisions about MOMM’s own code. The export preserves their evidence trail; it does not independently validate every historical claim.

Which bytes does a hash cover?

Snapshot sidecar
The exact downloaded momm-evidence.json bytes. You can recompute this locally.
stored_report_sha256
Original private report bytes before sanitization. Provenance only; it cannot validate the altered public object.
public_report_sha256
The sanitized report serialized as compact UTF-8 JSON with recursively sorted object keys; array order is retained. The renderer and CI recompute every one.
Executable hashes
New reports identify the actual installed dispatcher, updater and protocol file bytes. A version string alone is not evidence that two executions used identical code.

How this page stays in sync

One offline renderer reads the committed public snapshot and generates this page, its tables and downloadable data. CI compares the regenerated outputs byte for byte, checks the ledger’s embedded data, and verifies the public hashes. Refreshing the site does not import private ledgers or change the snapshot’s date.

Reproduce the public build →