chore(claude): self-extending tripwire extension + pause-bots guard #668

Merged
lekss361 merged 1 commit from chore/bot-safety-followups into main 2026-05-29 14:38:34 +00:00
Collaborator

Summary

Два safety-довода к autonomous-pipeline (flagged в multiagent-аудите #662, follow-ups):

  • Self-extending guard расширен — reviewer-bot NEVER merge'ит PR, меняющий _autonomous_pickup.md (claim/kill-switch/merge-FSM contract) или любой work-as-*.md (persona). Раньше защищались только git-pr.md Auto-merge policy + CLAUDE.md + auto-code-reviewer.md → дыра: bot мог изменить claim/kill-switch logic без human. Правки: git-pr.md, auto-code-reviewer.md, work-as-reviewer.md.
  • pause-bots guard в cleanup-stale-claims.sh — cron теперь early-exit при активном pause-bots. Без него worker, приостановленный mid-work (держит wip-claim до un-pause per _autonomous_pickup.md), терял работу: cron снимал его claim через 4h.

Test plan

  • bash -n scripts/cleanup-stale-claims.sh (синтаксис — проверено локально OK)
  • Manual: выставить pause-bots label → workflow_dispatch stale-claims → лог pause-bots active — skipping, claims не тронуты
  • Reviewer-bot: PR меняющий _autonomous_pickup.md → verdict=changes +blocked +needs-human (не merge)

No deploy impact (.claude/* + cron script).

## Summary Два safety-довода к autonomous-pipeline (flagged в multiagent-аудите #662, follow-ups): - **Self-extending guard расширен** — reviewer-bot NEVER merge'ит PR, меняющий `_autonomous_pickup.md` (claim/kill-switch/merge-FSM contract) или любой `work-as-*.md` (persona). Раньше защищались только `git-pr.md` Auto-merge policy + `CLAUDE.md` + `auto-code-reviewer.md` → дыра: bot мог изменить claim/kill-switch logic без human. Правки: `git-pr.md`, `auto-code-reviewer.md`, `work-as-reviewer.md`. - **pause-bots guard в `cleanup-stale-claims.sh`** — cron теперь early-exit при активном `pause-bots`. Без него worker, приостановленный mid-work (держит wip-claim до un-pause per `_autonomous_pickup.md`), терял работу: cron снимал его claim через 4h. ## Test plan - [ ] `bash -n scripts/cleanup-stale-claims.sh` (синтаксис — проверено локально OK) - [ ] Manual: выставить `pause-bots` label → `workflow_dispatch` stale-claims → лог `pause-bots active — skipping`, claims не тронуты - [ ] Reviewer-bot: PR меняющий `_autonomous_pickup.md` → verdict=changes +blocked +needs-human (не merge) No deploy impact (`.claude/*` + cron script).
bot-backend added 1 commit 2026-05-29 14:36:40 +00:00
Two safety follow-ups к autonomous-pipeline (flagged в multiagent-аудите):

- Self-extending guard расширен: reviewer-bot NEVER merge'ит PR, меняющий
  _autonomous_pickup.md (claim/kill-switch/merge-FSM contract) или любой
  work-as-*.md (persona activation) — раньше защищались только git-pr.md
  Auto-merge policy + CLAUDE.md + auto-code-reviewer.md. Закрывает дыру, где
  bot мог изменить claim/kill-switch logic без human. Правки в git-pr.md,
  auto-code-reviewer.md, work-as-reviewer.md.
- cleanup-stale-claims.sh: pause-bots early-exit. Без него cron освобождал
  wip-claim worker'а, приостановленного mid-work (он держит claim до un-pause
  per _autonomous_pickup.md), теряя его работу.
lekss361 merged commit 6508023c29 into main 2026-05-29 14:38:34 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
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#668
No description provided.