cc_002 · Canonical: v2 pipeline AUC at strong signal (locked exact)

Status: ✓ Passing · Last run: 2026-06-11T05:10:50 · Pipeline: v2 · History: 1/2 runs passed (50%)

What was tested

Same setup as cc_001 but with signal_strength=0.9 — a near-deterministic binary outcome. The v2 pipeline should recover a high AUC; the answer key locks the exact value. Paired with cc_001 (mid signal=0.5) and cc_003 (weak signal=0.2), these three cases bracket the operational signal-strength range and lock AUC at three fixed points. If the pipeline ever stops differentiating by signal strength, all three cases drift together and the regression is unmistakable.

What we planted in the data

What the system did

Top features by importance:

What we checked — all assertions passed

Status Assertion Detail
canonical_metric_match cv_auc_mean=0.9563541666666667 matches answer key 0.9498737829065993 (diff=0.006480, tolerance=0.02)

How this could have gone wrong

Why this case matters

cc_001 alone locks the mid-signal AUC. cc_002 (high) and cc_003 (low) add a third dimension: the pipeline's AUC has to vary monotonically with signal strength. If three runs all produce the same locked AUC regardless of signal_strength, the pipeline is broken — but each case alone wouldn't catch that.

Reproducing

# from auto_insight_api/
python -m validation.v2 run cc_002 --pipeline v2 -v

← back to validation report