| Language and packaging | Python 3.12, uv, hatchling | Core code, locked and reproducible environments. |
| Data and schema | Pydantic v2, JSONL, HuggingFace datasets | Validated task schema and a versioned, immutable dataset that loads with the datasets library. |
| Storage | PostgreSQL 16, psycopg 3 | tasks, runs and results tables. Composite keys make replayed writes safe. |
| Model access | LiteLLM, Ollama, OpenRouter, Anthropic API | One interface for local and hosted models, with cost and token logging. |
| Targets under test | Node via nvm, pnpm, npm, yarn, vitest, jest, pytest, Maven, JUnit | What the language adapters drive inside each task's own repository. |
| Isolation | Docker, warm package-cache volumes, git archive | Runs without host state. Task folders are built with no git history. |
| Scale-out | Apache Kafka 3.8 (KRaft), kafka-python, Kubernetes (kind) | An idempotent job queue and a pool of worker pods. |
| Task sources | GitHub GraphQL API, bare git mirrors | Mining merged pull requests and extracting exact diffs. |
| Agent experiment | LangChain, LangGraph | A tool-using second agent, in a separate project. |
| Quality | pytest, ruff, pre-commit, GitHub Actions | 46 passing tests. CI enforces lint and formatting on every push. |
| This site | Static HTML, CSS, JavaScript, inline SVG, Cloudflare Pages | Generated from the results data by a standard-library Python script. No framework. |