Repository navigation
fix: resolve hanging permission prompts in headless mode - #3522
Merged
Merged
Conversation
Collaborator
|
Going to check this out tmr |
Collaborator
|
This isn't quite the right approach, you wanna subscribe to the bus in the run command directly otherwise this will corrupt the tui. I will make the tweaks to get it working |
Rwanbt
pushed a commit
to Rwanbt/unifia
that referenced
this pull request
May 5, 2026
) Co-authored-by: Aiden Cline <[email protected]>
AIALRA-0
pushed a commit
to AIALRA-0/opencode-turn-engine
that referenced
this pull request
Jun 10, 2026
) Co-authored-by: Aiden Cline <[email protected]>
Rwanbt
pushed a commit
to Rwanbt/unifia
that referenced
this pull request
Jun 14, 2026
) Co-authored-by: Aiden Cline <[email protected]>
meSingh
pushed a commit
to meSingh/opencode
that referenced
this pull request
Sep 6, 2026
) Co-authored-by: Aiden Cline <[email protected]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix: Resolve Hanging Permission Prompts in Headless Mode
Problem
When
"permissions": { "bash": "ask" }is set inopencode.jsonand OpenCode is run in headless mode (e.g.,opencode run), the application hangs silently when a bash command is requested. This happens because there is no handler to respond to thepermission.askhook, so the process waits forever for user input that never arrives.Solution
This PR adds a built-in CLI permission handler that uses
@clack/promptsto interactively prompt the user for permission in headless and run modes. The handler is always loaded as part of the plugin system, ensuring permissions can be confirmed or denied in all environments.Key Changes
New:
src/cli/permission-handler.tscreateCliPermissionHandlerusing@clack/promptspermission.askby showing a confirmation dialog and returning"allow"or"deny"based on user inputModified:
src/plugin/index.tsNew:
test/cli/permission-handler.test.tsHow It Works
permission.askhook."allow"or"deny", unblocking the process.Closes #3503