AvaCan — Master 4.0 compliance
Версия 3.2.0 · 2026-08-15-master40-quarantine-price-stock-schema-heartbeat-lkg-canary-health-no-properties-temporary-no-auth · master 4.0
Временный DEV-режим: панель и CRON работают без ключа до завершения настройки API. Финальная версия снова будет защищена.
Статус: ВКЛЮЧЕНО · карта: инициализирована
Склад AvaCan: Москва · 1725486087455
Health Master 4.0
CRON: unknown
Quarantine: нет
LKG: ещё не создан · schema v1
Утверждённые правила
- Полный XML — источник истины. В low-disk режиме загрузка фотографий отложена; ночью при свободном месте от 4 ГБ тот же CRON через общий heavy mutex автоматически догружает фото новинок из XML; при снижении ниже 2 ГБ останавливает тяжёлую секцию.
- Сопоставление только по точному артикулу vendorCode.
- Цена = РРЦ × 1,15 с округлением до ближайших 100 руб.
- Остаток AvaCan записывается в supplier-ledger и материализуется на склад «Москва»; затем numeric aggregate обязательно записывается/проверяется в product.count, чтобы legacy -1/∞ не давал «Наличие уточняйте».
- aggregate=0: первый FULL VALID цикл только pending; activity=0 разрешён на втором последовательном FULL VALID нулевом цикле. Положительный aggregate немедленно сбрасывает streak.
- Удаление API 2.1: legacy — после повторного полного подтверждения; созданные интеграцией — не ранее 5 суток непрерывного отсутствия и повторного полного snapshot.
- Первоначальная сверка: точный обычный Бренд=AvaCan подтверждает принадлежность старой карточки. Если её артикула нет в полном XML, карточка удаляется физически при отсутствии другого положительного наличия. Служебный Бренд #6 и совпадение только по названию не используются для удаления.
- Новые товары stock>0 создаются только в ночной heavy-секции 23:00–07:00 под общим mutex; при свободном месте от 1 ГБ карточка может быть создана без фото после точных проверок артикула/категории/цены/склада. stock=0 не создаются. Фото загружаются тем же CRON ночью при свободном месте от 4 ГБ; существующие фото других карточек не меняются.
- Создание новых товаров возобновляемое: до 2 карточек за запуск, без отдельного CRON.
- Если Moguta создаёт карточку, но не возвращает её ID, интеграция восстанавливает ID только по точному артикулу и проверяет единственность совпадения.
- Пять полукарточек первого запуска 2.0.1 восстанавливаются по отдельному точному allowlist; максимум 2 за один цикл.
- Характеристики временно отложены по решению пользователя: эта версия не пишет характеристики ни новым, ни существующим товарам.
- Существующие категории и характеристики не переписываются.
- «С этим товаром покупают»: только явные связи поставщика и точные vendorCode; ручные связи сохраняются. Если в API нет явных связей, ничего не придумывается и не перезаписывается.
- Один общий CRON на AvaCan.
Единственный CRON
/usr/bin/curl -fsS --max-time 350 "https://xn----7sbajmsollb4bo4b.xn--p1ai/avacan-3.2.0-MASTER40-GUARDS-HEARTBEAT-LKG-NO-PROPERTIES-NO-AUTH-DEV?mode=cron"