After a day or two of adapting to the difference, I am finding good success with the new claude sonnet 3.7 reasoning model for complex troubleshooting. It does a better job of replicating my priorities in subsequent responses like incremental change validated through tests.
It is less predictable and can do really strange veering turns. Review changes carefully, Commit frequently and be ready to revert in case you miss something like renaming of variables, inserting test code into production code, or other random nonsense. That’s actually an indicator that the work your doing is directed enough that you should move back to the non-reasoning model.