|
3229 | 3229 | "docstring": "Describe candidate-bundle shape using the shared validation schema.", |
3230 | 3230 | "id": "release_candidate_shape_report", |
3231 | 3231 | "kind": "function", |
3232 | | - "line": 28, |
| 3232 | + "line": 103, |
3233 | 3233 | "metadata": { |
3234 | 3234 | "api_refs": [ |
3235 | 3235 | "policyengine_us_data.release_promotion.validation.build_release_candidate_shape_report" |
|
3252 | 3252 | "signature": "def build_release_candidate_shape_report(bundle: ReleaseCandidateInputBundle) -> ValidationReport", |
3253 | 3253 | "source_file": "policyengine_us_data/release_promotion/validation.py" |
3254 | 3254 | }, |
| 3255 | + "release_candidate_validator": { |
| 3256 | + "docstring": "Validate a Stage 5 release candidate before public release writes.", |
| 3257 | + "id": "release_candidate_validator", |
| 3258 | + "kind": "class", |
| 3259 | + "line": 166, |
| 3260 | + "metadata": { |
| 3261 | + "api_refs": [ |
| 3262 | + "policyengine_us_data.release_promotion.validation.ReleaseCandidateValidator" |
| 3263 | + ], |
| 3264 | + "artifacts_in": [ |
| 3265 | + "ReleaseCandidateInputBundle", |
| 3266 | + "staged release artifacts" |
| 3267 | + ], |
| 3268 | + "artifacts_out": [ |
| 3269 | + "ValidationReport" |
| 3270 | + ], |
| 3271 | + "description": "Stage 5 validation-core adapter for release candidates before promotion side effects.", |
| 3272 | + "id": "release_candidate_validator", |
| 3273 | + "label": "ReleaseCandidateValidator", |
| 3274 | + "node_type": "validation", |
| 3275 | + "pathways": [ |
| 3276 | + "5_validate_and_promote_release" |
| 3277 | + ], |
| 3278 | + "source_file": "policyengine_us_data/release_promotion/validation.py", |
| 3279 | + "stability": "moving", |
| 3280 | + "status": "transitional", |
| 3281 | + "validation_commands": [ |
| 3282 | + "uv run pytest tests/unit/release_promotion/test_validation.py" |
| 3283 | + ] |
| 3284 | + }, |
| 3285 | + "object_path": "policyengine_us_data.release_promotion.validation.ReleaseCandidateValidator", |
| 3286 | + "signature": "class ReleaseCandidateValidator", |
| 3287 | + "source_file": "policyengine_us_data/release_promotion/validation.py" |
| 3288 | + }, |
3255 | 3289 | "release_promotion_context": { |
3256 | 3290 | "docstring": "Canonical run, candidate, release, and destination identity for Stage 5.", |
3257 | 3291 | "id": "release_promotion_context", |
|
0 commit comments