Regardless of whether I set full-trickle to true or false, the user receives their own Janus candidate but not the candidate of the other user.
I believe this behavior is inconsistent with the description of the field:
Furthermore, you can choose whether Janus should be
configured to do full-trickle (Janus also trickles its candidates to
users) rather than the default half-trickle (Janus supports trickle
candidates from users, but sends its own within the SDP)
You will never receive candidates from the other user: Janus is always on the media path, so it’s always with Janus you create all WebRTC PeerConnections, even if media is then relayed to/from a different user. The full/half trickle only changes the way candidates are sent from Janus to the user: full=you’ll receive candidates as events, half=you’ll receive candidates in the SDP.