PASS: valid repair JSON normalizes PASS: high risk preserved when clinical key changes PASS: clinical content flagged when oxygen added to bundle PASS: invalid letter fails closed PASS: missing repaired_question fails closed PASS: rephrase-only repair normalizes PASS: rephrase-only CAP bundle: any_clinical_content_changed false PASS: rephrase-only CAP bundle: repair_risk_level low PASS: rephrase-only: change_log downgraded to style/structure PASS: letter change repair normalizes PASS: letter change: any_clinical_content_changed true PASS: letter change: repair_risk_level high PASS: distractor condition swap normalizes PASS: pneumonia→anaphylaxis distractor: any_clinical_content_changed true PASS: mislabelled style upgraded to educational_content for distractor condition swap PASS: distractor-only educational swap: repair_risk_level medium PASS: distractor-only educational swap: educational_content_changed true PASS: COPD drug swap mislabelled style upgraded to educational_content PASS: COPD batch fibrosis→ILD: not labelled style PASS: COPD batch fibrosis→ILD: medium risk PASS: COPD batch pneumonia→anaphylaxis: not labelled style PASS: COPD batch pneumonia→anaphylaxis: medium risk PASS: COPD batch budesonide→oral steroids: not labelled style PASS: COPD batch budesonide→oral steroids: medium risk PASS: COPD batch theophylline→LAMA: not labelled style PASS: COPD batch theophylline→LAMA: medium risk PASS: keyed option drug change: repair_risk_level high PASS: oxygen flow/device change not labelled style PASS: oxygen flow/device change: medium risk PASS: ABG/NIV escalation change not labelled style PASS: DVT diagnosis distractor swap not labelled style PASS: DVT ultrasound interpretation distractor not labelled style PASS: VTE batch lymphoedema→superficial thrombophlebitis: not style PASS: VTE batch lymphoedema→superficial thrombophlebitis: medium risk PASS: VTE batch Baker cyst→osteomyelitis: not style PASS: VTE batch Baker cyst→osteomyelitis: medium risk PASS: VTE batch CVI→PAO: not style PASS: VTE batch CVI→PAO: medium risk PASS: VTE batch proximal DVT→limb ischaemia: not style PASS: VTE batch proximal DVT→limb ischaemia: high risk PASS: VTE US normal US→PTS: not style PASS: VTE US CVI→no DVT: not style PASS: VTE monitoring FBC→PT: not style PASS: VTE monitoring LFT→aPTT: not style PASS: COPD dash repair normalizes to blocked payload PASS: COPD dash repair_blocked true PASS: COPD dash no repaired_question preview PASS: COPD dash blocked reason mentions incomplete PASS: COPD valid correct_answer still produces repair preview PASS: COPD valid repair keeps keyed answer text ========== SUMMARY ========== Passed: 50 Failed: 0