Mystery solved: cooked one
and a half bypass diodes.
One blew clear apart (which is fine - the panel can work without them). But the second one fused when it melted, creating a dead short around half the cells in the panel, thus the 1/2 output.
Thanks for the help.