All notable changes to CodeFix-Env are documented here. Format: Keep a Changelog Versioning: Semantic Versioning
- Full
src/layout with proper Python packaging - Pydantic v2 models:
CodeFixAction,CodeFixObservation,CodeFixState - 21 tasks across easy (8), medium (8), hard (5) difficulties
- 11 bug categories: syntax, logic, off-by-one, type, algorithm, scope, etc.
CodeFixClientwith async + sync (.sync()) supportRewardPipelineblending rule-based + optional neural reward modelRewardMLP— PyTorch neural reward model (8-feature input)SessionManagerfor concurrent multi-client server support- Sandbox executor with subprocess isolation and security policies
- GitHub Actions CI: lint, test (Py 3.10/3.11/3.12), Docker build, type check
- Docker multi-stage production image with non-root user
- Benchmark runner with
RandomAgent,GreedyAgent,OracleAgent - GRPO training example with TRL
- Full API docs and quickstart guide
- OpenEnv YAML manifest
- Removed committed
.venv/directory - Restructured server into
server/module - Separated environment logic from FastAPI app
- Session handling:
X-Session-IDheader pattern - Reward normalisation clipped to [0, 1]
- Sandbox import whitelist updated to include all stdlib math/collections
- Initial MVP: 3 tasks (easy, medium, hard)
- Basic FastAPI server
CodeFixActionwithrun_tests,edit_line,submit_fix- Docker deployment
- OpenEnv YAML config
- Multi-factor reward signals
- Sandboxed code execution with timeout protection
- Support for SFT, DPO, GRPO, PPO training frameworks