This is the reply from Framework stuff about battery voltage thing. From that we can infer the mainboard accepts and listens to the battery.
I think it’s technically possible to use NMC or other chemistry as long as the battery voltage fell within 12.0V to 17.8V(hard-coded according to published EC code on GitHub). Also, since the temperature is also communicated alongside voltage and current (the modified EC code by @James3 makes it possible for the users to observe them, the EC itself acquires the battery information from the BMS is unchanged). Therefore if the battery temperature limit is written correctly, we don’t need to worry about battery overheating.
The only exception is using a special battery that can be safely operated above 55°C. In this case the battery performance is reduced as the EC caps the temperature to 55°C