Summary
Upgrade the agent container base image from python:3.13-slim to python:3.14-slim.
Related: #104 (toolchain monitoring RFC)
Risk Assessment: SAFE
Comprehensive codebase analysis shows zero code changes required:
| Check |
Result |
requires-python constraint |
>=3.13 — already permits 3.14 |
| Removed stdlib modules (asyncore, cgi, etc.) |
None used |
| Typing features |
All stable since 3.11/3.12; PEP 649 compatible |
| Native extension wheels (cedarpy, pydantic-core, grpcio, cffi) |
All have cp314 wheels in uv.lock |
| Major deps (boto3, fastapi, uvicorn, opentelemetry, claude-agent-sdk) |
All pure-Python or have 3.14 wheels |
| C extensions in agent source |
None — all pre-built wheels |
| asyncio event loop policy usage |
Diagnostic only; no behavior change in 3.14 |
Changes Required
agent/Dockerfile line 11: python:3.13-slim → python:3.14-slim
agent/pyproject.toml: target-version = "py313" → "py314" (ruff)
agent/pyproject.toml: python-version = "3.13" → "3.14" (ty)
- Re-lock:
uv lock (lockfile already has 3.14 resolution markers)
Testing Required
Notes
Summary
Upgrade the agent container base image from
python:3.13-slimtopython:3.14-slim.Related: #104 (toolchain monitoring RFC)
Risk Assessment: SAFE
Comprehensive codebase analysis shows zero code changes required:
requires-pythonconstraint>=3.13— already permits 3.14Changes Required
agent/Dockerfileline 11:python:3.13-slim→python:3.14-slimagent/pyproject.toml:target-version = "py313"→"py314"(ruff)agent/pyproject.toml:python-version = "3.13"→"3.14"(ty)uv lock(lockfile already has 3.14 resolution markers)Testing Required
uv sync --frozenworks (or re-lock if needed)Notes
python_full_version >= '3.14'