Commit Graph
8 Commits
Author SHA1 Message Date
Dmitry DementievandClaude Opus 4.6 e00611015a fix(claude): settings.json копируется вместо симлинка через stow
- Зачем:
  - stow tree-folding создавал симлинк ~/.claude → dotfiles/claude/.claude/,
    из-за чего Claude Code модифицировал settings.json прямо в репозитории,
    а рантайм-данные (sessions, credentials) попадали в каталог dotfiles.
- Что:
  - claude убран из stow-пакетов, установка через ручную секцию в install.sh.
  - settings.json копируется в ~/.claude/ (оригинал защищён chmod 444).
  - добавлена автомиграция: симлинк → директория с переносом рантайм-данных.
  - грязный settings.json в репо автоматически сбрасывается через git checkout.
  - добавлен .stow-local-ignore для защиты от случайного stow claude.
  - check.sh дополнен проверками: ~/.claude — директория, settings.json — копия.
- Проверка:
  - bash install.sh (на машине с симлинком — мигрирует, иначе — идемпотентно).
  - bash agents/.agents/skills/dotfiles-check/check.sh.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-18 15:01:34 +03:00
ddadmin 984db1b6d7 feat(dotfiles): улучшена установка и управление конфигурацией
- Зачем:
  - нужен воспроизводимый способ установки на новую машину и защита от перезаписи tracked-файлов ИИ-инструментами.
- Что:
  - добавлен install.sh: stow всех пакетов, создание settings.local.json, chmod 444 на settings.json, автопатч .bashrc.
  - claude/settings.json разделён на базовый (permissions, statusLine) и локальный (model, effortLevel в settings.local.json).
  - добавлен .concept-software.ru в NO_PROXY в server-env-setup и bash_functions.
  - README переработан: install.sh как рекомендуемый способ, документация двухуровневых настроек Claude, Developer Mode hint, расширенное описание VS Code прокси.
- Проверка:
  - git clone + ./install.sh на чистой машине.
2026-03-14 11:31:10 +03:00
ddadmin 0009270c6e feat(agents): добавлены skills для PDF, docs, slides, jupyter и spreadsheet
- Зачем:
  - расширены возможности AI-ассистентов для работы с документами и презентациями
- Что:
  - добавлен skill pdf для работы с PDF файлами
  - добавлен skill doc для работы с Word документами
  - добавлен skill slides для создания презентаций PowerPoint
  - добавлен skill jupyter-notebook для работы с Jupyter ноутбуками
  - добавлен skill spreadsheet для работы с таблицами (Excel/CSV)
  - изменена модель Claude с sonnet на opus
- Проверка:
  - проверка доступности skills в AI-ассистентах
2026-03-13 23:35:45 +03:00
ddadmin 1909d476b9 fix(claude): исправлен захардкоженный путь и модель в settings.json
- Зачем:
  - путь /home/dementev/ не работал на других машинах; модель была устаревшей.
- Что:
  - команда statusline переведена на переносимый путь ~/.claude/statusline-command.sh.
  - модель изменена с opus на sonnet.
- Проверка:
  - stow claude && claude — статусбар должен отображаться корректно.
2026-03-11 13:08:31 +03:00
ddadmin 2cefb484f6 refactor(claude): реорганизована структура файла settings.json
- Зачем:
  - улучшена читаемость конфигурации за счет логического упорядочивания полей.
- Что:
  - поля model, statusLine и effortLevel перемещены в конец файла.
  - удалены лишние пустые строки между элементами массива permissions.allow.
- Проверка:
  - git diff HEAD~1 -- claude/.claude/settings.json.
2026-03-10 22:55:25 +03:00
ddadmin 328f70f16c feat(claude): добавлена глобальная конфигурация разрешений
- Зачем:
  - сократить количество запросов подтверждения при рутинных операциях
    (чтение файлов, git status/log/diff, docker ps/logs, сборка/тесты).
- Что:
  - создан claude/.claude/settings.json с секцией permissions.allow —
    авторазрешены безопасные bash-команды: чтение файлов, текстовая
    обработка, git read-only + git add, docker read-only, curl/wget,
    файловые операции (mkdir/cp/mv/touch), dev-инструменты (npm/bun/go/...).
  - опасные операции (git commit/push/rm/docker stop) остаются на запрос.
  - обновлён .gitignore stow-пакета: settings.json добавлен в исключения.
- Проверка:
  - cat ~/.claude/settings.json — должен быть симлинк на файл в dotfiles.
  - ls -la ~/.claude/settings.json — проверить, что это symlink.
2026-03-10 22:03:08 +03:00
ddadmin 71a44da9b1 fix(claude): добавлен .gitignore для исключения runtime-файлов
- Зачем:
  - runtime-файлы Claude Code (cache, credentials, history) попадали в Git через симлинк Stow.
- Что:
  - создан файл claude/.claude/.gitignore с исключением всех файлов кроме skills и .gitignore.
  - создан симлинк claude/.claude/skills → agents/.agents/skills.
- Проверка:
  - git status показывает только claude/.claude/.gitignore как untracked.
2026-02-28 14:20:04 +03:00
ddadmin d23c69ba6f fix(claude): добавлена загрузка общих skills через bridge
Зачем: Claude загружает user skills из ~/.claude/skills и не видел общий каталог ~/.agents/skills.
Что: добавлен пакет claude с symlink ~/.claude/skills на общие skills, исправлен YAML frontmatter skill conventional-commits, обновлен README с новой схемой и stow командой.
Проверка: stow -nvv claude и проверка лога rg "Loaded 1 unique skills" /tmp/claude-skills-check-2.log.
2026-02-21 19:28:38 +03:00