As others have said, calibre development is free form. New features happen when someone scratches an itch. So having TODO/feature lists is rather difficult. I work on calibre mainly because it is fun, and not having laundry lists is a big part of why it is fun
Once in a while, a feature request will resonate with a calibre developer and get implemented, but there is no guarantee that will happen.