Пересмотр решения владельца 2: allow-правила (git worktree, git branch -m/-D, push фичевых и chore-веток, push --delete, tea issues/pulls create/list/edit/comments) ставит install.sh в ~/.claude/settings.json, а не владелец руками. Список — global/permissions.json; merge и push в main в нём нет. Правила только дописываются, чужие не трогаются; копия списка — ~/.claude/harness/permissions.json для doctor.sh. - install.sh: шаг 5 — слияние permissions.allow; --no-permissions; неизвестный аргумент — ошибка; --check показывает permissions N/M. - doctor.sh, «Машина»: ok / WARN со списком недостающих / MISS. - adopt/new-project: строка push --delete — для --no-permissions. - harness-doctor: агент чинит install.sh --no-permissions, права ставит владелец (иначе обход отказа классификатора auto mode). - EnterWorktree не входит: вход в worktree вне .claude/worktrees/ спрашивает подтверждение при любых правилах (#25). - README, HARNESS.md, roles/dev.md, CLAUDE.md, ретро (пометка о пересмотре решения 2), CHANGELOG 0.5.0. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
18 lines
422 B
JSON
18 lines
422 B
JSON
{
|
|
"permissions": {
|
|
"allow": [
|
|
"Bash(git worktree:*)",
|
|
"Bash(git branch -m:*)",
|
|
"Bash(git branch -D:*)",
|
|
"Bash(git push -u origin feat/:*)",
|
|
"Bash(git push -u origin chore/:*)",
|
|
"Bash(git push origin --delete:*)",
|
|
"Bash(tea issues:*)",
|
|
"Bash(tea pulls create:*)",
|
|
"Bash(tea pulls list:*)",
|
|
"Bash(tea pulls edit:*)",
|
|
"Bash(tea comments:*)"
|
|
]
|
|
}
|
|
}
|