Skip to content

Hide terminal password prompt after submission - #1740

Draft
adombeck wants to merge 1 commit into
mainfrom
1737-password-prompt-remains-editab
Draft

Hide terminal password prompt after submission#1740
adombeck wants to merge 1 commit into
mainfrom
1737-password-prompt-remains-editab

Conversation

@adombeck

@adombeck adombeck commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Slow authentication requests left the terminal password prompt visible and editable after Enter, even though the submitted value was already in use. Hide the submitted prompt and stop it processing keystrokes until a retry starts.

Closes #1737
UDENG-11014

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR addresses slow terminal (e.g., sudo) authentication flows where the password prompt remained editable after submission by locking/hiding terminal input while an authentication request is in flight, and re-enabling input on retry.

Changes:

  • Add a submitting state to formModel to stop processing keystrokes immediately after Enter until a retry restarts the flow.
  • Add an inputLocked state to authenticationModel to blur (hide) the interactive terminal UI while an auth request is being processed, then refocus on restart.
  • Add adapter-level tests covering terminal input locking and form submission locking.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
pam/internal/adapter/formmodel.go Adds submitting state to block keystrokes after submission until restart.
pam/internal/adapter/authentication.go Introduces inputLocked to blur/hide terminal UI during in-flight auth requests and refocus on restart.
pam/internal/adapter/authentication_test.go Adds tests for the new locking behavior in terminal and form submission flows.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread pam/internal/adapter/authentication.go Outdated
Comment thread pam/internal/adapter/authentication_test.go
Slow authentication requests left the terminal password prompt visible
and editable after Enter, even though the submitted value was already in
use. Hide the submitted prompt and stop it processing keystrokes until a
retry starts.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@adombeck
adombeck force-pushed the 1737-password-prompt-remains-editab branch from 506b178 to 20e76b5 Compare July 16, 2026 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Password prompt remains editable after submission during slow authd authentication

2 participants