B3: allow-правило git push origin --delete в adopt/new-project и doctor, рецепт п. 4 закрытия #22

Closed
opened 2026-10-23 22:28:17 +03:00 by aep · 1 comment
Owner

B3 из бэклога ретро (docs/retro/2026-10-11.md, раздел 4; RT-3), решение владельца 2: удаление серверных веток — allow-правило в настройках проекта. Строку добавляет владелец; обвязка даёт готовую строку в adopt-project.sh и в отчёте doctor.sh. Bounded, дизайн утверждён в чате 23.10.2026.

Сейчас:

  • строку "Bash(git push origin --delete:*)" печатает только adopt-project.sh --workspace;
  • doctor.sh наличие правила не проверяет;
  • HARNESS.md, шаг 10, ссылается на «чеклист из 7 пунктов (см. CLAUDE.md)»: на деле пунктов 8 и они в roles/dev.md; рецепта п. 4 нет.

Сделать:

  • doctor.sh, раздел «Проект» (git и workspace): правило в permissions.allow файлов <root>/.claude/settings.json, settings.local.json и ~/.claude/settings.json. Есть — ok с указанием файла; нет — WARN с готовой строкой; битый JSON — info.
  • adopt-project.sh (обычный режим) и new-project.sh печатают строку в итоговом «Дальше»; файл настроек не пишут.
  • skills/harness-doctor/SKILL.md: пункт чеклиста — WARN является находкой для владельца, агент settings.json не правит.
  • docs/HARNESS.md: шаг 10 и рецепт п. 4; roles/dev.md, п. 4 — кто печатает строку.
  • Тесты: test-doctor (без правила / с правилом), adopt (обычный режим) и new-project печатают строку.
  • CHANGELOG 0.4.2; CLAUDE.md, «Текущая работа»: B3 сделан, B4 закрыт в #6, B10 — в awp-ca (часть 2 #2).
B3 из бэклога ретро (`docs/retro/2026-10-11.md`, раздел 4; RT-3), решение владельца 2: удаление серверных веток — allow-правило в настройках проекта. Строку добавляет владелец; обвязка даёт готовую строку в `adopt-project.sh` и в отчёте `doctor.sh`. Bounded, дизайн утверждён в чате 23.10.2026. Сейчас: - строку `"Bash(git push origin --delete:*)"` печатает только `adopt-project.sh --workspace`; - `doctor.sh` наличие правила не проверяет; - `HARNESS.md`, шаг 10, ссылается на «чеклист из 7 пунктов (см. CLAUDE.md)»: на деле пунктов 8 и они в `roles/dev.md`; рецепта п. 4 нет. Сделать: - [x] `doctor.sh`, раздел «Проект» (git и workspace): правило в `permissions.allow` файлов `<root>/.claude/settings.json`, `settings.local.json` и `~/.claude/settings.json`. Есть — `ok` с указанием файла; нет — `WARN` с готовой строкой; битый JSON — `info`. - [x] `adopt-project.sh` (обычный режим) и `new-project.sh` печатают строку в итоговом «Дальше»; файл настроек не пишут. - [x] `skills/harness-doctor/SKILL.md`: пункт чеклиста — WARN является находкой для владельца, агент `settings.json` не правит. - [x] `docs/HARNESS.md`: шаг 10 и рецепт п. 4; `roles/dev.md`, п. 4 — кто печатает строку. - [x] Тесты: `test-doctor` (без правила / с правилом), adopt (обычный режим) и new-project печатают строку. - [x] CHANGELOG 0.4.2; `CLAUDE.md`, «Текущая работа»: B3 сделан, B4 закрыт в #6, B10 — в awp-ca (часть 2 #2).
aep closed this issue 2026-10-23 22:42:08 +03:00
Author
Owner

Закрыто PR #23 (merge 89e647f, 0.4.2): все пункты — 1d1c70f. Попутно O-12 (порядок worktree remove / branch -D в roles/dev.md, п. 4) — fixed 1d1c70f. Отложенного нет, follow-up issue не нужна.

Закрыто PR #23 (merge 89e647f, 0.4.2): все пункты — 1d1c70f. Попутно O-12 (порядок worktree remove / branch -D в roles/dev.md, п. 4) — fixed 1d1c70f. Отложенного нет, follow-up issue не нужна.
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: aep/claude-harness#22
No description provided.