regression-gate — Eval Set + Metric + Threshold, Wired Into CI "Every subsequent change must be gated on these numbers." — Synthesized from [[llamaindex]] Stage 2 (eval loop before optimizing) [llamaindex-sop-skill/SKILL.md:114-126] "Compiled program beats baseline on a held-out test set (not the val set used in optimization)." — [[dspy]] Stage 3 exit criterion [dspy-sop-skill/SKILL.md:101] This is an enhancement overlay . The regression-gate SOP exists only as fragments scattered across base skills — [[llamaindex]] ("gate every change"), [[dspy]] train/dev/test split + metric — and is never…