auto-sync: 2026-06-05 23:10:01
This commit is contained in:
@@ -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 <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)
|
||||
|
||||
Reference in New Issue
Block a user