Skip to content

Latest commit

 

History

History
49 lines (37 loc) · 1.56 KB

File metadata and controls

49 lines (37 loc) · 1.56 KB

Contributing to GovEngine

GovEngine is an alpha package (0.12.1-alpha.1) governed-runtime kernel. Contributions should preserve the package boundary:

Ravenclaw -> GovEngine -> SCLite

Development setup

python -m venv .venv
. .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install -e '.[dev]'
python -m pytest -q

For 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-editable

Do not treat pip check from a broad system interpreter as GovEngine release evidence; it reports every unrelated package installed in that interpreter.

Change rules

  • 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.md for meaningful user-visible or API-boundary changes.
  • Update docs/tests with contract changes.

Release discipline

Before release-oriented work:

  1. confirm tests pass;
  2. confirm package metadata is accurate;
  3. confirm dependency direction remains GovEngine -> SCLite only;
  4. confirm no private Ravenclaw workspace state or generated artifacts are included;
  5. confirm version/changelog/public-status docs agree.