Locators, specifically, because that is my corner of this.
The healer works from an ARIA snapshot and locator statistics. When the element it needs is not in that snapshot — behind a portal, inside a canvas, rendered after the snapshot was taken — it falls back to whatever it can see, and what it can see is CSS. So a CSS locator in a proposal is not laziness, it is a signal that the snapshot was missing something.
Do not just tidy it into a role locator and accept. Find out why the accessible name was not there, because a missing accessible name is usually a real defect in the page.
A heal proposal must also never loosen an assertion to make a scenario pass. That one is an automatic reject.