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]

fermilink.implement.validation.validation_complete(result)[source]
Parameters:

result (dict[str, Any] | None)

Return type:

bool

fermilink.implement.validation.validation_score(result)[source]
Parameters:

result (dict[str, Any] | None)

Return type:

float