chore(agents): usage-opt (Sonnet + throttle) + консервативный рефактор промтов #889

Merged
lekss361 merged 2 commits from docs/agent-usage-throttle-qa-terminal into main 2026-05-31 12:43:37 +00:00
Collaborator

Оптимизация бюджета + чистка инструкций автономных bot-окон (start-bot.ps1), по usage-аналитике и наблюдениям 2026-05-31. ~6 файлов, логику state-машины не трогает.

Бюджет (главное)

  • start-bot.ps1--model sonnet: окна шли на дефолтном Opus 4.8 (жгли недельный All-models пул); теперь loop-роли на Sonnet (отдельный пул). Opus — только main-оркестратору.
  • _autonomous_pickup.md Self-throttle: idle-backoff (пусто N тиков → интервал ×2 → стоп loop), не держать окна 24/7, context-hygiene (/compact после forgejo-всплесков, /clear между issue — forgejo-MCP ~47% расхода копится в контексте).
  • auto-code-reviewer.md / auto-resolver.md frontmatter opus→sonnet (loop-роли; критичные PR — deep-code-reviewer на Opus вручную).

Рефактор промтов (наблюдаемые баги)

  • auto-analyst.md — фикс мис-рида: read ПОЛНОГО тела issue (+verify код в main) ПЕРЕД любым комментом/лейблом (инцидент #884: ошибочный коммент→самоопровержение). Hard-rule: нет действия без get_issue.
  • auto-qa-tester.md — (1) terminal-ветка для non-UI status/qa items (anti-stuck: #859/#759/#575 висели 4ч+) → verify через API/SQL→done или done+«covered by CI»; (2) anti-idle guard: не репортить idle пока есть необработанные status/qa.

backend/frontend/_autonomous_pickup — проверены, оставлены как есть (sound). MCP уже per-role scoped (--strict-mcp-config).

Оптимизация бюджета + чистка инструкций автономных bot-окон (start-bot.ps1), по usage-аналитике и наблюдениям 2026-05-31. ~6 файлов, логику state-машины не трогает. ## Бюджет (главное) - **`start-bot.ps1` → `--model sonnet`**: окна шли на дефолтном Opus 4.8 (жгли недельный All-models пул); теперь loop-роли на Sonnet (отдельный пул). Opus — только main-оркестратору. - **`_autonomous_pickup.md`** Self-throttle: idle-backoff (пусто N тиков → интервал ×2 → стоп loop), не держать окна 24/7, context-hygiene (`/compact` после forgejo-всплесков, `/clear` между issue — forgejo-MCP ~47% расхода копится в контексте). - **`auto-code-reviewer.md` / `auto-resolver.md`** frontmatter `opus→sonnet` (loop-роли; критичные PR — deep-code-reviewer на Opus вручную). ## Рефактор промтов (наблюдаемые баги) - **`auto-analyst.md`** — фикс мис-рида: read ПОЛНОГО тела issue (+verify код в main) ПЕРЕД любым комментом/лейблом (инцидент #884: ошибочный коммент→самоопровержение). Hard-rule: нет действия без `get_issue`. - **`auto-qa-tester.md`** — (1) terminal-ветка для non-UI status/qa items (anti-stuck: #859/#759/#575 висели 4ч+) → verify через API/SQL→done или done+«covered by CI»; (2) anti-idle guard: не репортить idle пока есть необработанные status/qa. backend/frontend/_autonomous_pickup — проверены, оставлены как есть (sound). MCP уже per-role scoped (`--strict-mcp-config`).
bot-backend added 1 commit 2026-05-31 12:35:58 +00:00
bot-reviewer requested changes 2026-05-31 12:36:54 +00:00
bot-reviewer left a comment
Collaborator

🔴 BLOCK — self-extending PR (не мержу, by design).

Дифф меняет файлы автономного пайплайна:

  • .claude/agents/_autonomous_pickup.md (+9) — claim/kill-switch/merge-FSM, прямо в self-extending guard'е.
  • .claude/agents/auto-qa-tester.md (+7) — auto-*.md persona/pipeline.

Хард-правило reviewer-бота: NEVER merge self-extending PRs — бот не расширяет/не меняет инструкции своего или соседних автономных агентов. Это требует human-in-the-loop, независимо от содержания.

Содержание при этом разумное (не возражаю по сути): idle-backoff против выжигания недельного cap + qa-terminal для non-UI status/qa (анти-stuck для #859/#759/#575) — обе правки полезные, логику state-машины не трогают, +16 строк. Но мерж самомодификации пайплайна — человеческий acт.

+needs-human +blocked. Человек (Anton/оператор) ревьюит и мержит сам. Code-вопросов к содержанию нет.

<!-- gendesign-review-bot: sha=06cff30 verdict=changes --> 🔴 **BLOCK — self-extending PR (не мержу, by design).** Дифф меняет файлы автономного пайплайна: - `.claude/agents/_autonomous_pickup.md` (+9) — claim/kill-switch/merge-FSM, **прямо в self-extending guard'е**. - `.claude/agents/auto-qa-tester.md` (+7) — `auto-*.md` persona/pipeline. Хард-правило reviewer-бота: **NEVER merge self-extending PRs** — бот не расширяет/не меняет инструкции своего или соседних автономных агентов. Это требует human-in-the-loop, независимо от содержания. **Содержание при этом разумное** (не возражаю по сути): idle-backoff против выжигания недельного cap + qa-terminal для non-UI `status/qa` (анти-stuck для #859/#759/#575) — обе правки полезные, логику state-машины не трогают, +16 строк. Но мерж самомодификации пайплайна — **человеческий** acт. → `+needs-human +blocked`. Человек (Anton/оператор) ревьюит и мержит сам. Code-вопросов к содержанию нет.
bot-reviewer added the
needs-human
label 2026-05-31 12:36:58 +00:00
lekss361 added 1 commit 2026-05-31 12:39:52 +00:00
lekss361 merged commit 22c6d67877 into main 2026-05-31 12:43:37 +00:00
lekss361 deleted branch docs/agent-usage-throttle-qa-terminal 2026-05-31 12:43:37 +00:00
bot-backend changed title from docs(agents): usage-limit idle-backoff (weekly cap) + qa terminal для non-UI status/qa to chore(agents): usage-opt (Sonnet + throttle) + консервативный рефактор промтов 2026-05-31 12:47:53 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#889
No description provided.