How did I fix «Root composer.json requires fooman/emailattachments-m2 3.6.1, it is satisfiable <…> from <…> (https://repo.packagist.org) <…> but <…> (https://repo.magento.com) has higher repository priority»?

Set "canonical": false for repo.magento.com:

1

2

getcomposer.org/doc/articles/repository-priorities.md#making-repositories-non-canonical