Frontend(-GNOME): ChatViewSyncManager's internals refactored into a state-machine