You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Purpose: Pre-registered pass/fail gates for each stage of the OpenAMP Foundry
pipeline. Thresholds are hardcoded (see src/openamp_foundry/gates/gate_checker.py)
to prevent cherry-picking after inspecting results.
Absolute difference between two independent scorers
Config
configs/pipeline.yaml, configs/phase3.yaml
Action
If FAIL: Review scorer weights or threshold
Gate 4 — Top-10 Recall
Field
Value
Threshold
Recall@10 > 0.0
Measure
At least 1 positive in top 10 ranked candidates
Action
If FAIL: Scoring model likely broken
Gate 5 — Interpretation
Field
Value
Threshold
Benchmark interpretation must be STRONG
Measure
String match of interpretation field
Action
If FAIL: Do not proceed
Gate 6 — External Predictor Consensus
Field
Value
Threshold
≥3/5 external tools positive
Measure
Manual web submission results
Status
PENDING for any new generic pilot panel until a filled outputs/external_predict_results.csv and generated report exist
Action
If FAIL: Expert reviewer override required
Scope note: This generic Gate 6 is not the same as the completed Wave 0.5 external
screen. Wave 0.5 used three submitted activity predictors with CAMPR4 excluded and
separate HemoFinder/AntiCP safety annotations; see W0.5-3 and W0.5-4 below plus
docs/evidence/METRICS_CURRENT.md.
Gate 7 — Human Expert Review
Field
Value
Threshold
Expert reviewer APPROVE or CONDITIONAL
Measure
Completed reviewer questionnaire
Status
PENDING (see outputs/questionnaire/)
Action
If REJECT: Exclude from synthesis
CLI Usage
# Check all gates:
openamp-foundry gate-check \
--validation-json outputs/validate_scoring_report.json
# Check specific gate:
openamp-foundry gate-check --gate 1 \
--validation-json outputs/validate_scoring_report.json
Hardcoding Rule
All gate thresholds in gates/gate_checker.py are hardcoded (not configurable
via YAML). To change a threshold: modify source code, commit, and create a new release.
This prevents silent threshold drift that could mask performance regression.
Wave 0.5 Gates (Scaffold Diversification)
Added 2026-06-29. See src/openamp_foundry/gates/wave0_5_gate_checker.py.
Gate W0.5-1 — Family Diversity
Field
Value
Threshold
≥8 independent scaffold families in final panel
Current
13 families
Status
PASS
Gate W0.5-2 — Family Redundancy
Field
Value
Threshold
No lead family contributes more than 2 lead candidates
Current
Max 2 per family enforced
Status
PASS
Gate W0.5-3 — Activity Consensus
Field
Value
Threshold
≥70% of lead candidates have STRONG_ACTIVITY (≥3/3 external predictors; CAMPR4 not submitted)