Hi,
to your question. Yes, my battery display works correctly. So I see always the right level of my battery.
One important thing in addition to my investigations:
I think the device needs also time (or better any cycles) to learn about battery well. At the begining, there is some standard values about the min and max battery level. After some charges and discharges cycles your device will learn what is the minimum and what is the maximum level.
For example:
A voltage level of 4,253 volt is a maximum level after the charging and equals to - 100% of battery display (SW).
Or the voltage level of 3,032 volt is the minimum of the battery and equals to 0% of the battery display in iPhone OS.
This voltage values are measured by battery electronics - BMS and delivered by battery communication interface per I2C - serial bus. These values are specifically for each particullar battery.
So, what you will need to get your battery display right, maybe also this normal charging and discharging cycles.
After your iPhone will perform all this optimization work (3-4 days) due to amount of data and apps the battery would probably not able to show the voltage level very precisely. But after one or two charging cycles it will be fine.
While testing my second battery, I also had this full battery display, even though it was actually about 70%. I don't know why. I tought, maybe the values of battery levels were crashed by all these investigations with lab power supply instead of real battery. So I decided to perform the full factory reset.
Just try it, I think you are on the right way. At least after optimization time (3-4 days) and charging-discharging cycles your problem should be gone.
Please report your results here. ;-)
Thank you!
Best regards
Anton