If you've been following my Pedalboard monorepo journey, from setting it up from scratch , to migrating from Yarn to pnpm , to bringing in Bazel for builds. You know that a monorepo is a living thing. You add packages, tweak configs, and things evolve. That's the whole point. But here's the thing that sneaks up on you: dependency drift. You start with good intentions. Every package pins the same version of typescript . A few months later, one package got bumped when you fixed a bug, another one didn't because "it wasn't broken." Now hooks runs TypeScript 5 while components is still chugging along on TypeScript 4. Both are "working," so nobody notices. Until they do. I noticed. Looking at Pedalboard right now, that's exactly the situation I'm in. @pedalboard/hooks declares "typescript": "^5.3.3" while @pedalboard/components still has "typescript": "^4.6.4" . Harmless? Maybe. The kind of thing that compounds over time and becomes a headache? Definitely.…