It literally does. I can't see anything you are asking for that it doesn't already do. It can be set at 50% for ideal long term storage level, and it will give you every single status change update of every charging session, as you are asking for. What else is there?
It's not a "battle", and I am really not trying to do anything bad to you at all or trying to "win" something. You just seem to be asking for something that already exists exactly the way you want, so I can't figure out what you are dissatisfied with.