diff --git a/memory/2026-06-08.md b/memory/2026-06-08.md new file mode 100644 index 0000000..09bba4b --- /dev/null +++ b/memory/2026-06-08.md @@ -0,0 +1,37 @@ +# 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 → гиперссылки `` делаются без изменения транспорта. +- `render_task_tracker(task_id)` — stateless рендер из БД: строка `✅ · ↓/↑ · · ` на этап + строка `✅/⏸️ Подтверждение BRD · твоё время[ ⏳]` между 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`