Index
validation
¶
Validation framework for sheet outputs.
Re-exports all public names from the subpackage modules so that
existing imports like from marianne.execution.validation import X
continue to work after the monolith split.
Classes¶
ValidationEngine
¶
Executes validation rules against sheet outputs.
Handles path template expansion and dispatches to type-specific validation methods.
Initialize validation engine.
Source code in src/marianne/execution/validation/engine.py
Functions¶
expand_path
¶
Expand path template with sheet context variables.
Supports: {sheet_num}, {workspace}, {start_item}, {end_item}
Both workspace-relative and absolute paths are allowed. Agents work
in backend.working_directory (typically the project root) and
create files there — restricting validations to the workspace
directory would prevent checking those files.
Source code in src/marianne/execution/validation/engine.py
snapshot_mtime_files
¶
Snapshot mtimes for all file_modified rules before sheet execution.
Source code in src/marianne/execution/validation/engine.py
get_applicable_rules
¶
Get rules that apply to the current sheet context.
run_validations
async
¶
Execute all validation rules and return aggregate result.
Source code in src/marianne/execution/validation/engine.py
run_staged_validations
async
¶
Execute validations in stage order with fail-fast behavior.
Source code in src/marianne/execution/validation/engine.py
FailureHistoryStore
¶
Queries past validation failures from checkpoint state.
Enables history-aware prompt generation by extracting validation failures from previous sheets and finding similar failures.
Initialize failure history store.
Source code in src/marianne/execution/validation/history.py
Functions¶
query_similar_failures
¶
Query past validation failures similar to expected patterns.
Source code in src/marianne/execution/validation/history.py
query_recent_failures
¶
Query recent validation failures from nearby sheets.
Source code in src/marianne/execution/validation/history.py
has_failures
¶
Check if there are any historical failures to query.
Source code in src/marianne/execution/validation/history.py
HistoricalFailure
dataclass
¶
HistoricalFailure(sheet_num, rule_type, description, failure_reason=None, failure_category=None, suggested_fix=None)
A single historical validation failure for prompt injection.
FileModificationTracker
¶
Tracks file mtimes before sheet execution for file_modified checks.
Source code in src/marianne/execution/validation/models.py
Functions¶
snapshot
¶
Capture mtimes of files before sheet execution.
Source code in src/marianne/execution/validation/models.py
was_modified
¶
Check if file was modified (or created) after snapshot.
Source code in src/marianne/execution/validation/models.py
get_original_mtime
¶
SheetValidationResult
dataclass
¶
Aggregate result of all validations for a sheet.
Attributes¶
executed_pass_percentage
property
¶
Percentage of EXECUTED validations that passed.
aggregate_confidence
property
¶
Calculate weighted aggregate confidence across all validation results.
Functions¶
get_passed_rules
¶
get_failed_rules
¶
get_passed_results
¶
get_failed_results
¶
to_dict_list
¶
get_semantic_summary
¶
Aggregate semantic information from failed validations.
Source code in src/marianne/execution/validation/models.py
get_actionable_hints
¶
Extract actionable hints from failed validations.
Source code in src/marianne/execution/validation/models.py
ValidationResult
dataclass
¶
ValidationResult(rule, passed, actual_value=None, expected_value=None, error_message=None, checked_at=utc_now(), check_duration_ms=0.0, confidence=1.0, confidence_factors=dict(), failure_reason=None, failure_category=None, suggested_fix=None, error_type=None)
Result of a single validation check.
Attributes¶
confidence
class-attribute
instance-attribute
¶
Confidence in this validation result (0.0-1.0). Default 1.0 = fully confident.
confidence_factors
class-attribute
instance-attribute
¶
Factors affecting confidence, e.g., {'file_age': 0.9, 'pattern_specificity': 0.8}.
failure_reason
class-attribute
instance-attribute
¶
Semantic explanation of why validation failed.
failure_category
class-attribute
instance-attribute
¶
Category of failure: 'missing', 'malformed', 'incomplete', 'stale', 'error'.
suggested_fix
class-attribute
instance-attribute
¶
Hint for how to fix the issue.
error_type
class-attribute
instance-attribute
¶
Distinguishes validation failures from validation crashes. None or 'validation_failure' = output didn't meet the rule. 'internal_error' = the validation check itself crashed.
Functions¶
to_dict
¶
Convert to serializable dictionary.
Source code in src/marianne/execution/validation/models.py
format_failure_summary
¶
Format failure information for prompt injection.
Source code in src/marianne/execution/validation/models.py
KeyVariable
dataclass
¶
A key-value pair extracted from sheet output.
KeyVariableExtractor
¶
Extracts key-value pairs from sheet output content.
Initialize extractor.
Source code in src/marianne/execution/validation/semantic.py
Functions¶
extract
¶
Extract key-value pairs from content.
Source code in src/marianne/execution/validation/semantic.py
SemanticConsistencyChecker
¶
Checks semantic consistency between sequential sheet outputs.
Initialize checker.
Source code in src/marianne/execution/validation/semantic.py
Functions¶
check_consistency
¶
Check semantic consistency across sheet outputs.
Source code in src/marianne/execution/validation/semantic.py
SemanticConsistencyResult
dataclass
¶
SemanticConsistencyResult(sheets_compared=list(), inconsistencies=list(), keys_checked=0, checked_at=utc_now())
Result of cross-sheet semantic consistency check.
Attributes¶
Functions¶
to_dict
¶
Convert to serializable dictionary.