Files
wiki/memory/2026-06-08.md
2026-06-08 07:40:01 +03:00

4.8 KiB
Raw Blame History

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 требования:

  1. Bump заработал — причина бага найдена и НЕ в коде: bump-логика (delete + send + repoint) корректна, но в проде tracker_mode = "edit" (дефолт config.py:345). Env ORCH_TRACKER_MODE=bump не выставлен → режим edit (карточка остаётся вверху). Фикс: включить bump + сделать дефолтом.
  2. Формат карточки со статусами как в Plane — показывать Plane-статус этапа.
  3. Номер задачи (ORCH-NN) — гиперссылка на страницу задачи в Plane, внутри карточки.
  4. Во ВСЕХ уведомлениях орка номер задачи тоже кликабельный → ведёт в Plane.
  • Уточнение Славы (учтено в ТЗ): ожидание согласования BRD = Plane-статус In Review (⏸️ approve-pending между Analysis и Architecture). Отразить как полноценный статус, не только строкой «⏸️ Подтверждение BRD ».

🔧 Технические факты по notifications.py / tracker (для будущих задач)

  • update_task_tracker(task_id) — два режима через Settings.tracker_mode (env ORCH_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.md
  • temp/DEV_TASK_ORCH-022_test_fix.md