[P2] · Part of #392 · аудит docs/audit-2026-07-14.md (PR3)
Доказательство
result-contract.md:120-130 (2026-07-14): «LintRecord нигде не конструируется, ни один record_run не передаёт lint=, lint_violations всегда пуста… категория lint в «Подучить» недостижима до #346». --lint только печатает консольный блок. Раздел «Правила» существует как статичный справочник, но не связан с реально нарушенными пользователем кодами.
Что сделать
Прокинуть run_lint → LintRecord → record_run(lint=...) в режимах 1/2 и в web-грейдинг; связать «Правила» с персональными нарушениями.
Acceptance criteria
Links
Реализует #346.
[P2]· Part of #392 · аудитdocs/audit-2026-07-14.md(PR3)Доказательство
result-contract.md:120-130(2026-07-14): «LintRecordнигде не конструируется, ни одинrecord_runне передаётlint=,lint_violationsвсегда пуста… категория lint в «Подучить» недостижима до #346».--lintтолько печатает консольный блок. Раздел «Правила» существует как статичный справочник, но не связан с реально нарушенными пользователем кодами.Что сделать
Прокинуть
run_lint→LintRecord→record_run(lint=...)в режимах 1/2 и в web-грейдинг; связать «Правила» с персональными нарушениями.Acceptance criteria
lint_violationsнаполняется при--history --lint.Links
Реализует #346.