fermilink.implement.validation module¶
- fermilink.implement.validation.acceptance_decision(*, contract_payload, incumbent_validation, candidate_validation, controller_decision, controller_review=None, hard_reject, hard_reason)[source]¶
- Parameters:
contract_payload (dict[str, Any])
incumbent_validation (dict[str, Any])
candidate_validation (dict[str, Any])
controller_decision (str | None)
controller_review (dict[str, Any] | None)
hard_reject (bool)
hard_reason (str)
- Return type:
dict[str, Any]
- fermilink.implement.validation.controller_review_final_ok(review)[source]¶
Return True when the controller independently proves final satisfaction.
- Parameters:
review (dict[str, Any] | None)
- Return type:
bool
- fermilink.implement.validation.expand_command(command, *, project_root, run_dir, contract_path)[source]¶
- Parameters:
command (list[str])
project_root (Path)
run_dir (Path)
contract_path (Path)
- Return type:
list[str]
- fermilink.implement.validation.final_integrity_ok(result)[source]¶
- Parameters:
result (dict[str, Any] | None)
- Return type:
bool
- fermilink.implement.validation.run_pre_commands(project_root, *, commands, run_dir, timeout_seconds, log_prefix, contract_path)[source]¶
Run deterministic pre-commands and reject tracked source side effects.
- Parameters:
project_root (Path)
commands (list[list[str]])
run_dir (Path)
timeout_seconds (int)
log_prefix (str)
contract_path (Path)
- Return type:
dict[str, Any] | None
- fermilink.implement.validation.run_validation_suite(project_root, *, contract_payload, contract_path, run_dir, timeout_seconds)[source]¶
Run controller pre-commands and progressive validation commands.
- Parameters:
project_root (Path)
contract_payload (dict[str, Any])
contract_path (Path)
run_dir (Path)
timeout_seconds (int)
- Return type:
dict[str, Any]