idkmesh

Task 004 Non-Finite RWVB Calibration

Question

Can the provisional Task 004 evaluator distinguish a real finite-domain repair from a lexical near-miss while preserving RWVB behavior for valid inputs?

Pre-outcome novelty audit

Repository history and all pull requests were searched for RWVB, verification_backpressure, and non-finite validation. PRs #47 and #92 added the controller and its synthetic benchmark, but no published change validates all floating-point Candidate and ControllerConfig fields with math.isfinite. Task 004 therefore remains outcome-unseen at frozen source a69aa0ae1ae4862e507511cbd9ad854237d0ad32.

Evaluator correction

The initial proxy required only math.isfinite to be added and the original impact guard to be removed. An inert candidate can satisfy both by assigning math.isfinite to an unused constant and rewriting the same comparison as 0.0 > self.impact. The defect remains, so that proxy is Goodhartable.

Before freeze, the plan is strengthened to require the actual finite-value branch plus explicit Candidate and ControllerConfig validation calls. The new plan digest is:

sha256:e42cbd25ee956fe6d5fe4f0f9ca01d805f28dab3aa9c0601869c16cddd420834

This remains a static proxy, not proof. A separate evaluator-owned behavioral matrix is authoritative calibration evidence.

Behavioral matrix

The straightforward candidate checks five Candidate floats and six ControllerConfig floats against NaN, positive infinity, and negative infinity: 33 invalid cases. Every case must fail during validation. A finite control must retain exactly the frozen debt, priority, scheduling, and fan-out outputs.

The inert decoy must preserve finite behavior while allowing at least one non-finite value through validation. Canonical EvaluatorPlan v0.4 must support the straightforward transition and reject the decoy.

Boundaries

Exact calibration evidence

PR #233 exact head 44590d08274dcf0ebdf9f1680c18875a977e2fdc passed:

PR #233 merged as 621e648d6eb9503489a7cbddd53f95bfaf9941e7. The receipt removes Task 004 from the calibration-pending set but leaves Task 001 pending, freeze_ready=false, and every scored evidence field empty. A fresh novelty audit is still required before any later freeze. Related: #180.