food-market/src/food-market.api/Background
nns 848e747379 fix: внутренний ШК 2x (не 02/ведущий-0) + разовый прогон «Проверки данных» при старте
Найдено Mac-Claude на стенде:
1. Генератор внутреннего EAN-13 давал «02…» (ведущий 0 → зона UPC-A, может совпасть
   с реальным товаром). InternalBarcode.PickPrefix теперь берёт 2x из restricted-
   circulation 20–29 (без ведущего нуля), не пересекаясь с весовыми префиксами орг;
   «02» — только крайний резерв. Юнит-тест обновлён.
2. «Проверка данных» на Демо показывала все 0 и lastCheckedAt=null — ночной cron ещё
   не отрабатывал после пересева. Добавлен разовый BackgroundJob.Enqueue(DataQualityJob)
   при старте: после деплоя/пересева счётчики считаются сразу по всем организациям.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 12:45:17 +05:00
..
ApiReferenceDocsJob.cs fix(tests): починка юнит-харнесса, вскрытая компиляцией UnitTests 2026-10-09 03:23:35 +05:00
DatabaseMaintenanceJobs.cs feat(s20): Mapster + SSO scaffold + maintenance automation (7 пунктов) 2026-06-07 21:54:12 +05:00
DataQualityJob.cs feat(data-quality): фоновая «Проверка данных» — бэкенд (п.1,3,4) 2026-10-09 08:11:57 +05:00
DbSchemaDocsJob.cs feat(s22): data tooling — export/import + schema docs + anon dump (7 пунктов) 2026-06-07 23:00:54 +05:00
DiskMonitoringJob.cs feat(s20): Mapster + SSO scaffold + maintenance automation (7 пунктов) 2026-06-07 21:54:12 +05:00
EmailNotificationJobs.cs feat(email): HTML-шаблоны MailKit + invite/weekly/low-stock джобы (P1-22) 2026-05-28 16:37:32 +05:00
HangfireGlobalFilterRegistrar.cs perf(s14): индексы + N+1 fix + bundle -50% + WebP variants + pool + Hangfire timing 2026-06-07 13:21:39 +05:00
HangfireJobsConfigurator.cs fix: внутренний ШК 2x (не 02/ведущий-0) + разовый прогон «Проверки данных» при старте 2026-10-09 12:45:17 +05:00
HousekeepingJobs.cs feat(s30): PruneAutoTestEntities + одноразовая зачистка стейджа (шаг 7/9) 2026-10-04 15:49:25 +05:00
JobTimingFilter.cs perf(s14): индексы + N+1 fix + bundle -50% + WebP variants + pool + Hangfire timing 2026-06-07 13:21:39 +05:00
NegativeStockNotificationJob.cs feat(notifications): Web Push (VAPID) — браузерный push о минусах 2026-10-09 03:49:32 +05:00
OrgExportJob.cs rebrand: письма и серверные строки ALL MARKET 2026-10-08 17:34:38 +05:00
OwnerDailySummaryJob.cs rebrand: письма и серверные строки ALL MARKET 2026-10-08 17:34:38 +05:00
ReferencePriceRefreshJob.cs feat(api): recalc-retail endpoint + 30-day reference price refresh job 2026-04-25 21:03:44 +05:00
ShiftWatchJob.cs feat(money): автооткрытие смены на POS-синке + уведомление о сменах >24ч (п.1) 2026-10-09 07:11:29 +05:00
SuperAdminHangfireFilter.cs feat(hangfire): dashboard + scheduled cleanup джобы (P1-16) 2026-05-28 10:07:14 +05:00