Аудит завершения работы кэша Caffeine

testing

audit-lifecycle — это скилл для Claude Code, который анализирует корректность завершения работы, закрытия и сборки мусора для экземпляра кэша Caffeine. Скилл работает в режиме аудитора без вызова модели и методично проверяет восемь групп дефектов: гонки операций get/put/compute с cleanUp() и close(), утечки GC через scheduled future, циклы ссылок между кэшем и executor-ом, обработку RejectedExecutionException, потерю уведомлений об удалении при shutdown, незавершённые CacheLoader.load() и refresh-колбэки, идемпотентность повторных вызовов close(), а также симметрию teardown в JCache и OSGi. Для каждого найденного дефекта требуется указать конкретный переход жизненного цикла, воспроизводимый сценарий и наблюдаемое некорректное поведение. Если анализ не даёт находок, скилл обязывает повторно исследовать scheduler/executor lifecycle и объяснить, почему гонка невозможна.