freecoding.school100% FREE · NO SIGNUP
The Seven LayersISSUE #68 of 73

the critic · metaSurf as supervisor · VERIFY gate

OMNIVSThe Silent Failure
OMNI saysBefore any worker output is allowed to fuse, a metaSurf critic VERIFYs it. The gate is mandatory — R9 says no result skips review.

A swarm that trusts every worker is a swarm that ships every hallucination. The fix is a dedicated critic at the metaSurf layer whose only verb is VERIFY. Every signal a worker PRESENTs passes through it before fusion: the critic checks the result against the contract, the budget, and any invariants, then either passes it (it becomes a vote) or rejects it (it becomes an abstention or triggers a respawn). This is R9 — metaSurf gates, no skip — and it is non-negotiable precisely because it is the one place bad output gets caught.

The critic is structurally separate from the workers for the same reason a reviewer is not the author: a cell cannot gate itself (R2 — cells never reach across layers). The conductor routes to the critic; the critic never does the task. Keeping VERIFY in its own layer means you can strengthen review — add checks, raise the bar — without touching a single worker, and you always know exactly where the quality gate lives.

Power-ups you unlock

The Silent Failure attacks — common mistakes

Boss battleInsert a metaSurf critic between fan-out and fan-in so that only VERIFYed signals count toward quorum, and show a bad signal being turned into an abstention.

Example code

<!doctype html><html><head><meta charset="utf-8"></head>
<body style="background:#06040d;color:#b388ff;font-family:monospace;padding:20px"><pre id="o"></pre>
<script>
const be = (layer, verb, payload) => ({ layer, verb, payload });
function worker(role){
  const ok = Math.random() > 0.4;
  return be('cell','EXPRESS', { role, claim:role + ' result', valid:ok });
}
// metaSurf critic: VERIFY is mandatory and lives in its own layer (R2/R9)
function verify(sig){ return be('metaSurf','VERIFY', { of:sig.payload.role, pass:sig.payload.valid }); }
function orchestrate(roles, quorum){
  const log = ['fan-out: ' + roles.join(', ')];
  const signals = roles.map(worker);
  let yes = 0;
  signals.forEach(s => {
    const v = verify(s);              // no signal skips the gate (R9)
    if(v.payload.pass){ yes++; log.push('  ' + s.payload.role + ' VERIFY pass → vote'); }
    else log.push('  ' + s.payload.role + ' VERIFY fail → abstain');
  });
  log.push('quorum ' + yes + '/' + quorum + ' → ' + (yes >= quorum ? 'CONFIRMED' : 'REJECTED'));
  return log.join('\n');
}
document.getElementById('o').textContent = orchestrate(['scout','builder','risk','qa'], 2);
</script></body></html>
▶ Open the interactive comic issue
‹ Agent Memory · Handoff Packets & The Per-User ChainSwarm Hormones · Backpressure · Cortisol Throttles Spawns ›