What are the transversal gates of Shor's $ [\![9,1,3]\!] $ code?
Since this is a stabilizer code we have transversal Pauli gates. Indeed, transversal $X^{\otimes 9}$ implements logical $\overline Z$ and transversal $Z^{\otimes 9}$ implements logical $\overline X$. And since it is a CSS code then transversal $ CNOT $ implements logical $ CNOT $. See for example this question.
Are there any others?
I am primarily interested in other single qubit gates that are transversal for a single block of the code. But I would also be very curious to see any two qubit gates which are transversal for two blocks of the code (and higher for three blocks of the code etc...).
Side note: It is interesting to note that if one would rather have transversal $ X^{\otimes 9} $ implement logical $\overline X$ and $Z^{\otimes 9}$ implement logical $\overline Z$ then one can take the image of $ [\![9,1,3]\!] $ code under $ H^{\otimes 9 } $. For this new code, obtained by just swapping all the $ X $s and $ Z $s in the stabilizer, the logical states are just the old logical states but with every $ |0> $ made into a $ |+> $ and every $ |1> $ made into a $ |-> $.
LONG DIGRESSION ABOUT TRANSVERSAILITY, A RESPONSE TO A COMMENT, NOT PART OF THE QUESTION :
There are a lot of of definitions of transversal gate floating around. But there are only two definitions that tend to be of interest to more mathematically inclined people. The first is a very strict equivariance condition where we say $ G^{\otimes n} $ is transversal on an $ [\![n,1,d]\!] $ code if it implements logical $ G $. The second, more widely used but often equivalent to the first in many examples of interest thus leading to a lot of confusion, is that a transversal gate is any gate of the form $ \otimes_{i=1}^n G_i $ which implements any logical gate. For a stabilize code with stabilizer $ S $ that is equivalent to saying that $ \otimes_{i=1}^n G_i $ is in the normalizer of $ S $. In other words, the transversal gates are the normalizer of $ S $ in the group which is called $$ \mathcal{T}:=\otimes_{i=1}^n U_2 $$ " the group of unitary product operators" in the original paper of Eastin and Knill. Here $ U_2 $ is the $ 2 \times 2 $ unitary group. Eastin-Knill call this normalizer $$ \mathcal{G}:=N_{\mathcal{T}}(S) $$ "the group of logical product operators" again using notation and terminology of original Eastin-Knill. (here note that I have already specialized to stabilizer codes so I can write things in terms of $ S $ and normalizers of $ S $ etc... whereas Eastin-Knill work with generic codes so they cannot). Since elements of the normalizer which only differ by an element of the stabilizer have the same logical effect the note groups of transversal logical operators "logical product operators" is less redundantly thought of as $$ N_{\mathcal{T}}(S)/S $$ here it is worth noting that the normalizer also includes all the global phase operators which we should really also mod out by since they do nothing.
Another annoying thing people do is say things like "transversal X" to mean $ X^{\otimes n} $ without first establishing if this unitary product operator actually preserves the code space. For example I do that annoying thing several times in the second paragraph of my question above.
Anyway this is all to say that "transversal" at its broadest means "any physical gate which implements a logical gate and is naturally fault-tolerant". But that is very squishy definition. To most mathematically inclined people "transversal" means "any physical gate which implements a logical gate and is a unitary product operator (i.e. an element of $ \mathcal{T} $). This is the sense in which I asked the question and in which Adam Zalcman answered. At its strictest, "transversal" means "a logical gate $ G $ which can be implemented by acting one copy of $ G $ on each physical qubit".
This very strict definition $$ G \to G^{\otimes n} $$ is nice mathematically because it is just an equivariance condition for the encoding map. Also this is how we often see transversal gate come up in practice. Let $ CSS(C_1,C_2) $ be as CSS code. For example transversal $ CNOT $ on two blocks of any $ [\![n,1,d]\!] $ CSS code satisfies this strict equivariance condition. The same is true for a Hadamard gate on an $ [\![n,1,d]\!] $ CSS code with $ C_1=C_2 $ (this is sometimes call a self-dual CSS code although perhaps better to call this weakly self-dual). Since many of us get our intuition from $ X,Z,H,CNOT $ on $ [\![7,1,3]\!] $ code, it is understandable to be confused about these two definitions of transversality.
Some well known example where they differ is transversal Paulis for Shor code and another good example is that transversal $ T $ gate on $ [\![15,1,3]\!] $ implements logical $ T^\dagger $ and transversal phase $ P $ gate on $ [\![7,1,3]\!] $ implements logical $ P^\dagger $.
Also note that most of what I've said here is for $ [\![n,1,d]\!] $ codes and thus transversality for single qubit gates. For transversal $ 2 $ qubit gates like $ CNOT $ on the Steane code one can think of 2 block as a $ [\![14,2,3]\!] $ code with $ CNOT^{\otimes 7} $ implementing logical $ CNOT $.