Skip to content

Jev quality control and AQR emit

Optional System One (TypeSafe Jev) quality-control for SuperOptiX evaluations. SuperOptiX emits Agent Quality Records; SuperGauge owns the AQR shape, gate policy, and assurance pinning (RFC 0004 / RFC 0005). This guide covers the optional SuperOptiX adapters only.

Ownership split

Owner Responsibility
SuperGauge AQR schema, gate policy, assurance pinning, RFC 0004 / 0005, assurance-export packs
SuperOptiX Optional dspy[typesafe] adapters, Propose-Don't-Judge admission wiring, ReAnchor version tags, card-review typed Score/Choice, AQR emit when --gauge-out / --gauge-jev is used

Shared vocabulary: Choice accept / warn / reject maps to AQR decision ship / hold / reject (warn โ†’ hold / soft-hold). Judged scores, Noul, and confidence NEVER alone hard-gate ship.

Enable

pip install "superoptix[typesafe]"
# alias: pip install "superoptix[jev]"
# equivalent peer install: pip install "dspy[typesafe]>=3.4"
export TYPESAFE_API_KEY=...
# Prefer a versioned model id when pinning:
export SUPEROPTIX_JEV_MODEL=jev-1.13.0

Needs DSPy 3.4+ for dspy.experimental Choice / Score / Noul / ReAnchor / TypeSafe. Works with DSPy 3.4+ typesafe / Jev. The optional extra declares dspy[typesafe]>=3.4 and does not block core installs.

Evaluate with AQR + Jev QC

super agent evaluate my-agent \
  --gauge-out record.json \
  --gauge-jev \
  --gauge-jev-min-confidence 0.75 \
  --gauge-jev-model jev-1.13.0

Or set SUPEROPTIX_JEV=1. Without the typesafe extra or API key, SuperOptiX still writes a typed disposition from evaluate totals (heuristic) and pins assurance.judge with the requested model id and a pack digest. Live Jev replaces the heuristic when configured.

What gets written

  1. Choice โ†’ decision: acceptโ†’ship, warnโ†’hold, rejectโ†’reject.
  2. Soft-hold: Choice accept with confidence below --gauge-jev-min-confidence becomes decision.verdict: hold with rationale. No gate entry is invented for confidence.
  3. assurance.judge: id, versioned model, recommended pack_digest.
  4. x-superoptix.jev: disposition payload, threshold version tag, L1 honesty note.

Sample JSON (soft-hold):

{
  "assurance": {
    "judge": {
      "id": "typesafe/jev@1",
      "model": "jev-1.13.0",
      "pack_digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    },
    "evaluator_independent": false
  },
  "decision": {
    "verdict": "hold",
    "actor": "you@example.com",
    "rationale": "Soft-hold: Choice accept with confidence 0.41 below emitter min_confidence 0.75. Deterministic gates (if any) are unchanged; judged confidence does not alone hard-gate ship."
  },
  "gates": []
}

L1 honesty and path to L2

An evaluation-only SuperOptiX record remains L1. Soft-hold and judged measures do not create deterministic gates. A path to L2 still needs real deterministic gates (compose SuperQode policy / SystemOne harness gates, or other policy probes). SuperOptiX does not invent fake gates.

Card review

agent-card-review still reports free-text severity findings. It also attaches a typed disposition (accept / warn / reject) derived from the score and finding severities, suitable for the same Choiceโ†’AQR mapping.

Propose-Don't-Judge (GEPA admission)

Optimizers propose candidates. A frozen referee may admit via Score / Choice using superoptix.quality.admit_proposal without making typesafe a core dependency (lazy import). Low referee confidence soft-holds; it does not alone admit to ship.

from superoptix.quality import admit_proposal, DispositionJudgment

result = admit_proposal(
    referee=DispositionJudgment(choice="accept", confidence=0.41)
)
assert result.action == "hold"  # soft-hold

ReAnchor / threshold moves

Tag every threshold or ReAnchor calibration with a version string and keep prior outcome evidence for later calibration. Prefactor: swapping the Jev model or question pack is a component change, not an invisible tweak.

from superoptix.quality.typesafe_adapter import reanchor_version_tag

note = reanchor_version_tag(version="reanchor-2026-09-26.1")

References (SuperGauge)

Out of scope

  • SuperGauge hosting or calling Jev
  • Hard merge gate on confidence alone
  • Adding dspy[typesafe] as a core SuperOptiX dependency