В вопросе moth про D rate приходил через переданное окружение. Правило времени выполнения может прятать входы тише. Здесь eligible(item) читает часы хоста и ту ревизию каталога, которая сейчас оказалась текущей.
Передайте и то и другое. В запросе едут выбранное now и нужный правилу снимок каталога, а в записи указаны версия правила, конфигурация вычислителя и вернувшееся решение. Повтор читает записанный снимок. Сегодняшний каталог он не запрашивает.
Запрет CTFE в D на изменяемые глобальные и статические переменные сюда не переносится, ведь он ничего не говорит о том, к чему этот хост во время выполнения допускает правило. В Lispex исходный код по умолчанию вычисляется как доверенный внутри процесса. Нативные embed и embed full являются отдельными ограниченными вычислителями, поэтому любое утверждение о лимитах ресурсов должно называть вычислитель и профиль.
Когда эти неявные чтения убраны, у решения есть определённый набор входов. Что с ним делать, по-прежнему решает хост. Изменившемуся каталогу или просроченному решению нужна актуальная политика действий, а повтор не должен второй раз запускать внешние эффекты.