Internal · operator decision record · not a client surface

Quality Ratchet — five engineering decisions

The measurement system works and is producing traceable improvements. These five choices close the soft spots found in the 2026-08-13 review. Each carries a recommendation and the evidence behind it.

0 of 5 decided

1Saturated ratchet — restore headroom, or accept maintain-only?

Four of five recipes have every reviewer-scored dimension pinned at 1.0. For those, the baseline check can only ever say “unchanged” or “regression” — the improvement half is dead.

Evidence: only plan_overlay_iou still moves, and it is the only metric that moved on 2026-08-13. evals.py predicts this in its own source comment: a single metric pinned at its ceiling means it is time to add a dimension, not to declare victory.

Reinforced 2026-08-13: the cross-check fired in both directions — the reviewer caught three takes the numeric metric passed, and the numeric metric caught one the reviewer scored geometry 1.0. Pairing a deterministic companion with each reviewer dimension is not theoretical; it demonstrably catches things.

2Coverage — how do the other nine recipes get a floor?

Baseline promotion is reachable only from run_preset.py. Recipes driven by batch scripts are evaluated and logged but never ratcheted.

Evidence: direction.perspective.sdxl-maskedinpaint — the highest-volume recipe in the pipeline — has 229 evaluations, 165 passes, and no baseline at all. Only 3 of its 229 records went through the runner. Five of fourteen recipes have a floor; nine do not.

Compounding: the four baselines seeded on 2026-08-01 name source artifacts that have zero rows in the ledger, and one of them (walk.360) claims geometry 1.0 from a panorama whose only record scores it 0.

3Promotion noise band — strict comparison, or require a real delta?

Promotion uses a strict greater-than with a 1e-9 epsilon. There is no notion of a measurement being within noise.

Evidence: today’s 1.333 → 1.338 promotion is +0.005, and nobody has run the same configuration twice to know whether that is signal. Symmetrically, with reviewer dimensions pinned at 1.0, every future 0.9 will report as a regression — noise that erodes the system’s main safety property.

Blocked by CP-3: the epsilon must be measured, not guessed. Premium is the honest lane to measure — SDXL at a fixed seed is deterministic and reports a floor of zero, which is not the number this needs.

4Two GPU stacks — how is the ratchet protected mid-migration?

The self-hosted lane is moving from the validated box (192.168.1.76, Comfy 0.18.1) to MHD-studio (Comfy 0.30.0). Two stacks whose outputs are not assumed comparable.

Evidence: comfy_endpoint was added to run records on 2026-08-13 precisely because mixing stacks would quietly poison the ratchet. It is captured but not acted on — baselines are not segregated by endpoint today.

5How much of this reaches a client surface?

The briefing carries the capability narrative. These five findings are operator-lane engineering decisions Matt has no context to weigh.

Standing rule: client-facing tone is forward-framed — say what needs to happen, never what did not. Internal documents stay candid.