GUI safety and correctness
The GUI must be always safe to use. That means all the objects (like Project
, Experiment
and PeakCollection
) must be always in a valid state. No intermediate invalid state must be observable by the end-user or the high-level developer.
An observable invalid state usually leads to unexpected crashes (see eg., issues #224 (closed) and #260 (closed)).
Edited by Ammar Nejati