diff --git a/CHANGELOG.md b/CHANGELOG.md index e1d1d81..a2ab9c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,13 +12,12 @@ All notable changes to lectern are documented here. - **Sanitization lint (`lectern.feedback_sanitize`).** Deterministic guard that withholds any student-facing comment leaking internal jargon (triage verdicts, honor-gate, advisory framing) or another student's name. Deliberately excludes crypto-colliding words (`oracle`, `digest`) so legitimate feedback isn't censored. ### Changed +- **`reg-exam-build` now emits the rich per-question GRADING_NOTE.md** that `reg-gradescope-stats` consumes — closing the "Known gap" below. The build previously wrote a summary table (`| Q | Name | Pts | Type | Answer | Rubric |`) that only carried the answer *letter*, so it couldn't drive per-option ISA grading or round-trip to per-distractor item analysis. `exam_pack.parse_outline_from_tex` now parses each option's text + correctness from the `.tex` (`\correctchoice`/`\wrongchoice`, balanced-brace aware, with a `_detex` LaTeX→text pass), and `emit_grading_note` renders the canonical form: `####