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
- Choice โ decision: acceptโship, warnโhold, rejectโreject.
- Soft-hold: Choice accept with confidence below
--gauge-jev-min-confidencebecomesdecision.verdict: holdwith rationale. No gate entry is invented for confidence. - assurance.judge:
id, versionedmodel, recommendedpack_digest. - 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)
- RFC 0004: Jev / SystemOne interop
- RFC 0005: Test integrity / reward-hack evidence
- Emitter: Jev / System One
- Assurance export packs
Out of scope
- SuperGauge hosting or calling Jev
- Hard merge gate on confidence alone
- Adding
dspy[typesafe]as a core SuperOptiX dependency