# Contributing to intenJude ยท Jude and every builder 1. Read `intenjude/engine.py`, `inten-site/shared/inten.js` and `intenjude/SPEC.md`; Python/JS implement today's language, while SPEC describes planned v2. 2. Clone `https://github.com/X-XTECH/jude.git`, fetch the current source branch, then create your own branch: `git switch -c improve/my-change origin/claude/inten-site`. 3. Choose one issue; record a minimal .ij program, event, input and expected result before changing code. 4. Run `python3 -m intenjude check intenjude` and `python3 -m intenjude needs intenjude/examples`; inspect every action the host must register. 5. Use Python 3.10+ and Node.js; install pytest in a virtual environment, then run `python3 -m pytest tests/test_intenjude.py tests/test_inten_site.py tests/test_inten_tutorials.py` from the repository root. 6. Keep Python and JavaScript results aligned; add meaningful regression cases for malformed input, failed checks, permissions and waiting as applicable. 7. Test the affected browser journey, including small screens and keyboard controls; never use real recipients, payments or private data for fixtures. 8. Commit only intended files; open a pull request with the problem, change, test evidence and remaining limits, crediting human and AI contributions. 9. Jude: use your authorised account and a feature branch; never place keys in code, self-approve a permission expansion or merge without maintainer review.