The IPv6 code for fallback directory (and authority) line parsing doesn't work, even for clients. I was working on it in #6027 (moved) & #8374 (moved), I'll make future comments here.
Clearly, we need at least some authorities or fallback directories with hard-coded IPv6 addresses (#17327 (moved)), otherwise an IPv6-only client has no hope of bootstrapping.
I'm not sure if we need to fix reachable addresses (#9067 (moved)), unless it denies all IPv6 directory or OR addresses by default (#9068 (moved)).
I'm not sure if clients already use whatever addresses they can bootstrap and OR over (#17217 (moved)), or if they always choose IPv4 addresses. Will I need to set ClientPreferIPv6ORPort or ClientPreferIPv6DirPort (#17834 (moved))?
I suspect that if we don't listen on IPv6 by default on the SOCKSPort (#11360 (moved)), then this will be a show-stopper, but only after the client is connected to the Tor network.
I'll be doing my testing with a client build with:
The latest patch for authority IPv6 addresses (#17327 (moved))
The changes in #17840 (moved) are enough to get clients on IPv6 bootstrapping and connecting, when configured correctly, although quite a few improvements could be made (see my comments in #17840 (moved), and the list of tasks in #17811 (moved)).