chore(agents): bot harness tuning — per-role model, forgejo MCP deferral, vault capture, #893 curl hardening #898
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#898
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/bot-harness-tuning"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Тюнинг автономного bot-харнеса (диагноз: weekly-лимит выжигался Opus'ом, forgejo MCP грузил ~90 схем в каждый запрос, волт не обновлялся после задач, reviewer падал на hand-rolled curl).
scripts/start-bot.ps1—--modelper-role (sonnet для analyst/backend/frontend/qa, opus только reviewer — раньше флага не было → дефолт Opus для всех);CLAUDE_AUTOCOMPACT_PCT_OVERRIDE=60(ужимать контекст раньше в 8h+ loop-окнах)..claude/mcp/*.json— forgejo (~90 tools) → deferred во всех 5 ролях (схемы не грузятся upfront, подгрузка через ToolSearch);postgres-gendesign→ deferred в backend/reviewer. Claude Code не имеет eager-subset,permissions.allowконтекст не экономит → deferred единственный рычаг.auto-analyst.md— новый шаг 3b knowledge-capture: изstatus/doneissue (нетривиальных) синтез из merged-diff → draft вinbox/(obsidian_append_content) → спавнvault-overlord. Закрывает дыру «волт не обновляется» (все auto-* были read-only на vault + в FSM не было шага записи).mcp__forgejo__*вместо сырого curl — переписаны workflow вauto-code-reviewer/auto-backend/auto-qa-tester(raw HTTP-глаголыGET /pulls,POST /mergeтранслировались персоной в curl); общий якорь в_autonomous_pickup.mdконтракте.curl -o /tmp/*.json→python3 json.load(на Windowshttp=404+FileNotFoundError); deferred → ToolSearch-инструкция; hardening curl-fallback (--data-binary @file,$env:TEMP) в qa-tester / deep-reviewer phases.get_pr_diff→get_pull_request_diffи т.д.) в deep-reviewer phases.Test plan
start-bot.ps1 <role>→ в шапкеOK model: sonnet(reviewer — opus)mcp__forgejo__*, без curl//tmpstatus/done→ появляется inbox-заметка + vault-overlord её разложилНе закрывает issue (харнес-тюнинг, не задача из очереди).