Contributing
Jevstiller is small on purpose. The fastest way to help is to run it on a real task and report what happened.
Set up
Section titled “Set up”git clone https://github.com/tomerglick57/Jevstillercd Jevstillerpython -m pip install -e ".[dev]" # or: uv sync --extra devpytest -q # CPU only, no networkruff check .The test suite never needs an API key or a real encoder; SyntheticTeacher drives the whole loop.
Rules that keep the guarantee honest
Section titled “Rules that keep the guarantee honest”- Rows that went to Jev because the student was unsure never enter the calibration split.
- Thresholds are chosen against a confidence bound, never a point estimate.
- Anything shown as “agreement” is agreement with the teacher. Never call it accuracy.
A change that touches any of these needs a test.
Pull requests
Section titled “Pull requests”- One change per PR.
- Add or update a test in
tests/. - If behaviour changes, update
DESIGN.mdandCHANGELOG.mdin the same PR.
This website
Section titled “This website”The site lives in website/ and is built with Starlight. Pages are Markdown
files in website/src/content/docs/.
cd websitenpm installnpm run devFull guide: CONTRIBUTING.md. Security issues: SECURITY.md.