One thing to try: --check --diff on production
Read every line of the output. It won't all be comfortable.
Run your most important playbook in check mode with diff against production.
Look for changes you didn't expect, and tasks that report changed every single time.
Both are bugs. Now you have a list.