With cursor at least it recognises linter errors and failing tests and attempts to correct its own problems, with varying levels of success