Description
When adding a new account via Fork > Preferences > Accounts > Add Account > Git, a dialog appears prompting for a username and email address. During this state, the Cancel button is non-interactive and cannot be clicked. Pressing ⌘Q also has no effect — the app does not quit or dismiss the dialog.
After waiting for an indeterminate amount of time, the Cancel button eventually becomes clickable.
Steps to Reproduce
- Open Fork
- Go to Preferences > Accounts
- Click Add Account and select Git
- Observe the username/email dialog that appears
- Immediately attempt to click Cancel or press ⌘Q
Expected Behavior
The Cancel button should be immediately interactive, allowing the user to dismiss the dialog at any time. Pressing ⌘Q should also quit the app or at minimum dismiss the dialog.
Actual Behavior
- Cancel button is unresponsive immediately after the dialog opens
- ⌘Q has no effect
- After waiting some time (duration unclear), the Cancel button becomes clickable
Environment
- App: Fork
- OS: macOS Tahoe 26.4.1
- Fork version: 2.66.5
Additional Notes
This feels like the dialog may be performing a background operation (e.g. network call or credential check) on the main thread, blocking UI interaction until it completes.
Description
When adding a new account via Fork > Preferences > Accounts > Add Account > Git, a dialog appears prompting for a username and email address. During this state, the Cancel button is non-interactive and cannot be clicked. Pressing ⌘Q also has no effect — the app does not quit or dismiss the dialog.
After waiting for an indeterminate amount of time, the Cancel button eventually becomes clickable.
Steps to Reproduce
Expected Behavior
The Cancel button should be immediately interactive, allowing the user to dismiss the dialog at any time. Pressing ⌘Q should also quit the app or at minimum dismiss the dialog.
Actual Behavior
Environment
Additional Notes
This feels like the dialog may be performing a background operation (e.g. network call or credential check) on the main thread, blocking UI interaction until it completes.