BOLT-1666: remove LifecycleDefinition.source and derive authority
completedImplement BOLT-1666: drop LifecycleDefinition.source enum/column via new migration; remove source threading and Phase 2 source-classification from lifecycle-definition backfill; retain Phase 1 default-definition creation. Authority must remain derived from matchesDefaultStages. PR will use winston/bolt-1666-drop-lifecycle-source.
Event Timeline
created
status_change
in_progress → blocked
status_change
blocked → in_progress
failed
lease expired — re-queued for retry
in_progress → queued
status_change
queued → completed