What an [IdSet]'s ids name.OPEN vocabulary: an unrecognized kind parses into [IdKind::Other] so the act layer can
refuse it with a reason. Domain-named, never table-named — this deliberately diverges from
LedgerRefKind, which renames every variant to its SQL table.