Begins a run and returns a handle threaded through the remaining calls.
Optionalprovider: IMetadataProviderPersists the resume cursor + running counts after a batch and reports whether to continue.
Implementations that support pause/cancel re-check their backing row's cancellation flag here
and return false to request a graceful pause.
Optionalprovider: IMetadataProvidertrue to continue, false to pause/stop.
Finalizes the run with its terminal status + summary counts.
Optionalprovider: IMetadataProviderLoads the resume cursor for a run being resumed, or undefined to start from the beginning.
Optionalprovider: IMetadataProviderRecords the outcome of a single processed record.
Optionalprovider: IMetadataProvider
PERSISTENCE seam — records run lifecycle, per-record detail, checkpoints, and the pause/cancel handshake. The default
GenericProcessRunTracker(in the engine package) writesMJ: Process Runs/MJ: Process Run Details; domain consumers can supply their own (e.g. the classifier's Content Process Runs), andNoOpTrackerdiscards everything for fire-and-forget single-record work.