This document is now a historical summary of the v1.5 Control Plane migration. The goal is to preserve context without maintaining a full upgrade manual.
The Control Plane changes were originally planned as “v2,” but the project stayed on v1
to avoid breaking the module path. This kept go.mod stable at the cost of API churn.
For the rationale and decision trail, see:
lifecycle.Go.lifecycle.Run for full lifecycle wiring.lifecycle.Context() for gradual adoption.[!NOTE]
lifecycle.Contextis now a function. The signal context type alias islifecycle.SignalContext.
examples/ directory contains runnable migration patterns.