auto-sync: 2026-06-04 11:50:01
This commit is contained in:
@@ -155,3 +155,29 @@ ET-012 = «снизить minzoom публичных треков до z5». К
|
||||
4. Токены на этап — полный вход с кэшем (1.1M) или in/out раздельно (1.1M↓/40k↑)?
|
||||
|
||||
**Тех. реализация (для ТЗ):** все ТГ-сообщения в `src/notifications.py` (parse_mode HTML). Нужно: хранить message_id трекера по задаче (новая колонка/таблица), editMessageText по стадиям, fallback на новое сообщение если edit упал. Время «твоё» = дельта между notify «BRD готовы» и переходом analysis→architecture (gate Approved). Модель агента — из конфига стадии/agent_runs.
|
||||
|
||||
### ✅ Telegram-трекер B+ — PR #21 смержен (3e5c74ce), задеплоен, проверен вживую
|
||||
Реализован живой ТГ-трекер вместо ~15 сообщений/задачу. Dev opus-4-8, ветка feat/telegram-live-tracker, 6 файлов +893/-35, 15 новых тестов.
|
||||
- **pytest:** 259 passed, 9 failed (9 = off-limits HMAC/401; на этом проде baseline 244+9, не 243+10 как в ТЗ — тот же набор; 0 новых падений).
|
||||
- **Файлы:** notifications.py (render_task_tracker stateless + update_task_tracker send→store id→editMessageText + fallback на новое сообщение, silent), db.py (idempotent ALTER: tracker_message_id, title, brd_review_started_at/ended_at, agent_runs.model), usage.py (short_model_name: tokenator/claude-opus-4-8→opus-4-8), stage_engine.py, webhooks/plane.py.
|
||||
- **Что НЕ шлётся отдельно теперь:** старт/финиш агента, переход стадии, QG-pending, QG-passed, тех-мусор (run_id/exit_code/пути). Только трекер (молча editMessageText) + лог.
|
||||
- **Отдельным пингом остаётся:** 📋 approve-gate (заменён устаревший :approved:, стартует «твоё время»), 🚨 deploy-fail/откат, ❌ agent-fail (без путей логов), 🔴 error.
|
||||
|
||||
**Боевой рендер на проде (ET-012 task 30, реальные данные):**
|
||||
```
|
||||
🎉 ET-012 · Треки с зума z5 — ГОТОВО
|
||||
✅ Analysis 10м · 1.1M↓/39.6k↑ · $2.38 · opus-4-8
|
||||
✅ Development 11м · 8.4M↓/45.8k↑ · $7.29 · opus-4-8
|
||||
... (все 6 стадий)
|
||||
💰 15.1M↓/174.6k↑ · $16.68
|
||||
⏱️ Всего 50м · агенты 47м · твоё 0м
|
||||
🔗 PR #25 · 📦 deployed
|
||||
```
|
||||
- in/out раздельно (8.4M↓/45.8k↑), короткие модели, стоимость по этапам, три времени в Итого — всё по согласованному макету.
|
||||
- «Ревью БРД» строка корректно ОПУСКАЕТСЯ на исторических данных (нет brd_review_* timestamp) — появится на новых задачах. Не баг.
|
||||
|
||||
**⚠️ Косяк процесса (мой):** при боевом рендере подменила файлы в контейнере (cp ветки поверх main для теста с реальной БД), а откат cp сломался синтаксисом → контейнер остался с подменёнными файлами. Исправилось само мержем+пересборкой (образ main лёг поверх). НА БУДУЩЕЕ: для теста кода ветки с реальной БД — НЕ подменять файлы в работающем контейнере; либо отдельный disposable-контейнер, либо тест ДО деплоя в чистой копии. Подмена в живом проде = риск рассинхрона при рестарте.
|
||||
|
||||
**Проверено после деплоя:** контейнер Up, health ok, render_task_tracker в образе, миграции применились на старте (все колонки на месте), код легитимно из main.
|
||||
|
||||
**Орк observability + косметика — ОБА захода закрыты (PR #20 + #21).** В бою на следующей реальной задаче увидим: трекер с живым editMessageText, строку «Ревью БРД · твоё время», отдельные пинги только на approve/fail, merge-gate, Plane→Done, артефакты от всех агентов.
|
||||
|
||||
Reference in New Issue
Block a user