I would expect --add-noqa to only add the directive to violations that ruff cannot fix but it in fact adds it everywhere.
Even worse the following just ignores the --fix option and does not fix anything but adds noqa everywhere:
ruff foo.py --add-noqa --fix
I think at least the former should be clearly explained in the option description in --help and the latter should result in an error until that is supported.