Ah, highway=bus_stop still gets mapped as a node; the shelter is mapped separately. I think that’s where the confusion was.

I’ve reworked things in https://www.openstreetmap.org/changeset/103623761, restoring the shelter building, stop relation, and adding the detail from my survey.