GovEngine is an alpha package (0.12.1-alpha.1) governed-runtime kernel. Contributions should preserve the package boundary:
Ravenclaw -> GovEngine -> SCLite
python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e '.[dev]'
python -m pytest -qFor dependency-consistency and readiness validation, run the clean installed-package gate from a new virtual environment path:
python scripts/validate_clean_package_install.py \
--venv /tmp/govengine-clean-source \
--dev \
--sclite-source /path/to/SCLite \
--no-editableDo not treat pip check from a broad system interpreter as GovEngine release evidence; it reports every unrelated package installed in that interpreter.
- Keep GovEngine carrier-neutral.
- Do not import Ravenclaw runtime, Logdash, OpenClaw, MCP, or A2A code.
- Do not add live subprocess execution without an explicit reviewed design.
- Prefer typed/result envelopes for new public boundaries.
- Preserve public-safe redaction and non-claims in receipts/evidence docs.
- Update
CHANGELOG.mdfor meaningful user-visible or API-boundary changes. - Update docs/tests with contract changes.
Before release-oriented work:
- confirm tests pass;
- confirm package metadata is accurate;
- confirm dependency direction remains
GovEngine -> SCLiteonly; - confirm no private Ravenclaw workspace state or generated artifacts are included;
- confirm version/changelog/public-status docs agree.