Ahh sure, doing a whole-file crc would let you know that things had changed and matched your last build, definitely. I wonder if people would want to know which project / build of was on the core at a given moment though. (I suppose you could do a best-effort crc match or something against a list of builds).
When doing an over-the-air firmware update, there are two phases, sending firmware in packets, and then moving firmware around on the core (you can tell when D7 goes on that’s its in phase 2). Each magenta flash represents a single packet of firmware coming over. If it gets hung up during this phase (solid magenta), it’s likely a packet got dropped (which it should recover from now after a few seconds), or the network has a very high latency (we’ve started talking about a version not as impacted by high-latency).
(Apologies if I’m slow today – getting over jet-lag )