Order in which updates are applied

I run HASSOS, Supervised, on an RPI-4B with 8GB of Ram and a 128GB SD card. I do my best to keep my system up to date. Usually I upgrade same day or next day. With that said I have always wondered about this.

Is there a preferred order in which updates are applied? With the 2021.12.0 update there was also a HASSOS update 6 to 7 at the same time. So with the case of an OS update and a core update should this be the order:

HASSOS → Core → Supervisor → HACS → HACS Integrations

I saw only one other post and the reply was that he updated from “Heaviest to Lightest”. His description indicated that OS was the heaviest (as it underlies the entire system), then Core as the next heaviest, then Supervisor as the next, then integrations. I would assume from this that if HACS itself needs to be updated along with HACS integrations you should update HACS by itself, then go back and update the integrations.

This is an edit.
In addition I run the ZwaveJS2MQTT add-on and then the ZwaveJS integration. I have noticed that there will be an update to the ZwaveJS2MQTT add-on (posted by Frenck) and then if I go to the ZwaveJS2MQTT dashboard there will also be a separate update there. Sometimes the update in the ZwaveJS2MQTT dashboard is there while there is no update to the ZwaveJS2MQTT add-on. Can someone explain what is happening here. Who is updating what and why these updates are not necessarily coordinated?

Anyone have any insight into this? Appreciate all replies!

Chuck