Результат

--managed ограничивает поиск extra. Если он не передан, extra не собирается. --preserve исключает совпавшие пути из extra. Scanner ничего не скачивает и не удаляет. Missing optional файл попадает в skippedOptional, а не в обязательную загрузку.

Внутренняя архитектура

Бинарник является тонким entry point над библиотечной частью: Такое разделение сохраняет процессный JSON-контракт, но позволяет независимо тестировать безопасность путей и правила области сканирования.

Проверка изменений