You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Закрыть дефекты, вскрытые мультиагентным аудитом состояния v1.8.0 + [Unreleased] от лица восьми ролей (8 независимых агентов прочитали ~14.8k строк кода и ~18.4k тестов; ключевые находки перепроверены вручную по file:line). Все дефекты — в уже смерженном коде, не видимы для зелёных гейтов (ruff/mypy чисто, 1420 passed, 87.55% покрытие).
Полный разбор по ролям, сквозные темы и доказательства — в docs/audit-2026-07-14.md (PR #391).
Сквозные темы
«Реализовано, но не подключено» — history пишется только из CLI (→ «Подучить» в web пуст), lint не пишет LintRecord, --sandbox не в web, TestResult обойдён, executor.py мёртв.
Web-слой — концентратор долга и риска — диффузная граница с core/, 3 security-бреши на стыках, перф горячего пути, монолит фронтенда, непокрытая конкурентность.
Тихие потери данных под конкуренцией — гонка миграции истории (воспроизведена), утечка соединения, неатомарные записи, перескачивание тестов.
Цель
Закрыть дефекты, вскрытые мультиагентным аудитом состояния v1.8.0 +
[Unreleased]от лица восьми ролей (8 независимых агентов прочитали ~14.8k строк кода и ~18.4k тестов; ключевые находки перепроверены вручную поfile:line). Все дефекты — в уже смерженном коде, не видимы для зелёных гейтов (ruff/mypyчисто, 1420 passed, 87.55% покрытие).Полный разбор по ролям, сквозные темы и доказательства — в
docs/audit-2026-07-14.md(PR #391).Сквозные темы
lintне пишетLintRecord,--sandboxне в web,TestResultобойдён,executor.pyмёртв.core/, 3 security-бреши на стыках, перф горячего пути, монолит фронтенда, непокрытая конкурентность.Child issues (по приоритету)
P1 (делать первыми):
tests/→ тихий неверный вердикт--sandboxв--serveP2 (security):
save_secrets(0600)rootв/api/downloadP2 (продукт/онбординг):
--servelint→LintRecord→ history (feat(lint): core/lint.py + opt-in extra [lint] (ruff) — PEP-проверка решения с мини-карточками нарушений #346)P2 (perf/тесты/техдолг):
executor.py+ декомпозироватьrun_single_testdiagnostic_stepikP2/P3:
.hintCSS + a11y редакторов + адаптивность reporter/sidebarТоп-3 приоритета
ResourceWarning.Acceptance criteria (эпика)
pytest/ruff/mypyзелёные;ResourceWarningустранён.__all__фасадаgrader.pyсохранена.Links
docs/audit-2026-07-14.md(PR docs(audit): глубокий аудит v1.8.0 — 8 ролей, эпик + 18 issue #391)docs/audit-2026-07.md