6a3593de7a
Final review нашёл: HistoricalImportService::loadStatusOverrides и persistUnknownStatuses запрашивали import_unknown_statuses без явного where(tenant_id), полагаясь на RLS через SET LOCAL. Но queue worker на prod работает под crm_supplier_worker — BYPASSRLS-роль (00_create_roles.sql §5), SET LOCAL не фильтрует → cross-tenant утечка: импорт тенанта A мог подхватить resolved-маппинг тенанта B и инкрементировать его occurrences. Добавлен явный where(tenant_id) в обе выборки (конвенция defense-in-depth 00_create_roles.sql:64 — WHERE-фильтры обязательны под BYPASSRLS). +тест cross-tenant изоляции (red-green verified: без фикса 'Архив' тенанта A получал status 'closed' из чужого маппинга). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>