{
  "target": "team-frontend-review",
  "decision": "keep_current",
  "winner_label": "Current",
  "winner_changed": false,
  "next_action": "Keep the current description and open a new candidate only when fresh route evidence appears.",
  "cause_tags": [
    "no_candidate_outperformed_current",
    "current_holdout_risk"
  ],
  "gate_status": {
    "visible_holdout_non_regression": true,
    "blind_holdout_non_regression": true,
    "judge_blind_non_regression": true,
    "judge_blind_agreement": true,
    "adversarial_non_regression": true,
    "adversarial_risk_ok": true,
    "route_confusion_clean": true,
    "family_stability": true
  },
  "candidate_registry": [
    {
      "name": "team-frontend-review",
      "role": "baseline",
      "label": "Baseline",
      "ranking_state": "reference",
      "promotion_state": "reference",
      "description": "Review frontend code for accessibility, risky UI security issues, missing states, and common UX regressions. Use when asked to review React, UI, frontend components, forms, a11y, or pre-merge frontend quality.",
      "tokens": 52,
      "dev_errors": 3,
      "holdout_errors": 0
    },
    {
      "name": "team-frontend-review",
      "role": "current",
      "label": "Current",
      "ranking_state": "selected_by_dev",
      "promotion_state": "kept_current",
      "description": "Review frontend code for accessibility, UI security, missing states, and UX regressions. Use when asked to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering.",
      "tokens": 50,
      "dev_errors": 3,
      "holdout_errors": 0,
      "reason_tags": []
    },
    {
      "name": "team-frontend-review",
      "role": "candidate",
      "label": "Guardrail",
      "ranking_state": "not_selected",
      "promotion_state": "blocked",
      "description": "Review frontend code for accessibility, UI security, missing states, and UX regressions from React components, forms, frontend diffs, or UI code. Do not use for building a new page from scratch, backend-only review, or explaining frontend concepts.",
      "tokens": 62,
      "dev_errors": 3,
      "holdout_errors": 0,
      "reason_tags": [
        "longer_without_gain"
      ]
    },
    {
      "name": "team-frontend-review",
      "role": "candidate",
      "label": "Balanced",
      "ranking_state": "not_selected",
      "promotion_state": "blocked",
      "description": "Review frontend code for accessibility, UI security, missing states, and UX regressions from React components, forms, frontend diffs, or UI code. Use when asked to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering.",
      "tokens": 64,
      "dev_errors": 3,
      "holdout_errors": 0,
      "reason_tags": [
        "longer_without_gain"
      ]
    },
    {
      "name": "team-frontend-review",
      "role": "candidate",
      "label": "Artifact Aware",
      "ranking_state": "not_selected",
      "promotion_state": "blocked",
      "description": "Review frontend code for accessibility, UI security, missing states, and UX regressions from React components, forms, frontend diffs, or UI code. Trigger when requests mention React components, forms, frontend diffs, or UI code and the job is to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering.",
      "tokens": 84,
      "dev_errors": 3,
      "holdout_errors": 0,
      "reason_tags": [
        "longer_without_gain"
      ]
    },
    {
      "name": "team-frontend-review",
      "role": "candidate",
      "label": "Boundary",
      "ranking_state": "not_selected",
      "promotion_state": "blocked",
      "description": "Review frontend code for accessibility, UI security, missing states, and UX regressions from React components, forms, frontend diffs, or UI code. Use when asked to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering. Do not use for building a new page from scratch, backend-only review, or explaining frontend concepts.",
      "tokens": 90,
      "dev_errors": 3,
      "holdout_errors": 0,
      "reason_tags": [
        "longer_without_gain"
      ]
    }
  ],
  "review_template": {
    "target": "team-frontend-review",
    "current_description": "Review frontend code for accessibility, UI security, missing states, and UX regressions. Use when asked to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering.",
    "candidate_description": "Review frontend code for accessibility, UI security, missing states, and UX regressions. Use when asked to review React components, run a pre-merge frontend review, or check a11y and unsafe rendering.",
    "focus": [
      "no_candidate_outperformed_current",
      "current_holdout_risk"
    ]
  },
  "artifacts": {
    "skill": "examples/team-frontend-review/generated-skill/SKILL.md",
    "optimization_report": "examples/team-frontend-review/optimization/reports/description_optimization.json",
    "promotion_decisions": "reports/promotion_decisions.json",
    "candidate_registry": "reports/candidate_registry.json",
    "regression_cause_taxonomy": "references/regression-cause-taxonomy.md",
    "human_review_template": "references/human-review-template.md"
  }
}
