evals: go all-in on Pi, drop pydantic-ai + opencode
the loop is now one stdlib-only file (evals/run.py) orchestrating two CLIs:
Pi (@earendil-works/pi-coding-agent, headless `-p --mode json`, native --skill)
as the agent, and `zig test` as the objective oracle. gemma-4 via mlx_vlm.server
returns real structured tool_calls (the thing ollama+gemma3/qwen never did), so a
competent local agent finally drives the loop end-to-end.
removes eval.py (pydantic-ai), opencode_runner.py, prove.py — opencode's overhead
was what broke weak models; Pi (lighter) covers every role we used it for.
DESIGN.md updated to the Pi/gemma-4/MLX stack.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>