it'd be nice if github had better support for rewriting history as part of a PR review process, even something really basic like squashing groups of commits
one thing that the cryptocurrency people got right is that the hardware wallets have little screens on them so that you can confirm what you're actually signing on the trusted device, not the untrusted one
It's hard to do this for more complex cases than showing a receive address, transaction amount and fee amount.
Trezor has on-screen confirmation for SSH and GPG too but all that's being confirmed is the signing identity. It also shows the site identity on-screen for U2F/FIDO2.