Ace editor seems to support code linter. such as the one below. https://www.npmjs.com/package/ace-python-ruff-linter code changes should mainly be about https://github.com/urfdvw/circuitpython-online-ide-2/blob/main/src/components/IdeEditor.jsx