My scanner said CLEAN twice on a dirty tree
Moving four repositories into one public monorepo took a day and a half. The plan had a premise at every layer that could be measured — what de-identification removes, what a scanner catches, how many packages cross the line, which way the cost of public CI runs — and the answers came from two positions, neither of which had them alone.