The process lifecycle listener now also sends a JOB notification to the
person who started a run that fails, or that completes with ERROR summary
lines (a partial run). System runs and the qbit's own processes are
skipped; a repeat of the same run updates one notification (sourceKey
process:<uuid>). It links to jobRunLinkPattern or the process's table.
Monitor heartbeats stay limited to watched processes.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>