CI runs mypy only on Python 3.11 — .github/workflows/ci.yml gates the type-check step with if: matrix.python-version == '3.11'. Type behaviour can differ across versions (notably 3.9 with from __future__ import annotations).
What to do
Remove the if: guard so mypy ferrolabsai/ --ignore-missing-imports runs on every matrix version (3.9–3.12).
CI runs
mypyonly on Python 3.11 —.github/workflows/ci.ymlgates the type-check step withif: matrix.python-version == '3.11'. Type behaviour can differ across versions (notably 3.9 withfrom __future__ import annotations).What to do
Remove the
if:guard somypy ferrolabsai/ --ignore-missing-importsruns on every matrix version (3.9–3.12).