4.3 KiB
4.3 KiB
Конвейер UX — статусная модель + токены (03.06 день, в работе)
Решения Славы по статусной модели (ПОДТВЕРЖДЕНЫ):
- Бэклог в Plane. Задача лежит в Backlog/Todo/Triage пока Слава не переведёт в In Progress → только это запускает конвейер (analyst). Сейчас триггер = work_item.created (любой тикет сразу стартует) — НАДО починить.
- Вердикт статусами (вариант B): статус Approved = advance, Rejected = rollback. Комменты
:approved:/:rejected:ОСТАВИТЬ параллельно. Причину reject Слава пишет комментом. - Стадии видимы на доске: architecture/development/review/testing — отдельными статусами, не скрыты в In Progress.
- Расход токенов по агентам: показывать (A) в комменте каждого агента + (B) итог-сводка от Deployer.
Механика конвейера (по факту кода, для справки):
- Все 6 агентов работают над ОДНОЙ задачей = 1 тикет Plane = 1 feature-ветка, комментят в неё (теперь под своими именами).
- Статус сейчас меняется только: in_review (analyst ждёт approve), needs_input (вопросы), blocked, in_progress, done. Стадии architecture/dev/review/testing невидимы.
- 2 ручных гейта: analyst→ждёт :approved: (In Review); reviewer→:approved:. Остальное едет автоматически.
- Needs Input: analyst пишет
01-questions.md, статус Needs Input, ждёт. Слава отвечает обычным комментом → analyst перезапуск. Лимит 3 раунда → Blocked + Telegram-алерт. - Агенты = Claude CLI (
/opt/claude-code/bin/claude.exe --print), вывод в лог. Версия 2.1.142.
ИНФРА сделана Стримом (БД Plane, бэкап states plane-states-backup-*):
6 новых статусов в проекте enduro (7a79f0a9-...), группа started, в правильном порядке доски:
architecture=3020bbb7-6122-4663-930c-0315ba8dfa3d development=9920609b-f140-4e46-ab95-89acda8412c8
review=ba0d802c-5218-41d4-ab43-978b0ea123ed testing=7855d807-b1bf-42ef-8dae-6cde0df92d02
approved=a519a341-dada-4a91-8910-7604f82b79c5 rejected=ba958f3c-5db5-461d-8f82-89425e413b97
CLI usage подтверждён вживую (для фичи токенов):
claude --output-format json отдаёт: total_cost_usd, usage.{input_tokens,output_tokens,cache_read_input_tokens,cache_creation_input_tokens}, modelUsage, num_turns, duration_ms. Сейчас запуск plain-text (--print без формата) → usage НЕ собирается. agent_runs (id,task_id,agent,started/finished,exit_code,output_path) — НЕТ полей токенов, надо ALTER.
Код — Dev, ветка feature/pipeline-ux, ТЗ DEV_TASK_PIPELINE_UX.md (4 фичи):
- Старт по статусу (in_progress), не по created. Идемпотентно (задача уже есть → не дублить).
- Вердикт-статусы Approved/Rejected (+ комменты живы).
- Видимость стадий: PLANE_STATES += 6 UUID, set_issue по стадии (Needs Input/Blocked приоритетны).
- Токены:
--output-format json, ALTER agent_runs (+input/output/cache/cost), коммент агента + сводка Deployer.
- ⚠️ Статусы per-project — ОСТАВИТЬ TODO (ORCH-10 эпик), не переделывать резолв сейчас.
- Baseline 166 passed. Мерж — Стрим после живой проверки.