Add TODO watching and improve linting scope