The 'battery' section of the app see's 13.8v, so it's basically moving to float straight away. Cable sizing is more than adequate, and the cable run is only 25cm.
If I disconnect the fuse between controller and battery while the charge function is enabled, voltage stays at 13.8v. If I repeat that test with the charge function disabled, voltage goes to 0v.
I've replaced both of the above fuses with no change.
I'm trying to work out what to troubleshoot and try next.