I tried on more phones (Huawei Mate 20 Pro, Samsung Galaxy S9+), and my experience is that
(1.) despite the correct calibration process, the different positions of the phone cause a constant climb/sink sometimes as much as +-0.9 m/s, and it not tends to zero with time, it say climbing/sinking on the table,
(2.) during a real flight, in a constant 3 m/s thermal it says the climbing rate descending and gets zero while I'm still in the same 3 m/s thermal.
Based on these observations my conclusion is that the predictions are not compensated (enough) with the barometric measurements over time.
I tried to set the measurements and process noises in filter parameters without any noticeable result.
I tried to logcat the measured values but the kalman filter gives back only the vertical speed, not the estimated height or pressure.
Anyway, congratulations, this would be the most usable variometer software for mobile phones. I saw the current version on Google Play is 3.1 with background functionality, but on github the newest is only 2.7, are you planning to publish it?