fermilink.implement.contract module

fermilink.implement.contract.build_default_contract(project_root, *, package_id, goal_spec, analysis=None)[source]

Build a deterministic fallback contract from goal.md.

Parameters:
  • project_root (Path)

  • package_id (str)

  • goal_spec (dict[str, Any])

  • analysis (dict[str, Any] | None)

Return type:

dict[str, Any]

fermilink.implement.contract.campaign_config(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.controller_config(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.editable_paths(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

list[str]

fermilink.implement.contract.immutable_paths(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

list[str]

fermilink.implement.contract.infer_workload_split(workloads)[source]
Parameters:

workloads (list[str])

Return type:

dict[str, Any]

fermilink.implement.contract.load_contract(path)[source]
Parameters:

path (Path)

Return type:

dict[str, Any]

fermilink.implement.contract.normalize_command_list(payload)[source]

Normalize command specs to a list of token lists.

Parameters:

payload (object)

Return type:

list[list[str]]

fermilink.implement.contract.pre_commands(payload, role)[source]
Parameters:
  • payload (dict[str, Any])

  • role (str)

Return type:

list[list[str]]

fermilink.implement.contract.scoring_config(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.validate_contract(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

None

fermilink.implement.contract.validation_commands(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

list[list[str]]

fermilink.implement.contract.worker_config(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.worker_visible_contract(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.workload_split(payload)[source]
Parameters:

payload (dict[str, Any])

Return type:

dict[str, Any]

fermilink.implement.contract.write_contract(path, payload)[source]
Parameters:
  • path (Path)

  • payload (dict[str, Any])

Return type:

None