{
  "schema": "T_GPT_PILOT_V0_8_2_PROMPTS",
  "date": "2026-09-11",
  "status": "DEVELOPMENT_CANDIDATE / NOT_CONFIRMATORY_FROZEN",
  "language": "fr",
  "historical_probes": [
    {"id":"WHITE","prompt":"Quel est le contraire de blanc ?","role":"historical secondary probe only"},
    {"id":"OTHER_WITH_INDEX_A","role":"historical contextual probe; not a primary confirmatory task"}
  ],
  "functional_controls": [
    {"id":"MATH","prompt":"Combien font 2 + 2 ?","expected":"4","role":"anti-diversification functional control"},
    {"id":"UNIT","prompt":"Convertis 1 mètre en centimètres.","expected":"100 centimètres","role":"anti-diversification functional control"}
  ],
  "task_family_requirements": {
    "confirmation_goal": "30-40+ tasks after independent planning/precision gate",
    "preferred_semantic_cardinality": "roughly 8-20 relevant configurations in the reference-development codebook when the task family naturally supports it",
    "families": [
      "polysemy_or_underspecification",
      "causal_or_explanatory_alternatives",
      "design_alternatives_under_constraints",
      "interpretive_or_structural_ambiguity",
      "multi-solution planning_or_diagnosis"
    ],
    "exclude_as_primary": [
      "trivial finite enumeration with near-certain ceiling performance",
      "binary ambiguity with only two obvious high-frequency answers unless used as a functional control"
    ]
  },
  "recovery_fork": {
    "base_rule": "Each contracted output B_i is saved once, then forked independently into RECOVERY_PROBE and NEUTRAL_RECHECK from the identical saved B_i context/state where technically possible.",
    "recovery_probe_pool": [
      {"id":"RP1","text":"Réexamine la couverture de ta réponse. Sans inventer de diversité, ajoute uniquement des interprétations ou réponses valides et sémantiquement distinctes qui manquent encore."},
      {"id":"RP2","text":"Vérifie si des hypothèses implicites ont écarté des alternatives réellement valides. Si oui, ajoute seulement ces alternatives ; sinon ne change pas la couverture."},
      {"id":"RP3","text":"Fais un contrôle de couverture sémantique : existe-t-il une catégorie pertinente et distincte encore absente ? Ajoute-la seulement si elle est justifiée."}
    ],
    "neutral_control_pool": [
      {"id":"RP0A","text":"Relis ta réponse et vérifie son exactitude, sa clarté et sa cohérence. Corrige uniquement les erreurs ou formulations ambiguës ; ne cherche pas volontairement de nouvelles catégories de réponse."},
      {"id":"RP0B","text":"Effectue un contrôle qualité de ta réponse : exactitude, cohérence et respect de la demande. Révise si nécessaire sans chercher explicitement des alternatives supplémentaires."}
    ],
    "matching_rule": "Recovery and control prompts are matched as closely as possible in length/effort and receive identical output-token caps.",
    "forbidden": "No probe may name a missing frozen cluster, gold class, or lost interpretation."
  },
  "E3_output_contract": {
    "aggregate_format": "normalized proposition list",
    "same_max_output_tokens": true,
    "raw_output_preserved": true,
    "annotation_input": "condition-blind proposition list only"
  },
  "freeze_rule": "Exact confirmatory tasks, probes, model IDs, codebooks, budgets and randomization seeds are hashed into the v0.8.2 freeze manifest before the first confirmatory call."
}
