Thank you! Sorry if I wasn't quite clear. It does show up, but I can see now how the ERDDAP works with the ACDD standard.
Regarding "but testing that that doesn't do the job. In fact in both cases the role is never used, instead favouring contributor." it does show up on ERDDAP, but the role in the ISO 19115 XML is always contributor, even when a role is provided that is on the CI_RoleCode code list: https://wiki.esipfed.org/ISO_19115-3_Codelists#CI_RoleCode. But I can completely understand why it is difficult to map those to the ISO 19115 XML because I can see now that the ACDD allows for roles outside of the ISO 19115 roles.
I don't have any further questions about that, I just wanted to clarify. I don't think that it's a bug. I can see it's just a place where the standards do not overlap. It's just one of those things where it's difficult to convert one standard to another without adding ancillary information. I've been contending with that for many different projects. I can also came across the https://wiki.esipfed.org/Attribute_Convention_for_Data_Discovery_Mappings which provides a lot of interesting information and context for the ACDD -> ISO 19115. ISO 19115 is our most thorough metadata format for most things so it's possible this might help us bridge the gap where we have metadata for one and not the other.
Thanks for your help!