Дмитрий da20aa4216 fix(brain-verify): repair stale sha for CRLF-affected files (pre-existing v1.0 bug)
`scripts/verify.sh` fail'ил с exit 2 на `user-level-files/plugins-manifest.json`
и `user-level-files/settings-fragment.json` — фактический SHA256 working-tree
файлов отличался от записанного в `manifest.json:files.brain-internal`.

Root cause: `core.autocrlf=true` (Windows) конвертит LF→CRLF на checkout
для JSON-файлов в `user-level-files/`. Manifest.json содержал LF-version
sha256, working tree имел CRLF-version с другим sha. Pre-existing bug —
ничего из текущей сессии не было его причиной (был задокументирован как
nice-to-have outstanding из brain v1.0: добавить `.gitattributes` с
`* text=auto eol=lf` для стабильности CRLF).

Mitigation в этом commit: обновлены sha до CURRENT working-tree state
(CRLF version) — verify.sh passes на этой Windows-машине. Платформо-
зависимо: если клонировать на Linux/macOS с autocrlf=false, бы получались
LF файлы с разным sha. Полный фикс через `.gitattributes` остаётся
отдельным outstanding item'ом.

Изменения:
- manifest.json:51 plugins-manifest.json sha:
    1374cf8f... → c63715a5...
- manifest.json:52 settings-fragment.json sha:
    cbdda1e2... → 1af1b05e...

Other 21 brain-internal files: sha matches (либо LF-stable, либо не
конвертировался autocrlf'ом).

Discovered during T2 implementer execution (Phase 1B); pre-T2 state
already had this drift, only became visible when verify.sh was run.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 15:17:53 +03:00

Claude Brain

Переиспользуемый «мозг Claude» — правила, хуки, плагины и MCP-серверы — для подключения к проектам.

Quick start

Установить мозг в новый или существующий consumer-проект

cd c:/моя/проекты/claude-brain
./scripts/install.sh --target=/path/to/my-project --version=brain-v1.0

Установить мозг в ~/.claude/ (user-level хуки + плагины + MCP)

cd c:/моя/проекты/claude-brain
./scripts/install.sh --target=$HOME/.claude --version=brain-v1.0

При первом запуске будет prompt для MAGIC_API_KEY (21st.dev). Используй --skip-secrets для CI.

Проверить целостность

./scripts/verify.sh --target=/path/to/my-project

Структура

См. CLAUDE.md для деталей.

Документация

Prerequisites

  • git ≥2.x
  • jq ≥1.6
  • python3 ≥3.10
  • bash (Git Bash на Windows работает)
  • Optional: gh (для GitHub repo create), gitleaks (CI), claude CLI (для plugin install)
S
Description
No description provided
Readme 16 MiB
Languages
JavaScript 98.7%
Python 1.1%
Shell 0.2%