This is a slight side track, but: For me it felt easiest (also did that in MVIRT already) to implement Jacobi fields (and for the adjoint differential the adjoint Jacobi field) and then the specific (adjoint) differentials are “just” the right tangent space basis (to be precise a transported frame, usually an ONB where the first tangent vector points along the geodesic of interest for the Jacobi field) and the coefficients with respect to that basis, see
https://manoptjl.org/stable/functions/Jacobi_fields.html#Manopt.jacobi_field (and the next one for a first coefficients set). Looking up this link, I might have to improve the documentation for the Jacobi field to cover more mathematical details in there. I like this technique to compute adjoint differentials (since they are very helpful to compute gradients).
Do you have literature for (adjoint) differentials of retractions? Until now I mainly cover exp/log (w.r.t. base point and argument) and geodesics (w.r.t. start and end point)