refactor(claude): settings.json отдан Claude Code, базовые настройки в settings.local.json
- Зачем:
- Claude Code перезаписывает settings.json при каждом «always allow», что создавало
конфликт с managed-копией из dotfiles при повторном запуске install.sh.
- Что:
- settings.json удалён из репозитория, Claude Code владеет им полностью.
- создан settings.local.json (базовые permissions + statusLine), деплоится через симлинк.
- install.sh: копирование + шаблон заменены на ln -sf с бэкапом и guard для edge cases.
- check.sh: проверка обновлена под симлинк вместо «файл + chmod 444».
- тесты: старый тест копирования заменён на 4 новых (симлинк, бэкап, директория, stow-миграция).
- Проверка:
- bash tests/test_install.sh (15 тестов).
- bash agents/.agents/skills/dotfiles-check/check.sh.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
bdccd889fe
commit
9341853479
6 files changed
+117
-69
No files matched your search
@@ -2,4 +2,4 @@
|
||||
*
|
||||
!skills
|
||||
!.gitignore
|
||||
!settings.json
|
||||
!settings.local.json
|
||||
@@ -69,6 +69,12 @@
|
||||
"Bash(docker version*)",
|
||||
"Bash(docker compose ps*)",
|
||||
"Bash(docker compose logs*)",
|
||||
"Bash(docker compose:*)",
|
||||
"Bash(docker restart:*)",
|
||||
"Bash(docker exec:*)",
|
||||
"Bash(docker run:*)",
|
||||
"Bash(docker stop:*)",
|
||||
"Bash(docker rm:*)",
|
||||
"Bash(curl *)",
|
||||
"Bash(wget *)",
|
||||
"Bash(mkdir *)",
|
||||
@@ -92,7 +98,15 @@
|
||||
"Bash(pytest *)",
|
||||
"Bash(node *)",
|
||||
"Bash(deno *)",
|
||||
"Bash(stow *)"
|
||||
"Bash(stow *)",
|
||||
"Bash(gh api:*)",
|
||||
"Bash(gh search:*)",
|
||||
"Bash(gh issue:*)",
|
||||
"Bash(gh repo:*)",
|
||||
"Bash(codex *)",
|
||||
"WebSearch",
|
||||
"mcp__claude_ai_Context7__resolve-library-id",
|
||||
"Write(/tmp/claude-plan-*)"
|
||||
]
|
||||
},
|
||||
"statusLine": {
|
||||
Reference in new issue
Block a user