# Jev scoring Jev is a separate typed judgment model, not a second opinion in prose. `lib/jev.ts` asks it four questions per option, gets a value plus a confidence for each, and combines them through `WEIGHTS` into one composite score. Three flags come out of the scores: - `verify_semantics` when semantic safety falls below 0.45, or below 0.6 for an option whose `option_type` is `rewrite`. Live Jev scores an index create around 0.57 ("probably equivalent, no stated proof"), so keying the soft floor on the option type rather than on "has SQL" is what keeps the warning useful. - `low_confidence` when any dimension's confidence drops under the floor. - `change_control` when an action is marked as needing change control. When Jev is unreachable or abstains, `jevFallback` returns the composite order and marks the source `jev_unavailable`, so the report prints "composite order — Jev did not decide" rather than implying Jev chose. A real run on the 2.7 MB production plan hit exactly this path and stayed honest. Related: [[Analyst model]], [[Option type and sql to run]], [[Jev goal gate]].