Implement a "framework version" that couples specific package versions together under one version
https://twitter.com/cheatcodetuts/status/1484219477684334596
You should be able to pass one of these version to joystick update like joystick update -v 1.3.8.
Would be handy to have a 'joystick versions' command that fetches the full list and shows package versions, too. Could even write some hooks to automate list updates as packages are updated.
The easiest way to do this is to write a release.js script at the root of the joystick folder (outside of /ui, /node, and /cli) that versions all three packages together.
So, even if only 1 package is changing, all three get a version bump. That way, there's zero confusion about which "version" of Joystick you're using.
This is done. For reference, we have a script for automating this on the canary releases and when we release the main/production packages, we just do it by hand for safety.