What kind of an oscillator runs the CPU? In this day and age, an accurate clock, to within mili-seconds of drift per day, is pretty much standard on every low-end device. How could the Librem 5 be so impaired when it comes to keeping time? A fifty year old mechanical wrist watch does better. Any real-time clock circuit with even a reasonably good (lower resolution) RC oscillator should perform much better. These performance of these time-keeping components are all specified in the manufacturer’s datasheets. It’s kind of hard to get wrong unless you make easily-fixable mistakes in the code and then choose not to fix those mistakes. Does anyone know why the device is having difficulty keeping time?
The phone’s time algorithms should keep all external network connections away from affecting the phone’s time, except perhaps (maybe) when changing time zones or adjusting for daylight savings time changes twice per year. In a phone that has network kill switches as a prominent feature, I wouldn’t want any network to have access or the phone itself, or to have any reliance on any network, especially by default, to always display an accurate time. It just doesn’t make sense to let any network be a part of that equation any more than is absolutely needed, which should leave “never” as a default and valid option in user defined time settings.