Battery percentage tracking _wildly_ wrong

I’ll make full file available when we get there, but right now:

2025-08-17 11:00:05
Vnow=3.704V
Vocv=3.720V
96
-109559
220
2025-08-17 11:01:05
Vnow=3.705V
Vocv=3.720V
96
-100404
220
2025-08-17 11:02:05
Vnow=3.696V
Vocv=3.720V
96
-252383
220
2025-08-17 11:03:05
Vnow=3.703V
Vocv=3.719V
96
-113526
220
2025-08-17 11:04:05
Vnow=3.700V
Vocv=3.719V
96
-148622
220
2025-08-17 11:05:05
Vnow=3.702V
Vocv=3.719V
96
-120851
220

3.72V open circuit, tracked as 96%.

cat /sys/class/power_supply/battery/uevent
POWER_SUPPLY_NAME=battery
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_HEALTH=Good
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_CHARGE_TYPE=N/A
POWER_SUPPLY_CAPACITY=96
POWER_SUPPLY_VOLTAGE_OCV=3718268
POWER_SUPPLY_VOLTAGE_NOW=3700500
POWER_SUPPLY_VOLTAGE_MAX=4200000
POWER_SUPPLY_CURRENT_NOW=-120851
POWER_SUPPLY_CHARGE_CONTROL_LIMIT=0
POWER_SUPPLY_CHARGE_CONTROL_LIMIT_MAX=4
POWER_SUPPLY_TEMP=220
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CHARGE_COUNTER=8439336
POWER_SUPPLY_CYCLE_COUNT=1
POWER_SUPPLY_CHARGE_FULL_DESIGN=8739000
POWER_SUPPLY_CHARGE_FULL=8780000
POWER_SUPPLY_MODEL_NAME=7616544_QUECTEL_SG560D_9450MAH_PM250B_AVERAGED_MASTERSLAVE_JAN6TH2025
POWER_SUPPLY_TIME_TO_FULL_AVG=-1
POWER_SUPPLY_TIME_TO_FULL_NOW=-1
POWER_SUPPLY_TIME_TO_EMPTY_AVG=2671889
POWER_SUPPLY_POWER_NOW=24417626
POWER_SUPPLY_POWER_AVG=20173124
cat /sys/class/power_supply/battery/{status,capacity,capacity_raw,voltage_now,voltage_ocv,current_now,charge_counter,health,temp}
Discharging
96
cat: /sys/class/power_supply/battery/capacity_raw: No such file or directory
3699721
3717993
-123597
8438458
Good
220