Context
Every PR in the recent batch had to SKIP=mypy or --no-verify because uv run mypy src/adcp/ fails with 96 errors in client.py / protocols/a2a.py from a2a-sdk protobuf stubs. CI mypy passes cleanly. The hooks are bypassed routinely, defeating the point of having them.
Acceptance Criteria
Files
.pre-commit-config.yaml
pyproject.toml (mypy config)
src/adcp/client.py
src/adcp/protocols/a2a.py
Context
Every PR in the recent batch had to
SKIP=mypyor--no-verifybecauseuv run mypy src/adcp/fails with 96 errors inclient.py/protocols/a2a.pyfrom a2a-sdk protobuf stubs. CI mypy passes cleanly. The hooks are bypassed routinely, defeating the point of having them.Acceptance Criteria
uv run mypy src/adcp/reproduces clean locally (matches CI behavior)Files
.pre-commit-config.yamlpyproject.toml(mypy config)src/adcp/client.pysrc/adcp/protocols/a2a.py