Skip to content

Configuration ownership

Zendev owns reusable workflow mechanisms. A consuming repository owns the meaning of its own process.

Zendev owns Consuming repositories own
Commit profile parsing and validation The selected commit profile
PR template section and checklist validation The PR template and required sections
Safe proposal frontmatter parsing Proposal metadata vocabulary
JSON Schema execution Repository-local schemas
Graph, history, and index mechanics Lifecycle rules and relation semantics
Stable diagnostics and exit codes Waivers and governance decisions

This boundary prevents a shared package release from silently redefining a repository's governance. It also makes policy changes reviewable alongside the repository content they affect.

Configure both domains in zendev.toml or [tool.zendev] in pyproject.toml, or keep proposal policy in its dedicated proposal.toml. A dedicated policy can coexist with unified message settings; duplicate proposal definitions are an error. Each domain uses one source without merging files. See Configuration.