From 9d86c763020a1c582db846b085773ed6902f9f34 Mon Sep 17 00:00:00 2001 From: Stream Date: Fri, 5 Jun 2026 23:10:01 +0300 Subject: [PATCH] auto-sync: 2026-06-05 23:10:01 --- memory/2026-06-05.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/memory/2026-06-05.md b/memory/2026-06-05.md index 1d7e5cf..c3f9fb8 100644 --- a/memory/2026-06-05.md +++ b/memory/2026-06-05.md @@ -774,3 +774,32 @@ Dev (session orch9_docs_canon) отработал, я проверила не с - 🅲️ Сначала прогнать ORCH-47 (фикс гейта+ADR), потом ORCH-17 проедет сама — ещё один полный цикл ради готовых ссылок. - **Стрим рекомендует 🅱️** — хватит доказывать конвейеру то, что готово. - **Урок про мою роль:** когда раз за разом пинаю гейты и чищу за девом вручную — это сигнал «орк не тянет автономно», честнее предложить ручной мерж/эскалацию, чем гонять карусель кругов. + + +### ✅ ORCH-17 ЗАКРЫТА вручную + уроки в репо (05.06 поздний вечер) +- **Ручной merge PR #37** (merge-commit `26c6f267`, merged=True, closed). Решение Славы «мержи» — выход из объективного дедлока (см. выше). Код ссылок (approve-ping links) уехал в ядро → работает во всех проектах (орк один на всех). +- В смерженной ветке: `src/notifications.py`, `src/config.py`, тесты ссылок, ADR-001 на approve-links, полный пакет work-item доков. **БЕЗ** правки shared-гейта (она целиком в ORCH-47). +- Прибрано: Plane ORCH-017 → **Done**; БД орка task 35 → `stage=done`, очередь пустая. +- **Уроки сохранены в репо:** `docs/history/LESSONS_ORCH-017.md` через **PR #38 → смержен в main**. Папка `docs/history/` — устоявшийся паттерн постмортемов (LESSONS_*/BUGFIXES_*/INCIDENT_*). Внутри: хронология 5 застреваний, 4 корневые дыры (P1→ORCH-45, P2→ORCH-46, P3→ORCH-47, P4→ORCH-44), главный урок про дедлок shared-инфры, урок про откат (код+доки+changelog вместе), урок про роль оператора (ручной merge вместо карусели). + +### 🔑 Gitea API грабля (05.06) +- **create-PR** эндпоинт Gitea требует заголовок `Authorization: token `, а НЕ просто токен/другую форму → иначе 401. (merge-PR прошёл с другой формой, но на create Gitea строже.) Токен: `ORCH_GITEA_TOKEN` в env контейнера orchestrator. + +### 🅲 План разравнивания дороги перед ORCH-47 (05.06, решение Славы «С») +- Слава выбрал вариант 🅲: сначала починить ORCH-45 (CI-гонка) Dev-агентом напрямую (мелкая гигиена конвейера, НЕ через сам конвейер), потом ORCH-47 гнать конвейером гладко. +- **Почему не конвейером:** ORCH-44/45/46 ещё не в проде → ORCH-47 наступит на те же грабли (CI-гонка, испорченный телефон). И ORCH-47 меняет сам гейт `check_tests_passed` — «чинить весы стоя на них» → нужен ADR + ручной контроль на мерже. + +### ✅ ORCH-45 готова (CI-poll-retry) — ждёт мержа (05.06) +- **PR #39**, ветка `feature/ORCH-045-ci-poll-retry`, открыт, НЕ мержен (ждёт ОК Славы — shared-гейт). +- Dev-агент (`tokenator/claude-opus-4-8`) сделал: `check_ci_green` из single-shot → **поллинг с ретраем** (12 попыток × 10с): терминальные `success`/`failure` сразу, `pending` → ждёт, истёк лимит → явный `False` с причиной `"CI still pending after Ns"` (не виснет молча). +- Параметры вынесены в `config.py` как env: `ORCH_CI_POLL_MAX_ATTEMPTS` / `ORCH_CI_POLL_INTERVAL_S`. +- Файлы: `src/qg/checks.py`, `src/config.py`, тесты, `docs/architecture/decisions/ADR-0004*`, README-индекс, CHANGELOG. +- **Проверила лично:** `check_tests_passed` НЕ тронут (grep пустой, ORCH-47 не задет); тесты прогнала своими руками — **62 passed** (5 новых на гонку); набор файлов ровно разрешённый. +- ⚠️ **Сноска:** при совместном прогоне с `test_webhooks.py` 4 теста падают — **пре-существующая** проблема изоляции settings (воспроизводится на чистом main без наших правок). К ORCH-45 не относится → потенциальная будущая задача (изоляция settings в тестах). +- **Следующий шаг:** ждёт «мержи» Славы на #39 → закрыть ORCH-45 в Plane → запустить ORCH-47 конвейером. + +### Бэклог high после 05.06 (порядок): +- **ORCH-45** — CI-poll-retry → PR #39 ГОТОВ, ждёт мержа +- **ORCH-47** — гейт `check_tests_passed` читать `result:` (с ADR) → следующая, конвейером после ровной дороги +- **ORCH-46** — испорченный телефон (передача замечаний деву: текст findings + склейка tester/reviewer + память между кругами) +- **ORCH-44** — надёжность запуска агента (preflight слеп к auth, --effort гасит вывод, пустой лог→failed)