unilab.tasks.migration_matrix

Production task migration status and closeout ownership.

The matrix is deliberately small and explicit. It is an audit boundary for the grouped #1042 migration work; it does not provide a second task runtime or translate task configuration.

Functions

migration_record(task_name)

Return the closeout status for one registered production task.

migration_records(task_names)

Return records in deterministic task-name order.

Classes

TaskMigrationRecord

TaskMigrationRecord(task_name: 'str', family: 'str', status: 'MigrationStatus', target: 'MigrationTarget', rationale: 'str', next_step: 'str')

class unilab.tasks.migration_matrix.TaskMigrationRecord[source]

Bases: object

TaskMigrationRecord(task_name: ‘str’, family: ‘str’, status: ‘MigrationStatus’, target: ‘MigrationTarget’, rationale: ‘str’, next_step: ‘str’)

Parameters:
  • task_name (str)

  • family (str)

  • status (Literal['Compatible', 'Adapted'])

  • target (Literal['complete', 'mba', 'compatibility'])

  • rationale (str)

  • next_step (str)

task_name: str
family: str
status: Literal['Compatible', 'Adapted']
target: Literal['complete', 'mba', 'compatibility']
rationale: str
next_step: str
__init__(task_name, family, status, target, rationale, next_step)
Parameters:
  • task_name (str)

  • family (str)

  • status (Literal['Compatible', 'Adapted'])

  • target (Literal['complete', 'mba', 'compatibility'])

  • rationale (str)

  • next_step (str)

unilab.tasks.migration_matrix.migration_record(task_name)[source]

Return the closeout status for one registered production task.

Unknown names fail closed so adding a production registration requires an explicit migration decision and cannot silently escape the audit.

Parameters:

task_name (str)

Return type:

TaskMigrationRecord

unilab.tasks.migration_matrix.migration_records(task_names)[source]

Return records in deterministic task-name order.

Parameters:

task_names (list[str] | tuple[str, ...] | set[str])

Return type:

tuple[TaskMigrationRecord, ...]