B3: allow-правило git push origin --delete — строка в adopt/new-project, проверка в doctor (#22, 0.4.2) #23
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/22-allow-push-delete"
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?
Closes #22 — B3 из бэклога ретро (RT-3), решение владельца 2. Bounded: без OpenSpec change и плана; дизайн утверждён в чате.
Что сделано
doctor.sh, раздел «Проект» (git-репозиторий и workspace): ищет allow-правило, покрывающееgit push origin --delete <любая ветка>..claude/settings.jsonи.claude/settings.local.jsonпроекта, глобальныйsettings.json.ok allow git push origin --delete (<файл>).WARNс готовой строкой"Bash(git push origin --delete:*)".info, doctor не падает.Bash,Bash(git push:*),Bash(git push *)). Узкие вроде…--delete feat/:*не подходят: в чеклисте удаляются иchore/archive-….adopt-project.sh(обычный режим) иnew-project.sh(оба режима) печатают эту строку в «Дальше». Раньше её печатал толькоadopt --workspace. Файл настроек они не пишут: правило добавляет владелец.SKILL.md: пункт чеклиста про новый WARN — это находка для владельца, агентsettings.jsonне правит.HARNESS.md:roles/dev.md)», раньше было «7 пунктов (см. CLAUDE.md)»;roles/dev.md, п. 4:git worktree removeтеперь раньшеgit branch -D: ветку, выведенную в worktree, git не удаляет.CHANGELOG0.4.2. ВCLAUDE.md, «Текущая работа»: B3 сделан, B4 закрыт в #6, B10 относится к awp-ca (часть 2 #2).Проверка
bash tests/run.sh— passed 487, failed 0. Новые тесты (15):test-doctor(8): WARN в workspace и в git-проекте, ok из проектногоsettings.json, узкое правило не покрывает,settings.local.json, битый JSON, глобальныйsettings.json;test-workspace(5): строку печатаютnew-projectв обоих режимах иadoptв обычном;adoptне создаётsettings.json;test-roles(2): порядок в п. 4, кто печатает строку.Все новые тесты сначала были красными.
Вживую:
doctor.shиз ветки на этом репозитории показываетWARN нет allow-правила … "Bash(git push origin --delete:*)"— у репозитория.claude/settings.jsonнет.Находки
roles/dev.md, п. 4:git branch -Dстоял раньшеgit worktree remove, а git не удаляет ветку, выведенную в worktree1d1c70f~/.claude/settings.local.json; по документации Claude Code такого пользовательского файла нет, правила для всех проектов — в~/.claude/settings.jsonRulings I made
~/.claude/settings.local.jsondoctor не проверяет: в документации Claude Code его нет в иерархии настроек (usersettings.json, projectsettings.json, project localsettings.local.json, managed). Цена: если Claude Code всё же читает этот файл, правило в нём doctor не увидит и покажет WARN.feat/, увидит WARN, хотя для фич удаление проходит.CLAUDE.md, «Текущая работа», сразу в «Сделано»: у bounded-задачи нет архивного PR, где статус обновился бы позже. Цена: до merge статус опережает факт.🤖 Generated with Claude Code