This is very much my experience and process as well. Lately I've found 4.7/4.8 telling me not to fix problems lol: "outside the scope of this PR," "not caused by your changes," "safe to ignore" etc. Robot, I decide what to fix, when, and how!
It hates following project conventions, loves mocking so much out of tests that it fails to test anything at all, and yeah constantly leaving dead code around.
And yet it's still very useful. It's just nowhere close to as good as it's hyped, and yet there are professional developers who are using it as though it is.
Yea, and a related annoying thing that started in 4.7. It often stops halfway "Do you want to continue?".
Then I want to shout at it "Is the work done? No it isn't so yes of course continue, are you stupid?", but then I remember it's basically a big matrix and for the 58th time type up "Yes, ultrathink and continue"
A junior developer would learn, claude doesn't. I've tried adding this to CLAUDE.md but it doesn't help.