fix(db-load-git): предупреждать об удалениях, которые загрузка частями не применит

Удалённый объект уходит из базы, только если в списке его владелец и в
составе владельца объекта уже нет; удалённый файл-часть (модуль, Ext/)
загрузка частями не удаляет никогда. Скрипт классифицирует удаления:
применимые — [note], остальные — [ВНИМАНИЕ] с причиной; если загружать
нечего, а неприменимые удаления есть — код 1. git diff с --no-renames,
чтобы старый путь переименования был виден. -AllExtensions отвергается
на обоих движках: частями грузится одно расширение за раз.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ANXwbMUhuRFSCsq2RgmTTm
This commit is contained in:
Nick Shirokov
2026-09-24 18:08:20 +03:00
co-authored by Claude Opus 5.5
parent f98e7e9e81
commit 80618f0b93
11 changed files with 385 additions and 31 deletions
@@ -0,0 +1,11 @@
{
"name": "Ошибка: -AllExtensions — загрузка частями идёт по одному расширению",
"args_extra": ["-ConfigDir", ".", "-Source", "Staged", "-DryRun", "-AllExtensions"],
"expectError": true,
"expect": {
"stdoutContains": [
"-AllExtensions cannot be combined with a partial load",
"Загружайте расширения по одному: -Extension <имя>"
]
}
}