Change names like "clf", "M", and "F" to more semantic and easy-to-understand names. It's not obvious to neither people reading the code nor consumers of the API what the values mean.
If we are going through with this, I want keep this change on hold until we've fully rewritten the backend. This makes it so that the finished rewrite will be a 3.0 release and this change the 4.0 release. This creates a consistent correlation between the version numbers of the frontend and the backend. Though, not a requirement it is good to keep it this way for now.
Change names like "clf", "M", and "F" to more semantic and easy-to-understand names. It's not obvious to neither people reading the code nor consumers of the API what the values mean.
If we are going through with this, I want keep this change on hold until we've fully rewritten the backend. This makes it so that the finished rewrite will be a 3.0 release and this change the 4.0 release. This creates a consistent correlation between the version numbers of the frontend and the backend. Though, not a requirement it is good to keep it this way for now.