Contributing
Ground rules (short version)
Section titled “Ground rules (short version)”- Use
uvfor everything Python. No rawpip, no barepython/pytestin this repo. - Python ≥ 3.12; dependencies locked in
uv.lock. - Tests are the contract. Run
uv run pytestbefore/after changes. - Safety rules matter; don’t weaken them without updating docs + tests.
Dev loop
Section titled “Dev loop”uv syncuv run pytest # or a focused fileWhen touching docs:
cd docs-sitenpm installnpm run dev # or npm run buildHandy references
Section titled “Handy references”AGENTS.md— house style, architecture, and “don’t step on that rake” notes.examples/— progressively weirder demos.tests/— best source of truth for expected behavior.
Philosophical note
Section titled “Philosophical note”wishful isn’t a hardened enterprise core lib (yet). Keep the tone playful, the code safe, and the UX frictionless. If a change isn’t fun to explain, maybe it isn’t ready.