diff --git a/memory/2026-06-03.md b/memory/2026-06-03.md index f06ad73..c6d31bd 100644 --- a/memory/2026-06-03.md +++ b/memory/2026-06-03.md @@ -37,3 +37,22 @@ approved=a519a341-dada-4a91-8910-7604f82b79c5 rejected=ba958f3c-5db5-461d- - Baseline 166 passed. Мерж — Стрим после живой проверки. ### Recraft (попутно, 03.06): модель OpenRouter = `recraft/recraft-v4.1` (НЕ в каталоге /models, но работает). Дёргать chat/completions с `modalities:["image"]` (только image, без text — иначе 404). Сгенерила пляжные картинки Славе. + + +--- + +## PR #10 СМЕРЖЕН в main (03.06, вечер) — конвейер UX + +**Merge commit main = `4773137`.** Проверено вживую перед мержем (не на слово Dev): +- 5 коммитов на remote: `a4668c0` feat(plane) stage visibility+verdict UUIDs, `09b1c5e` feat(webhook) старт на In Progress, `38a741d` feat(webhook) вердикт Approved/Rejected (вариант B), `9a702a0` feat(metrics) токены/cost per-agent, `7fd6529` test(conftest) глушилка Telegram. +- **Прогон тестов сама: 190 passed, 9 failed.** Девять — pre-existing baseline (сравнила полную сюиту на main ДО ветки = те же 9). Regression = 0. Из девяти: 8 это 401-invalid-signature, 1 это `test_plane_approved` TypeError — ВСЕ падали и на main. ⚠️ Уточнение к прошлым заметкам: реальный baseline = 9 (не только 401-набор). +- **Telegram-утечка закрыта:** `tests/conftest.py` autouse-фикстура глушит `send_telegram` во всех тестах. Sentinel-проверка: 0 запросов в api.telegram.org за прогон. Покрыты модули: notifications (источник), stage_engine (module-level import — критичный), plane/launcher/queue_worker/main (local imports, raising=False). Источник шума «🔄 ET-100» = тест `test_webhook_dedup` гонялся на проде без мока. + +### ⚠️ НЕ ЗАДЕПЛОЕНО — следующий шаг +Код в main, но **контейнер orchestrator крутит старую версию**. Чтобы 4 фичи заработали на проде — нужен деплой (рестарт контейнера с новым кодом + проверить идемпотентную миграцию agent_runs: +input_tokens/output_tokens/cache_read_tokens/cost_usd). Спросила Славу деплоить ли. Жду решения. + +### После деплоя — боевой тест (план): +Завести задачу в Backlog → перевести в In Progress (должен стартовать analyst, НЕ на created) → провести по доске (видеть переезд по колонкам Architecture→…→Testing) → показать Славе токены живьём (коммент агента `💻 Developer · Nk in / Mk out · $X` + сводка Deployer). Боевой usage-тест на ветке уже дал `💻 Developer готов · 6 in / 15 out · $0.06`. + +### Формат Plane-webhook на смену статуса (Dev нашёл по реальному payload): +`event="issue", action="updated"`, новый статус в `data.state.id`. Старт ловит переход в In Progress из бэклог-статуса. Идемпотентность: задача уже в БД tasks → не дублить/не перезапускать.