So, I've made it.
At the beginning balance 8 623 901.99.
After rescan the same. Sent some BBPs to myself to reduce tx number.
Then with 'exec getdimensionalbalance 0 0' result: 668975.
I don't know where is problem. Let it be. Maybe it's only my problem.
Or I can send you my wallet.dat to check it
Lets get to the bottom of it, we will figure it out. First - lets keep working back and forth - in case its easy.
So, in the current version you have, it does have a problem with dust, IE it regards dust as a valid coin (it is a valid coin) whereas the coin control and standard tx's dont take spend dust (as its more costly to spend dust than not) - dust is less than .0001 bbp. So in the next version, we filter out dust.
I was able to reconcile my balance in the new version. The old version also has an issue where coin age that is slightly newer than getadjustedtime (thats the network time), it was not showing those in exec getdimensionalcoins (but it was able to tithe them, so it wasnt a big deal) but its a big deal when we try to reconcile.
So lets do this, on the new version, first try getdimensionalbalance 0 0 again, and tell me if it doesnt match.
It should be out within an hour or so.
If we cant figure it out by spending a few more inputs, then Ill take your wallet and analyze;