Thank you for your interest in contributing to GovRuntime.
GovRuntime is the open-source control plane for AI coding-agent governance. Contributions should preserve that positioning: this project governs agent execution; it does not try to become another agent framework.
GovRuntime is organized as a pnpm monorepo.
- Node.js 20 or newer
- pnpm 10 or newer
pnpm installpnpm buildpnpm testTests run against built package output, so run pnpm build first when changing TypeScript sources.
- Keep the core runtime platform-neutral.
- Put platform-specific behavior in adapters.
- Prefer explicit scope, evidence, and audit events over hidden inference.
- Keep
.governance/state human-readable. - Avoid turning GovRuntime into an agent orchestration framework.
- Treat destructive actions, secrets, publishing, and production enforcement as high-risk surfaces.
Before opening a PR, please include:
- What changed
- Why it is needed
- Validation performed
- Any non-goals or deferred follow-ups
- Any compatibility impact on
.governance/files or hook payloads
Use concise conventional commits when practical:
feat(runtime): add path literal validation
fix(adapter): normalize codex pre-tool payload