Yes indeed – wp_post status for images (post_type ‘attachment’) must be ‘inherit’ and not ‘publish’ to be seen in Media Library. Problem solved.
Yesterday I used an SQL query to update all wp_posts status from private to published. The query worked fine – is there any possibility that that could have affected things ?
Thanks very much for this information and advice.