Client-side notifications for canceled tag assignments to trajectory segments
The Julia server logs various messages in the console/interpreter. Some of these messages give useful feedback to the user. An example of useful feedback is in the context of a user dragging a larva to assign a tag on a trajectory segment. Several situations lead to the action be canceled: drag duration less than 1s, the mouse pointer going to far away from the larva, etc.
Problem: When operating with a remote server, as log messages are not available on the client side, the user gets no feedback on events such as cancellations of tag assignments. Other log messages may be useful, such as larva selection by clicking on the rectangle active area around a trajectory; this action may fails if done quickly, and log messages give earlier feedback compared with the GUI.
Proposal 1: give a visual feedback in the GUI, in the case of canceled assignments only, maybe as a blinking red cross in the middle of the viewer window..? Wouldn't this feedback be too disruptive given that drag events can result from heavy-handed clicks (which is the reason why cancellation events were introduced in the first place)?
Proposal 2: send all the log messages to the client so that they can be displayed. The javascript console would not be a convenient-enough dump for these messages. We would probably need an additional panel/widget in the GUI.