{
  "good": [4312, 4315, 4316, 4317, 4318, 4320, 4323, 4324, 4325, 4326, 4327, 4328, 4329, 4330, 4332, 4333, 4334],
  "needs_revision": {
    "4314": "KEY CONFLICT: perimeter 17/20 ÷ 4 = 17/80, but stored answer (index 0) is 3/20 = 12/80. Computed answer 17/80 is not among options — likely a data-entry error in the question or options. Solution correctly computes 17/80 but cannot match any option.",
    "4321": "FIB convention false alarm: solution erroneously flags KEY CONFLICT for correct_index=2. In this codebase, FIB questions (type_id=2) use correct_index=2 as a type indicator; the correct answer '15' lives at answers[0]. Math is correct (3/8 × 24 = 9 rotten, 24 − 9 = 15 not rotten). Remove the KEY CONFLICT HTML comment before publishing.",
    "4331": "KEY CONFLICT: question asks 'How many packets of noodles did she sell in the morning?' — morning sales = 5/8 × 160 = 100. Stored answer (index 2 = 145) is the TOTAL sold (morning 100 + afternoon 45). 100 is not among the 4 options. Either the question wording should say 'altogether' or the answer key needs correction."
  }
}
