Skip to content

Piped password confirmation loses buffered lines and hangs on EOF - #12

Open
dipeshbabu wants to merge 3 commits into
subconscious-systems:mainfrom
dipeshbabu:fix/password-input
Open

dipeshbabu wants to merge 3 commits into
subconscious-systems:mainfrom
dipeshbabu:fix/password-input

Conversation

@dipeshbabu

Copy link
Copy Markdown

Each noninteractive password prompt creates and closes a readline interface. If two lines arrive in one chunk, the confirmation is discarded; exhausted input can hang or repeat forever while creating a password.

Consume piped lines through one buffered async iterator and terminate invalid or exhausted noninteractive password entry. Subprocess tests cover buffered confirmations, repeated reads after EOF, empty input, short passwords, and mismatches.

Validation: frozen-lockfile dependencies, typecheck, full tests, npm build, and bundled CLI version/help smoke checks. Ubuntu/Windows Node 20/22 CI passed before PR creation on this exact head commit (4a41882): https://github.com/dipeshbabu/vibi-cli/actions/runs/37263021120

This branch includes the CI foundation from #2; merging that PR first removes the common CI changes from this diff.

Closes #11.

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.

Piped password confirmation loses buffered lines and hangs on EOF

1 participant