I have replaced the swollen battery on my Pixel 7 Pro second time in less than a year yesterday.
It bulged and caused the screen to separate from the body.
Since this happened twice already and I'm not looking to replace the battery twice a year I contacted Google support about this and they recommended to limit SoC between 20% and 80%, but on Graphene OS there is no such option in contrast to stock OS.
According to Google documentation limiting charging to 80% can be done using "Battery > Charging optimization" (missing on Graphene OS). My pattern of usage actually seems to match somewhat what they describe in the documentation under "Protecting your battery" (also missing on Graphene OS) on the same page (I keep my phone on wireless charger 90% of the time and it SoC rarely drops below 90% and only a few times a year below 80% unless I'm traveling).
It'd be great if Graphene OS could adopt the same/equivalent features of the stock OS.
I saw https://discuss.grapheneos.org/d/9017-how-can-i-limit-battery-charge-to-80 and there is https://github.com/GrapheneOS/os-issue-tracker/issues/3213 that has priority "none" at the moment.
Just wanted to share the experience of this feature being not only theoretically useful, but also practically (assuming Google's documentation is to be believed). I believe having less flexible variant of this to start would be better than none at all, though I understand potential technical debt.