Currently Dawn displays "disconnected" if it does not receive data from runtime for a period of time. However, it is possible for Dawn to be connected to the robot and also not receive data from runtime (for example if it crashed). To make things clearer we should have "disconnected" mean not connected to robot (something we can discern through Socket.IO's connect and disconnect events), and "Rutnime error" (or something like that) when it is connected but not receiving data from the Runtime.
Currently Dawn displays "disconnected" if it does not receive data from runtime for a period of time. However, it is possible for Dawn to be connected to the robot and also not receive data from runtime (for example if it crashed). To make things clearer we should have "disconnected" mean not connected to robot (something we can discern through Socket.IO's connect and disconnect events), and "Rutnime error" (or something like that) when it is connected but not receiving data from the Runtime.