feat(bug-fast-track): cheaper/shorter pipeline route for bug-fix tasks (ORCH-019) #115
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-019-"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ORCH-019 — Багфикс-трек: упрощённый/дешёвый маршрут конвейера для багов
Задача с меткой Plane
Bugидёт укороченным маршрутом — пропускается стадияarchitecture(отдельный прогон opus-агентаarchitect+ ADR + exit-гейтcheck_architecture_done); тяжёлая аналитика заменяется облегчённым пакетом (короткий bug-report + обязательный план регресс-теста, но всё равно все 4 файла analysis).Корневой инвариант (NFR-1): срезается ТОЛЬКО аналитика/архитектура — все Quality Gate'ы и под-гейты исполняются без изменений.
STAGE_TRANSITIONS/ реестрQG_CHECKS/ сигнатурыcheck_*/ machine-verdict ключи (verdict:/result:/deploy_status:/staging_status:/security_status:/coverage_status:) — байт-в-байт прежние. Маршрутизация багфикса — свойство планировщика, не гейт.Что сделано (по ADR-001 / adr-0032)
src/bug_fast_track.py(never-raise).bug_fast_track_applies(repo)(локально, без сети) ПЕРВЫМ;is_bug_taskчерезlabels.has_label(ORCH-089, источник истины — Plane API). Чтение метки только вstart_pipeline, никогда в горячемclaim_next_job(NFR-4).tasks.track TEXT DEFAULT 'full'+db.set_task_track/get_task_track.advance_stageна ребре выхода изanalysis(track='bug'→development/developer);get_next_stage/get_agent_for_stage/STAGE_TRANSITIONSчистые, 1:1.analysisне тронут (lite-аналитик эмитит все 4 файла).POST /bug-fast-track/escalate?work_item=<id>сбрасываетtrack'bug'→'full'.bug_fast_track_enabled(kill-switch) /_label(Bug) /_repos(CSV; пусто → self-hosting only).bug_fast_trackвGET /queue+ отметка 🐞 в Telegram-карточке.Гейт стадии
check_ci_green— зелёный CI на ветке. Локально:ruffчисто (мои файлы),pytest tests/ -q— 1551 passed.Откат
ORCH_BUG_FAST_TRACK_ENABLED=false→ старт и маршрут 1:1 как до ORCH-019 (нулевая регрессия; остаточная колонкаtrackбезвредна).Инфра-предусловие
Создать метку
Bugв Plane-проекте ORCH (её отсутствие = fail-safe полный цикл).Детали —
docs/work-items/ORCH-019/06-adr/ADR-001-bug-fast-track.md, сквознойdocs/architecture/adr/adr-0032-bug-fast-track.md.Refs: ORCH-019
🤖 Generated with Claude Code
06b025061eto5ecc870897