[CL-DEPLOY-DRIFT] Восстановление CLAUDE.md + исключение gitnexus-блока из drift-чека #317

Merged
andrei merged 1 commit from feature/claude-claude-md-drift-fix into master 2026-06-10 22:14:21 +00:00
Owner

Что сделано

  • CLAUDE.md восстановлен: вместо 8 байт UTF-16-мусора (закоммичен так с #673) — нормальный UTF-8 гайд по проекту (layout, команды, деплой, правила).
  • scripts/ops/post-deploy-validate.sh check 5: CLAUDE.md исключён из tracked-diff гейта через :(exclude); staged/untracked гейты без изменений.
  • Контракт-тест test_post_deploy_validator_excludes_gitnexus_managed_claude_md (TDD: красный → зелёный).

Зачем

Деплой run 2952 (94a42a3f) упал на check 5 dirty tracked checkout: CLAUDE.md: GitNexus-индексер на сервере дописывает свой generated-блок в CLAUDE.md после каждого реиндекса — это ожидаемая локальная правка, и без исключения drift-гейт будет красным на каждом деплое.

План тестирования

  • python -m pytest scripts/test_deploy_arnold_workflow.py -q → 88 passed.
  • После мержа: авто-деплой workflow должен пройти post-deploy-validate 13/13.

Где могу ошибаться

  • Если кто-то реально испортит CLAUDE.md на сервере руками, drift-гейт это больше не поймает (компромисс: файл не влияет на рантайм).
  • GitNexus мог бы дописывать блок и в другие файлы — исключение точечное, только CLAUDE.md.
## Что сделано - `CLAUDE.md` восстановлен: вместо 8 байт UTF-16-мусора (закоммичен так с #673) — нормальный UTF-8 гайд по проекту (layout, команды, деплой, правила). - `scripts/ops/post-deploy-validate.sh` check 5: `CLAUDE.md` исключён из tracked-diff гейта через `:(exclude)`; staged/untracked гейты без изменений. - Контракт-тест `test_post_deploy_validator_excludes_gitnexus_managed_claude_md` (TDD: красный → зелёный). ## Зачем Деплой run 2952 (94a42a3f) упал на check 5 `dirty tracked checkout: CLAUDE.md`: GitNexus-индексер на сервере дописывает свой generated-блок в CLAUDE.md после каждого реиндекса — это ожидаемая локальная правка, и без исключения drift-гейт будет красным на каждом деплое. ## План тестирования - `python -m pytest scripts/test_deploy_arnold_workflow.py -q` → 88 passed. - После мержа: авто-деплой workflow должен пройти post-deploy-validate 13/13. ## Где могу ошибаться - Если кто-то реально испортит CLAUDE.md на сервере руками, drift-гейт это больше не поймает (компромисс: файл не влияет на рантайм). - GitNexus мог бы дописывать блок и в другие файлы — исключение точечное, только CLAUDE.md.
[CL-DEPLOY-DRIFT] Восстановить CLAUDE.md и исключить gitnexus-блок из drift-чека
All checks were successful
Arnold Forgejo CI / secret-scan (pull_request) Successful in 3s
Forgejo Smoke Test / Smoke (pull_request) Successful in 3s
Arnold Forgejo CI / frontend-audit (pull_request) Successful in 13s
Arnold Forgejo CI / backend-tests (pull_request) Successful in 3m54s
cb064f587e
CLAUDE.md был закоммичен как 8 байт UTF-16-мусора; на сервере GitNexus
дописывает свой блок, из-за чего check 5 post-deploy-validate падал
'dirty tracked checkout: CLAUDE.md' на каждом деплое (run 2952, 94a42a3f).
Файл восстановлен как нормальный UTF-8 гайд, CLAUDE.md исключён из
tracked-diff гейта (:(exclude)), staged/untracked гейты не тронуты.
andrei merged commit 538a16bfa4 into master 2026-06-10 22:14:21 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
europa-tech-srl/arnold-trader-app!317
No description provided.