{
  "schema_version": 1,
  "recipe_id": "teacher80-student20-v2",
  "approved_on": "2026-11-01",
  "basis": "Current user request: P2 and P3 combined 20 percent, teacher trajectories 80 percent, practical admission and faster production.",
  "unit": "effective_supervised_tokens",
  "target_fractions": {"P1": 0.8, "P2_P3_combined": 0.2},
  "student_related_kinds": ["P2", "P3"],
  "within_student_group": "use available qualified P2/P3 without a mandatory per-kind quota",
  "collection": {
    "teacher_mainline_independent_of_student_readiness": true,
    "next_teacher_tasks_max": 6,
    "teacher_solver_concurrency": 2,
    "rolling_wave_tasks": 2,
    "normal_attempts_per_issue": 1,
    "family_issue_cap": 3,
    "prefer_reusable_verified_components_and_cached_image_layers": true,
    "prepare_next_wave_while_current_wave_runs": true,
    "task_specific_zero_call_infra_blocks_only_that_task": true,
    "shared_integrity_or_unknown_usage_failure_stops_dispatch": true
  },
  "assembly": {
    "freeze_actual_fractions_before_training": true,
    "do_not_duplicate_or_relabel_data_to_fill_quota": true,
    "student_shortfall_does_not_block_teacher_collection": true
  },
  "student_admission_policy": "reviewed-student-recovery-v2",
  "immutable_requirements": [
    "independent valid official judge and public validation",
    "genuine model provenance and exact token alignment",
    "train/dev/benchmark isolation and source review",
    "incorrect actions have zero loss; P2 student prefix has zero loss",
    "no answer contamination, test tampering, fabricated observations or forced-success labels"
  ],
  "training_authorized": false
}
