validations
validations
¶
Validation generator — produces per-sheet validation rules.
Generates validation rules based on the agent lifecycle phases: - Recon: report file exists - Plan: plan file exists - Work: user-defined test commands (TDD) - Inspect: inspection report exists, user-defined coverage checks - AAR: SUSTAIN/IMPROVE sections present - CLI instruments: temperature check, maturity check, token budget - Resurrect: token budget check
All validations use stage-based conditional execution so they only
fire on the appropriate sheet. Paths use {workspace} format syntax
(Python str.format), NOT Jinja2 {{workspace}}.
Classes¶
ValidationGenerator
¶
Generates per-sheet validation rules for agent scores.
Produces structural validations (file exists, content checks), CLI instrument validations (temperature/maturity/budget checks), and allows injection of custom validations from the compiler config.
Functions¶
generate
¶
Generate validation rules for an agent score.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
agent_def
|
dict[str, Any]
|
Agent definition dict. |
required |
defaults
|
dict[str, Any]
|
Global defaults from compiler config. |
required |
agents_dir
|
str
|
Path to agents identity directory. |
''
|
instruments_dir
|
str
|
Path to shared instruments directory. |
''
|
Returns:
| Type | Description |
|---|---|
list[dict[str, Any]]
|
List of validation rule dicts for the score YAML. |
Source code in src/marianne/compose/validations.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | |
generate_structural
¶
Generate structural validations for a specific phase.
Used when building validations for a single phase rather than the full lifecycle. Returns rules appropriate for the phase.