Jupyter notebooks are missing strict types, a linter and unit tests. When can those features be added?
If the notebooks themselves contain assertions to check that expectations on the outputs are met, then you have an automated way to check that the notebooks behave the way you want on some test inputs. For long notebooks, this is more like integration/functional tests rather than unit tests, but I think this is already an improvement over manually run notebooks.
Note sure about strict types: you mean running mypy on a notebook? Maybe this can be helpful:
- https://pypi.org/project/nb-mypy/
About linters, you can install `jupyterlab-lsp` and `python-lsp-ruff` together for instance.