A worker gets a bounded task, never the project
The unit of work is a Work Unit: an explicit scope, explicit inputs, and acceptance criteria written down before anyone starts. Everything outside that boundary — repository write access, the merge button, the acceptance decision — is deliberately not delegated, no matter how well the work went.
work-unit-v0.2.schema.json is the machine-readable version of the left-hand box, and WorkUnit composability v0.2 defines how units decompose without losing the evidence boundary.Generation outruns verification, and the gap has a name
If candidates arrive faster than anyone can check them, the backlog is not a queue-management annoyance — it is verification debt, and unverified work carries risk that compounds. IDKMesh models it as a control problem: admission is throttled when the debt grows, rather than letting the queue absorb it silently.
Verifiers fail together, and that is the whole problem
A panel of verifiers is only worth what its independence is worth. If they share a blind spot, adding members adds cost and confidence without adding evidence. This is the project’s central verification claim, and it stopped being a simulation the day it was measured — on programs, not people. Each verifier below is a partial test oracle covering one region of a problem’s input domain, and ground truth comes from executing hidden tests.
0.5873 across 300 pairs. Under majority vote the panel’s error was 0.2083 against a single verifier’s 0.2044: an effective panel size of 1.00 of 25 nominal. The panel was no better than one of its members. All 25 passed a discrimination screen first, which is what makes the correlation interpretable. Its predecessor E016 did not: 20 LLM verifiers averaged a Youden J of +0.0487, and their majority vote scored 0.514 accuracy against 0.639 for a trivial “always reject”. Its own status line is “the verifiers it deployed do not verify”. So no AI review panel has been measured in this repository — these 25 are programs.The textbook discount N/(1+(N−1)ρ) put that panel at 1.66 effective votes against a measured 1.00. Worse, E018 and E017 showed the usual shared-shock model is the wrong shape: real panels fail partially — 11 of about 15 real panel failures had some verifiers right and some wrong, a case the shared-shock model predicts essentially never. An item-difficulty (beta-binomial) model reproduces it, and lands within 0.016 of the independently measured correlation.
“How many independent votes do I have?” has three different answers
Same five verifiers. Same votes on the same candidates. Three ways of counting, and a factor of three between the extremes. These numbers are synthetic — the bundled example is a small hand-authored input that declares "evidence_class": "synthetic" in its own output. The gap between the three counts is the point, not the values; the observed version of this effect is §4 and §6.
idkmesh gate-audit examples/gate-audit/panel-votes.example.json --pretty. The same report also counts how many seeded known-bad probe candidates the panel let through — two of three here, including the prompt-injection probe. Point the tool at verdicts you actually collected and the same three counts become an observed measurement of your panel. The contract is Gate Audit v0.1; the audit is diagnostic only and grants no acceptance or merge authority. Run it in 15 minutes →Fix the rule, not the head-count
If a bigger panel buys nothing, what does? On the same 25 test oracles and the same observed votes, changing only how the votes are combined cut panel error 3.7×. And then it stopped: four defects were missed by every single one of the 25, a floor no quorum can reach.
Two panels with identical accuracy, differing only in verifier correlation, behaved completely differently against contributors optimising to pass the gate: one was immune, the other was not (E036). Correlation, not accuracy, is the attack surface.
Not every artifact is the same kind of truth
A large share of documentation confusion comes from treating a sketch, a passing test, and a measured result as interchangeable. IDKMesh keeps them on an explicit ladder and stops on whichever rung the evidence actually reaches — often deliberately early.
Where to go next
Reproduce a number
Install the CLI, re-derive the example’s three counts yourself, then run the repository’s own test suite.
Quickstart →
The four pipelines
Animated flowcharts of the work/evidence path, the two-attempt orchestrator, compute admission, and the PR gate.
Read →
Experiment atlas
E011 to E042, each with its real status and what it changed — including the results that falsified earlier ones.
Read →
Documentation library
Every contract, specification, architecture document, finding, audit, and decision record in the repository.
Browse →