Aims to improve developer experience with vscode devcontainer:
Use ruff as a drop in replacement for isort/black. Now devcontainer auto formats your code and also auto sorts your import on save.
Adds pre-commit and pre-push. When running git commit, it auto runs our checks on basic stuff, like no case sensitive filename crashes. When running git push, it auto runs ruff formatting/linting. Ruff automatically formats your files to ensure its happy. pre-push also checks other things (dockerfile linting).
Fix some minor complaints on import from previous PR.
Aims to improve developer experience with vscode devcontainer: