chore(rules): drop blocked-scope list from git-pr.md #506
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#506
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "chore/git-pr-rules-any-scope-v2"
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
Test plan
Self-extending guard срабатывает на этот PR — auto-merge заблокирован, human должен подтвердить merge вручную.
Deep Code Review — verdict
Summary
🚨 Self-extending change — human merge required
Этот PR редактирует секцию
## Auto-merge policy(новое имя) /## Auto-merge scope(старое) в.claude/rules/git-pr.md— именно ту самую, которая определяет когда bot может авто-мержить. Per current (pre-merge) rule:Это guard против bot loop где bot сам себе расширяет права на merge. Поэтому даже при APPROVE вердикте — bot НЕ должен мержить. Human merge required. Iron-ically, новый wording PR'а тоже сохраняет этот self-extending guard (good!) — но именно этот PR подпадает под него.
Content review
✅ Что проверено:
Diff не теряет важных rules:
Auto-merge scope→Auto-merge policy)Critical workflow rulesguard — preservedBlocked-scope cap = 5в polling loop — корректно, blocked-scope больше не существует, cap унифицирован к 30 iterScope guardв polling step 3 — корректно, нет blocked paths большеTouches both → more restrictive (block)— корректно, нет двух категорийWording корректно отражает текущую политику:
[Auto-merge any scope]— хороший anchor для audit trailSelf-extending guard упомянут:
## Auto-merge policyв этом файле илиCritical workflow rulesв CLAUDE.md (self-extending guard — изменение правил всегда через human)»Typos / markdown:
##, bullets, inline code в backticks).[Auto-merge any scope]— memory rule reference style, consistent с остальным файлом.Cross-file impact
CLAUDE.md— grep подтвердил отсутствие cross-ref наAuto-mergeилиblocked-list. Удаление списка ничего не ломает..claude/rules/*.md— нет упоминанийAuto-merge scope(толькоgit-pr.mdвладеет policy)..claude/agents/deep-review-phases/phase-5-verdict.mdуже использует имя## Auto-merge policy— новый header в git-pr.md теперь aligns.code-reviewer/deep-code-reviewerагенты потеряют scope-based блокировку, но это намеренно (по memory rule). Self-extending guard остаётся как защита от runaway loops.Recommended next steps
code-reviewer,deep-code-reviewer) корректно читают новую policy секцию (имена## Auto-merge policyvs## Auto-merge scopeмогут быть hard-coded в их promptах). Grep.claude/agents/**наAuto-merge scopeчтобы убедиться.(decided 2026-05-24)рядом с self-extending guard — для будущего audit.Complexity / blast radius
Verdict body summary: APPROVE on content, но self-extending — human merge.
Fixup pushed (head
35bf050) addressing optional review recommendation #3 (date stamp on self-extending guard) + расширенный wording объясняющий intent.Подтверждение recommendation #2 (grep agents на старое имя секции): проверено вручную перед fixup —
.claude/agents/code-reviewer.md— нет references наAuto-merge scopeилиblocked-list.claude/agents/deep-code-reviewer.md— referencesphase-5-verdict.mdдля policy, имя не hardcoded.claude/agents/deep-review-phases/phase-5-verdict.md— уже использует## Auto-merge policy (PR review mode)+ явный any-scope override per 2026-05-16.claude/rules/*.md(кроме git-pr.md) — нет referencesCLAUDE.md— нет referencesGrep clean. Recommendation #1 (human merge) — за тобой.
Deep Code Review (re-review) — verdict
Summary
.claude/rules/git-pr.md) · Fixup delta: +1/-1 (one line, P1)c9737d2→ Fixup SHA:35bf050Fixup delta verified
One-line change на L92, addressing optional recommendation #3 от prior review:
Verified:
2026-05-24корректен (matches today, matches project convention used в memory files типаfeedback_auto_merge_any_scope.md2026-05-16)## Auto-merge policy,Critical workflow rules), parenthetical opens/closes correctly, em-dash consistent, no list-item break<li>Recommendation #2 confirmation (follow-up comment 2986)
Author заявил отсутствие stale references на
Auto-merge scope/blocked-listв.claude/agents/**. Independent grep подтверждает:grep -rn 'Auto-merge scope|blocked-scope|blocked-list' .claude/agents/→ No matches found.Единственные оставшиеся references на старые имена — в самом
.claude/rules/git-pr.md(working tree, до merge этого PR), и они все удаляются этим PR. No cleanup debt.Cross-file impact
phase-5-verdict.mdуже использует новое имя## Auto-merge policy (PR review mode)+ any-scope override — consistent с merged statecode-reviewer.md/deep-code-reviewer.md— references по содержанию, не по имени секции — не affectedSecurity / correctness
Verdict
APPROVE — но Self-extending — human merge required. Этот PR редактирует именно ту секцию
## Auto-merge policy, которая по правилу самого PR требует human merge. Bot НЕ должен авто-мержить даже при verdict=approve.Ping @lekss361 для manual squash-merge.