Forty-eight identical components
Three apps, each with its own copy of the same 49 shadcn primitives. Extracting them into one package was mostly mechanical. The two interesting parts were the one component that was not identical, and the stylesheet that silently lost two thirds of itself.