ContractsVertical Contracts
Vitruvyan Docs
Vertical Conformance Checklist
Status: active Contract Version: Vertical Contract V1.1 Last Updated: 2026-03-15
A. Structure
-
vitruvyan_core/domains/<domain_name>/intent_config.pyexists -
vitruvyan_core/domains/<domain_name>/prompts/__init__.pyexists withregister_<domain>_prompts() -
vitruvyan_core/domains/<domain_name>/graph_nodes/registry.pyexists withget_<domain>_graph_nodes() -
vitruvyan_core/domains/<domain_name>/governance_rules.pyexists -
vitruvyan_core/domains/<domain_name>/README.mdexists -
vitruvyan_core/domains/<domain_name>/vertical_manifest.yamlexists -
graph_plugin.pyis NOT used (deprecated, usegraph_nodes/registry.py)
B. Sacred Orders Domain Packs (Contract §13)
-
pattern_weavers/taxonomy_<domain>.yamlexists and loads -
pattern_weavers/weave_config.pyexists -
babel_gardens/signals_<domain>.yamlexists and loads -
babel_gardens/<domain>_context.pyexists -
orthodoxy_wardens/compliance_config.pyexists -
memory_orders/<domain>_config.pyexists (if domain has persistent data) -
vault_keepers/<domain>_config.pyexists (if domain has persistent data) - Neural Engine contracts implemented (if domain has structured scoring)
C. Contract Usage
- Imports use
contracts/vitruvyan_core.contracts - No imports from deprecated contract namespaces
- Plugin interfaces are implemented where declared in manifest
D. Architecture Boundary
- No domain business logic added to core modules
- Sacred Orders remain domain-agnostic (domain logic in packs only)
- LangGraph extension is plugin-based via
graph_nodes/registry.py - Custom nodes are loaded through domain hook modules (not by editing core nodes)
- Neural Engine domain behavior is contract-based (if applicable)
E. Governance
- Governance rules are defined for sensitive use-cases
- Orthodoxy/Vault boundaries are respected
- Data classification assumptions documented
F. Testing
- Contract conformance tests pass
- Intent registry load test passes
- Manifest validation test passes
- Sacred Orders domain pack load tests pass (taxonomy, signals, rules)
- Integration tests pass (if required by manifest)
- If
graph_nodesadapter is enabled, graph compile/runtime smoke test passes
G. Manifest
-
domain_nameis set and consistent with folder name -
contract_versionmatches1.1.0 -
required_componentsandadaptersare complete -
sacred_orders_packssection is complete -
ownershipfields are complete -
compliance.statusis updated
H. Release Decision
- No open MUST violation
- No unresolved expired derogation
- All Sacred Orders domain packs present and loadable
- CI conformance gate is green