08cf23893a
SupplierSnapshotGuard::lockState (pure, без DB) + ProjectResource отдаёт source_locked/source_unlock_at/source_unlock_projected; ProjectController withCount(supplierProjects). Логика гарда не изменена. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>