Thanks for helping improve Iynx. This project runs untrusted upstream code only inside Docker; keep that invariant in mind when changing behavior.
- Python 3.10+
- Optional: Docker for full agent runs (see README)
python -m venv .venv
# Windows: .venv\Scripts\activate
# Unix: source .venv/bin/activate
pip install -r requirements.txtCopy .env.example to .env and add your keys locally. Never commit .env or paste real tokens into issues or PRs.
Run the unit tests (no Docker required):
pytest tests/ -vCoverage (uses pyproject.toml thresholds; requires pytest-cov from requirements.txt):
pytest tests/ -v --cov=src --cov-report=term-missingLint and format (Ruff; config in pyproject.toml):
ruff check src tests run.py
ruff format --check src tests run.py # verify formatting; omit --check to auto-formatAdd or update tests when you change behavior in src/.
- Keep changes focused on one concern.
- Match existing style and patterns in the files you touch.
- Describe the problem and your approach in the PR description.
Report security issues privately as described in SECURITY.md.