auto-sync: 2026-06-04 21:10:01

This commit is contained in:
Stream
2026-06-04 21:10:01 +03:00
parent 974c2605d6
commit a2982c27c2

View File

@@ -390,3 +390,28 @@ Plane workspace=ag_proj, ET project_id=7a79f0a9-5278-49cd-9007-9a338f238f9c, API
1. ★ Добавить `.gitea/workflows/ci.yml` в orchestrator (pytest tests/ + lint). Closes дыру CI.
2. `orchestrator-deploy-hook.sh` с сохранением prev-образа + health-check + авто-rollback (ядро ORCH-21 для self).
3. enduro healthcheck curl→python (косметика).
### 📝 ТЗ написано: CI-workflow для orchestrator (задача №1 латания дыр self-hosting)
- Файл ТЗ: `tasks/orchestrator/DEV_TASK_ORCH_CI_WORKFLOW.md`. Один новый файл `.gitea/workflows/ci.yml`, без правки логики — безопасно.
- **Факты для ТЗ (проверены, не перепроверять):**
- Тесты orchestrator: 24 файла `tests/*.py`, `pytest`. conftest.py глушит Telegram (autouse) → безопасны на проде.
- Зависимости в `requirements.txt` (НЕ pyproject/.[dev] как у enduro). PYTHONPATH=. в CI.
- Раннер label `self-hosted:host``runs-on: self-hosted`. НЕ ubuntu-latest.
- Ветки задач orchestrator: `feature/ORCH-N-slug` (plane.py:473). В триггер добавила также `fix/**`, `ci/**` (у orchestrator реальные правки идут ветками `fix/...`).
- Lint-job НЕ добавлять (нет ruff-конфига → ложные провалы). Только test-job.
- Ветка для PR: `ci/add-gitea-workflow` из main.
### ⛔ Dev-агент НЕ запустился — кончились кредиты модели
- Спустила задачу №1 на Dev (`sessions_spawn`, agentId dev) — **упала за 0 сек: биллинг vibecode/claude-sonnet-4.6 вернул ошибку (кредиты кончились)**. Ничего не сделано, ветка/прод чисты, ТЗ цело.
- **Дефолтная модель Dev = vibecode/claude-sonnet-4.6** — при пустых кредитах vibecode Dev мёртв.
- **Решение/ожидание Славы:** перезапустить Dev на другой модели через override (`model:`), либо Слава пополнит vibecode. Кандидаты-аліасы: `tokenator/claude-sonnet-4-6` (тот же Sonnet, другой провайдер), `tokenator/claude-opus-4-8` (помощнее). Жду выбор модели от Славы → перезапуск той же задачи, ТЗ переделывать НЕ надо.
- **Урок:** при спавне Dev на инфра-задачу — заранее проверять/задавать рабочую модель override, не полагаться на дефолт vibecode (квота нестабильна, как и ElevenLabs TTS сегодня).
### 🗺️ План латания self-hosting — приоритеты (актуально)
1. 🔴 **CI-workflow orchestrator** (ТЗ готово, ждёт рабочей модели Dev) — главный блокер, закрывает гейт development→review для ORCH-задач.
2. 🟡 **Деплой-хук orchestrator с откатом** — нужен ДИЗАЙН до ТЗ (нюанс: контейнер деплоит сам себя → убьёт процесс на середине; вариант — хук на хосте через ssh как enduro, save prev-образ + health-check + auto-rollback). Обсудить со Славой.
3. 🟢 enduro healthcheck curl→python — косметика.
### 📌 Память: эндпоинты Gitea (закрепить)
- Статус Gitea **Actions** (CI) → `GET /api/v1/repos/<owner>/<repo>/actions/tasks` (workflow_runs, total_count). НЕ `commits/<branch>/status` (это legacy commit-status API, для Actions всегда пусто).
- act_runner — **systemd-сервис на хосте** (`systemctl status act-runner`), НЕ docker-контейнер. `docker ps | grep runner` ничего не покажет.