feat(project-bootstrap): v1.3.0 — idempotent CLAUDE.md merge on upgrade
Step 5 was binary on upgrade (append whole template / leave alone), so projects bootstrapped before v1.2.0 silently missed new canonical triggers (`check across all projects`, `we're on Windows`) on re-run. Now upgrade reads existing CLAUDE.md, substring-diffs vs template, preserves a deliberately-pinned platform line, and appends only missing lines after explicit confirm. Re-runs are no-ops. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -44,7 +44,11 @@ bash scripts/install.sh caveman wiki-maintainer
|
||||
|
||||
Два режима, выбирается автоматически: **init** для пустой папки и **upgrade**
|
||||
для существующего проекта (скилл только дозаполняет пробелы и ничего не
|
||||
перезаписывает без явного подтверждения).
|
||||
перезаписывает без явного подтверждения). В режиме upgrade `CLAUDE.md`
|
||||
сливается идемпотентно — только канонические триггер-строки, которых ещё
|
||||
нет в файле, дописываются после явного подтверждения, поэтому повторный
|
||||
запуск `project-bootstrap` после обновления шаблона подтягивает новые
|
||||
триггеры, не дублируя старые.
|
||||
|
||||
### Отредактировать скилл
|
||||
|
||||
|
||||
Reference in New Issue
Block a user