Раньше NeedSync возвращал true сразу если last_sync > 1 часа назад — до сравнения версий дело не доходило. Это приводило к бесконечным повторным попыткам синка когда все прайслисты уже скачаны, но last_pricelist_status застрял в "failed" из-за предыдущего сбоя. Теперь когда онлайн — всегда сравниваем реальные версии с сервером. Если все источники совпадают — возвращаем false независимо от времени последнего синка. Фолбэк на 1-часовой порог только в офлайн-режиме. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>