Tag
Tag()How an answer was produced.
A and B are set by tools on their results. C is only ever derived: it is what a B becomes when its citation does not verify.
StrEnum rather than a plain str, Enum mixin, which formats as “Tag.A”. The tag is written to the commons.provenance.tag span attribute, where R writes the bare letter and a mismatch would corrupt traces silently.