Well, when fully charged it gets 4529000, which suggests that it still has its full capacity… Only if charged partially, this value gets out of sync - too low compared to the % value.
charge_full is 4529000
charge_full_design is 4529000
Looks OK. Assuming that it works. Maybe in AOSP they just put default values there…
How does it look on your 10 III? And is charge_counter in sync with %?