4.8 KiB
4.8 KiB
2026-06-08 — Дневник
🎯 ORCH-66 (статусная модель) доехала до прода САМА — историческое
- ORCH-66 = новая статусная модель (Plane-статусы: To Analyse / Analysis / Code-Review / Awaiting Deploy / Deploy / Done + In Review для approve-pending).
- Прошла весь конвейер автономно: analyst→architect→dev→reviewer→tester→staging→Phase A. CI зелёный, merge-gate пройден, staging пересобран (
bc2347ab). - Стояла на
In Review= approval-pending прода, ждала Confirm Deploy Славы. Символично: статусная модель первой пошла в прод сама.
🟢 ORCH-67 заведена — Telegram tracker багфикс+enhancement (seq=67, id=34a8440d-4024-41fa-bf6e-398937e23dee)
ТЗ загружено в Plane как HTML (5458 симв.). Зависит от ORCH-66 (статусные имена) → запускать ПОСЛЕ прода ORCH-66. 4 требования:
- Bump заработал — причина бага найдена и НЕ в коде: bump-логика (
delete + send + repoint) корректна, но в продеtracker_mode = "edit"(дефолтconfig.py:345). EnvORCH_TRACKER_MODE=bumpне выставлен → режим edit (карточка остаётся вверху). Фикс: включить bump + сделать дефолтом. - Формат карточки со статусами как в Plane — показывать Plane-статус этапа.
- Номер задачи (ORCH-NN) — гиперссылка на страницу задачи в Plane, внутри карточки.
- Во ВСЕХ уведомлениях орка номер задачи тоже кликабельный → ведёт в Plane.
- Уточнение Славы (учтено в ТЗ): ожидание согласования BRD = Plane-статус
In Review(⏸️ approve-pending между Analysis и Architecture). Отразить как полноценный статус, не только строкой «⏸️ Подтверждение BRD ⏳».
🔧 Технические факты по notifications.py / tracker (для будущих задач)
update_task_tracker(task_id)— два режима черезSettings.tracker_mode(envORCH_TRACKER_MODE), case-insensitive; всё кроме"bump"→"edit". Оба держат инвариант «одна карточка на задачу».- edit (DEFAULT): первый вызов sendMessage (silent) + store message_id; далее editMessageText.
- bump (ORCH-042): delete старого → send нового внизу → repoint message_id.
parse_mode: HTMLуже включён в send/edit → гиперссылки<a href>делаются без изменения транспорта.render_task_tracker(task_id)— stateless рендер из БД: строка✅ <Stage> <dur> · <in>↓/<out>↑ · <cost> · <model>на этап + строка✅/⏸️ Подтверждение BRD <dur> · твоё время[ ⏳]между Analysis/Architecture.send_telegram(text, disable_notification)→ возвращает message_id;delete_telegram(message_id); есть список Telegram-ошибок «target уже отсутствует» (message_id_invalid и т.п.).
🔗 URL/env факты (env орка)
ORCH_GITEA_PUBLIC_URL=https://git.mva154.duckdns.org- НЕТ публичного Plane-URL в env орка — для гиперссылок нужен базовый URL
https://plane.mva154.duckdns.org. Заложено в ТЗ ORCH-67 как новый конфиг. - project_id: ORCH =
8da6aa25-a60e-44d6-a1e2-d8ae59aa7d6a, Sandbox =8c5a3025-4f9d-4190-b79f-fa06276bb27e. ORCH_PLANE_WEBHOOK_SECRET=e7d95e…8b16.
📝 Грабли инструмента edit (зафиксировать)
editтребует строго:path+edits(массив), каждый элемент только{oldText, newText}— никаких лишних полей.oldTextдолжен совпадать дословно (включая пробелы/переводы строк). Несколько фейлов за сессию из-за неверной формы аргументов и неточного oldText.image(vibecode/claude-sonnet-4.6) падает с 403 Insufficient credits — генерация картинок недоступна.
Файлы, тронутые в сессии
tasks/orchestrator/STATUS_MODEL_DEEP_ANALYSIS.md,STATUS_MODEL_PROPOSAL.md,status_workflow.html/tmp/wi_tracker_desc.md(ТЗ ORCH-67),/tmp/wi1_desc.mdtemp/DEV_TASK_ORCH-022_test_fix.md