## Definitely * ~~Switch to "process" provider for AWS credentials (much less hacky)~~ * ~~Frontend needs to react when request is cancelled from backend~~ * ~~Session timeout~~ * ~~Fix rehide behavior when new request comes in while old one is still being resolved~~ * ~~Switch tray menu item to Hide when window is visible~~ * Clear password input after unlock fails * Indicate on approval screen when additional requests are pending * Additional hotkey configuration (approve/deny at the very least) * Logging * Icon * Auto-updates * SSH key handling * Encrypted sync server ## Maybe * Flatten error type hierarchy * Rehide after terminal launch from locked * Generalize Request across both credentials and terminal launch? * Make hotkey configuration a little more tolerant of slight mistiming * Distinguish between request that was denied and request that was canceled (e.g. due to error) * Use atomic types for primitive state values instead of RwLock'd types * Rework approval flow to be a fullscreen overlay instead of mixing with normal navigation (as more views are added the pain of the current situation will only increase)