Files
orchestrator/docs/work-items/ORCH-019/10-tech-risks.md

4.7 KiB
Raw Blame History

work_item, stage, author_agent, status, created_at, model_used
work_item stage author_agent status created_at model_used
ORCH-019 architecture architect proposed 2026-06-10 claude-opus-4-8

10 — Технические риски: ORCH-019 — Багфикс-трек

Work Item: ORCH-019 · Repo: orchestrator · Стадия: architecture

Шкала: вероятность × влияние ∈ {Низк., Средн., Выс.}. Каждый риск — с митигатором, привязанным к ADR-001 / AC.


ID Риск Вер. Влияние Митигатор
R-1 Срезали лишнее — ошибочный пропуск гейта качества → недоделка на проде (урок ET-8). Низк. Выс. NFR-1 диктует нулевую поверхность правок гейтов (D4): STAGE_TRANSITIONS/QG_CHECKS/все check_*/вердикт-ключи — байт-в-байт; режется ТОЛЬКО стадия architecture. Тест AC-3: на багфикс-треке отрабатывают все гейты.
R-2 Сложный баг под меткой Bug уходит на фаст-трек и упирается в отсутствие архитектуры. Средн. Средн. Эскалация D5 (эндпоинт escalate + self-escalate мини-аналитика) сбрасывает track→full → задача идёт через architecture. AC-5.
R-3 Регресс-тест не написан (developer «забыл») → рецидив бага. Средн. Выс. BR-4: обязательный TC в 04-test-plan.yaml + reviewer-ось (фикс без теста → REQUEST_CHANGES) + структурный союзник coverage-gate ORCH-027. AC-4.
R-4 Fail-safe инвертирован — ошибка чтения метки молча срежет стадии. Низк. Выс. never-raise leaf bug_fast_track.py: любая ошибка/неоднозначность/None-labels → is_bug_task=False → полный цикл; get_task_track при NULL → 'full'. AC-6.
R-5 Конфликт с serial-gate/auto-label при изменённой точке входа. Низк. Средн. Точка входа НЕ меняется (задача стартует на analysis, ветвление — только на ребре выхода). serial_gate/auto-label маркированный код не правится. Интеграционный тест композиции (AC-9).
R-6 Ложная блокировка облегчённого пакета exit-гейтом analysis (check_analysis_complete требует 01/02/03/04). Низк. Средн. D4: гейт НЕ трогаем; lite-аналитик эмитит все 4 файла (02/03 — краткие заглушки). FR-6/OQ-6.
R-7 Правка маркированного advance_stage (несёт врезки ORCH-088/089/027/059/094) сломает чужой инвариант. Низк. Выс. Врезка ORCH-019 — ТОЛЬКО на ребре выхода из analysis, ДО всех deploy-edge под-гейтов; порядок под-гейтов/merge-lease/terminal-sync не затронуты (CLAUDE.md §9: сверка 06-adr/ затронутых ORCH-NNN).
R-8 Телеметрия mark_brd_review_ended не сработает на багфиксе (next=development, не architecture) → искажённая метрика «твоё время». Низк. Низк. D3: условие расширено до next_stage in ("architecture","development"). Не влияет на гейты.
R-9 Метрика экономии (FR-7) вводит в заблуждение (несравнимые задачи). Низк. Низк. Метрика помечена как относительная оценка из существующей телеметрии agent_runs; без новой тяжёлой инфраструктуры; read-only, never-raise. AC-7.

Сводный вывод

Доминирующий риск — R-1 (срезали лишнее); он структурно закрыт нулевой поверхностью правок гейтов (D4) — изменение касается планировщика/точки входа, а не Quality Gate. Остальные риски покрыты паттерном leaf+флаги+fail-safe (ORCH-088/089/027) и обратимой эскалацией (D5). Откат — мгновенный через bug_fast_track_enabled=False.