I wish I could be more help, but I’m not familiar with the truffle environment.
However I did do a long winded tutorial in this post Tutorial on Using a Gnosis Safe MultiSig with a TimeLock to Upgrade Contracts and use Functions in a Proxy Contract
It’s complicated, but I use a multisig + timelock.
Maybe there is something in there that can guide you.