You wrote you want a full keyboard with F keys, arrow, and numpad - but it can be compact too.
What would be an example of that combination?
Try a backlit keyboard, especially for late night coding sessions. But that will likely conflict with the Bluetooth requirement. Does not have to be per key rgb; a fixed single color will be good enough.
Checking the diff before commit, solve merge conflicts
Also if it's well integrated into the IDE it feels less like using a separate tool. For 95% of what I do the ide/gui feels better (fetch, pull, push, commit, checkout, merge). Usually just 2-4 clicks and no need to type the branch name (ticket number and then some)
For Reflog, reset I use the terminal.
If I had to start github desktop or another seperate gui I would use the terminal that's integrated into the IDE.
The variable is set once, but the if expression is still evaluated every time (unless the compiler can optimize it)
(edit after skimming the article: yes,using the variable would solve the problem of the last example)
So there would be the branching overhead in every iteration. But that's something the cpu branch prediction should cover, especially since the taken branch will be identical in every loop.
Same also applied to the implied condition to break the for loop (only the first few and last iteration should be wrong predictions)
Good idea. Other: Let it return something long other than yes / no to waste token and possibly crash the service.