From a2982c27c26c59079638bfd4063c0cabee253e47 Mon Sep 17 00:00:00 2001 From: Stream Date: Thu, 4 Jun 2026 21:10:01 +0300 Subject: [PATCH] auto-sync: 2026-06-04 21:10:01 --- memory/2026-06-04.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/memory/2026-06-04.md b/memory/2026-06-04.md index 9004d9d..18535d5 100644 --- a/memory/2026-06-04.md +++ b/memory/2026-06-04.md @@ -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///actions/tasks` (workflow_runs, total_count). НЕ `commits//status` (это legacy commit-status API, для Actions всегда пусто). +- act_runner — **systemd-сервис на хосте** (`systemctl status act-runner`), НЕ docker-контейнер. `docker ps | grep runner` ничего не покажет.