🛠 Development
How to work on Khata safely: environments, testing, documentation conventions, and doc builds.
📚 Sections
| Page | What it covers |
|---|---|
| Environment | Venv setup, deps, package layout |
| Testing | Test layout, running, quality gates |
| GSDFC Docstrings | The docstring & stub rules for this repo |
| Building Docs | doc-forge lib/api/wiki/MCP builds |
➕ Contributing Checklist
- Branch off
main, keep the three-layer boundary (no backflow). - Every public symbol gets a GSDFC docstring + updated
.pyistub. - Wire services through
init.py— do not by-pass the service registry. - Run the gates:
ruff check,pytest,py_compileon changed files. - Regenerate docs (see Building Docs) when API/docstrings change.