Bug reports and pull requests are welcome.
uv sync # light install is enough for the test suite
uv run pytest
cd ui && npm ci && npm run check && npm run buildAll three must pass; CI runs the same commands on Ubuntu, macOS, and Windows.
A few things the test suite enforces that are easy to trip over:
- If you add or change an API endpoint, update the endpoint list in
docs/development.md—tests/test_docs.pycompares it against the real routes in both directions. - Paths mentioned in the README and docs must exist.
- File I/O needs explicit
encoding="utf-8"(Windows defaults to cp1252 and this repo is full of accented French).
The correction prompts in server/corrections.py and server/engines.py are
deliberately tuned to the bundled 1890 French manual. Making them
book-configurable would be a welcome contribution; silently generalizing them
away would not.
Docs are written plainly: sentence-case headings, concrete numbers, no marketing. Match that.