- **CI linter (mypy): pin the type-check target to Python 3.12 to match the
  runtime.** `mypy.ini`'s `python_version` was stale at `3.11` while the
  project ships only Python 3.12 (`compose/*/django/Dockerfile`
  `ARG PYTHON_VERSION=3.12.*`). numpy is an unpinned transitive dependency, so a
  freshly-resolved CI hook env pulled numpy 2.5.0, whose `numpy/__init__.pyi`
  ships a PEP 695 `type` statement. Under a sub-3.12 target mypy rejects it
  ("Type statement is only supported in Python 3.12 and greater") and aborts the
  whole run with "errors prevented further checking", breaking the `linter` job
  on every PR. Bumping the target to `3.12` fixes both the pre-commit `mypy`
  hook and the standalone `Run mypy` CI step; the full 1,424-file surface
  type-checks clean.
