fix(notifications): tracker card — status completeness, rollback reflection, stage-metric summation (ORCH-091) #102
Reference in New Issue
Block a user
Delete Branch "feature/ORCH-091-bug-to-analyse-stage-deploy-st"
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-091 — Live-карточка трекера: 3 верифицированных дефекта рендера
Три аддитивные правки
src/notifications.py(ORCH-067/087), индикация-only:STAGE_TRANSITIONS/QG_CHECKS/check_*/ транспорт нотификаций / схема БД — не тронуты; рендер never-raise; откат = revert.Деф.1 — застрявший заголовок «To Analyse» (FR-1/2/3, AC-1/2/3)
_STAGE_STATUS_LABELпокрывал 8 из 10 ключейSTAGE_TRANSITIONS—deploy-stagingиcancelled(ORCH-090) выпадали в дефолт-«To Analyse». Добавленыdeploy-staging→"Deploying (staging)",cancelled→"Cancelled"; runtime-фолбэк для немаппленной стадии заменён на нейтральный капитализированный лейбл (_neutral_stage_label).createdостаётся явной «To Analyse»; битый/None-вход → безопасный дефолт. Полнота карты проверяется программно отSTAGE_TRANSITIONS.keys().Деф.2 — ложная картина при откате (FR-4, AC-4)
Введён read-only
_pipeline_posот порядкаSTAGE_TRANSITIONS;✅-строка стадии рисуется только если её позиция ≤ текущей. Нормализацияdeploy-staging→deploy— только в гейте подавления;is_active_stageне тронут. Пропадает абсурд «✅ Внедрение + 🔄 Разработка».Деф.3 — занижение метрик строки стадии (FR-5, AC-5)
_stage_lineагрегирует ВСЕagent_runsагента стадии (Σ cost/токены/время теми же формулами, что блок тоталов) вместо последнего прогона → строгая сходимость сSUM(agent_runs). Верифицировано на ORCH-069 (developer 3 прогона Σ $3.98). Модель/эффорт/«попытка N» — из последнего прогона.Тесты
tests/test_tracker_status_line.py— ORCH-091 TC-01..TC-03 (полнота карты, staging-лейбл, нейтральный фолбэк/never-raise) + обновлёнtest_tc06.tests/test_tracker_rollback_metrics.py(новый) — TC-05..TC-08 (подавление✅при откате, суммирование метрик, сходимость тоталов, never-raise).pytest tests/ -qзелёный (1370 passed).Документация
CHANGELOG.md,docs/architecture/internals.md(architecture README обновлён архитектором). ADR:docs/work-items/ORCH-091/06-adr/ADR-001-tracker-status-rollback-metrics.md.Refs: ORCH-091
🤖 Generated with Claude Code
311121e6f8to86b013c872