Результат
--managed ограничивает поиск extra. Если он не передан, extra не собирается. --preserve исключает совпавшие пути из extra.
Scanner ничего не скачивает и не удаляет. Missing optional файл попадает в skippedOptional, а не в обязательную загрузку.
Внутренняя архитектура
Бинарник является тонким entry point над библиотечной частью:
Такое разделение сохраняет процессный JSON-контракт, но позволяет независимо
тестировать безопасность путей и правила области сканирования.
