Ran into this one too. Fix is on a branch: https://github.com/jcardama/t3code/tree/fix/5740/wsl-ssh-auth-sock-inheritance
The cause is that the WSL backend starts through wsl.exe --exec, which skips the login shell, so nothing ever sets SSH_AUTH_SOCK and git can't reach the agent. Forwarding it from Windows via WSLENV doesn't help either, the socket path only exists inside the distro.
The preflight already runs bash -l -s and pulls node and PATH out of it, so I added the socket to that same probe and pass it through to env at launch. Nothing gets emitted if the socket is missing or dead, so it's a no-op for anyone not signing commits.
The ${SSH_AUTH_SOCK:-} default is load bearing. Without it a login profile with set -u kills the probe before node-pty runs and the backend won't start at all, including for people who don't sign anything.
Couldn't open a PR, it comes back with "must be a collaborator". Branch is there if it's any use.