gendesign/.claude/rules
bot-backend 98aad7b985
All checks were successful
CI Trade-In / changes (pull_request) Successful in 10s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 12s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
docs(delegation): бюджет пишется в промпт сабагента, а не держится в голове
Два разведчика без потолка ушли на 157 и 178 ходов вместо инвентаризации:
один вместо списка веток диффал SQL-миграции и разбирал Caddyfile. Третий
собрал 17 739 байт в один StructuredOutput, получил InputValidationError и
потерял всю работу целиком.

Канон уже говорил «~≤20 tool-calls» и «границы: что НЕ делать» — но как
ориентир для оркестратора. Агент этого не видит: лимит, оставшийся в голове
вызывающего, не ограничивает никого. Отсюда правка — бюджет обязан быть
текстом внутри промпта, вместе со списком запрещённого и правилом деградации
«отдай что есть, допиши в notes что не успел».

Отдельным пунктом — потолок РАЗМЕРА структурированного ответа. Он не следует
из лимита токенов: payload больше ~10k символов не парсится, повтор, и работа
теряется. Схему надо проектировать под краткость, длинные detail-поля
провоцируют ровно этот отказ.

Новая секция «Целость результата workflow»: завершившийся прогон не значит
успешный — упавшие агенты возвращают null, parallel() их молча проглатывает,
а синтез всё равно пишет уверенный текст с числами. Плюс восстановление через
resumeFromRunId, диагностика зависшего агента по возрасту записи в
agent-*.jsonl, и грабля Windows: перезапись скрипта через python даёт CRLF,
запуск отбивается на control characters.
2026-08-24 18:59:12 +03:00
..
backend.md chore(claude-config): secret-read + psycopg2 hooks, tradein.md rule, tradein-mvp globs (#1975) 2026-06-27 10:03:19 +00:00
delegation.md docs(delegation): бюджет пишется в промпт сабагента, а не держится в голове 2026-08-24 18:59:12 +03:00
deploy.md docs(rules): deploy.md отражает ops/*.sh глоб вместо точечного docker-prune.sh (#2203) 2026-08-20 22:25:34 +03:00
frontend.md build(tradein/frontend): состав зависимостей перестаёт зависеть от даты сборки (#2770) (#2772) 2026-08-07 09:07:58 +00:00
git-pr.md chore(claude): git-pr.md — согласовать остаточные ссылки с parallel-default 2026-07-02 17:29:13 +03:00
sql.md fix(migrations): закрепить lock_timeout для блокирующего DDL и ловить невалидные индексы (#2791) 2026-08-07 11:21:28 +00:00
tradein.md fix(tradein): гейт номеров миграций берёт эталон из git, ручной манифест удалён 2026-08-07 14:35:28 +05:00
ui-conventions.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
ui-microcopy.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00
ui-tokens.md chore(claude-config): align with 2026 best practices (#495) 2026-05-24 08:48:42 +00:00