Thank you for your interest in contributing. This document outlines how to get started.
git clone https://github.com/your-org/Sovereign-OS.git
cd Sovereign-OS
pip install -e ".[dev]"- Python: 3.12+
- Tests:
pytest tests/ -v - Lint: Run your preferred linter (e.g. ruff, black) on
sovereign_os/andtests/.
- Use type hints where practical.
- Prefer Pydantic v2 for config and message passing.
- Keep async/await consistent: governance and agent calls are async.
- Fork the repo and create a branch from
main. - Implement your change; add or update tests if applicable.
- Run tests:
pytest tests/ -v - Open a Pull Request with a clear description. Use the PR template if present.
- Ensure CI (GitHub Actions) passes.
- Charters: Example YAML configs for different use cases (see
charter.example.yaml,docs/CHARTER.md). - Workers: New
BaseWorkerimplementations and registry wiring (seedocs/WORKER.md,sovereign_os/agents/). - Phase 6b: On-chain settlement or sovereign identity stubs (see
docs/PHASE6.md). - Docs: Fixes and improvements to
docs/, README, and docstrings. - Tests: More unit and integration tests, especially for edge cases.
Use GitHub Issues. For bugs, include:
- OS and Python version
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs or tracebacks
For feature requests, describe the use case and how it fits the Charter-driven, governance-first design.
By contributing, you agree that your contributions will be licensed under the same license as the project (see repository root).