ddn.df.migration

Consumer-boundary migration proofs: historical and canonical column imports denote one implementation, lower exceptions retain their identity through frames, and both thread-control spellings address the same process-wide executor.

No exported symbols.