mirror of
https://github.com/jlengrand/Maestro.git
synced 2026-03-10 08:31:19 +00:00
fix(opencode): add question:deny to permission block for robust tool disabling
Per OpenCode GitHub issue workaround, add "question": "deny" to the
permission block in addition to the existing "tools":{"question":false}.
This ensures the question tool is disabled via both configuration methods,
preventing stdin hangs in batch mode.
Config now: {"permission":{"*":"allow","external_directory":"allow","question":"deny"},"tools":{"question":false}}
This commit is contained in:
@@ -200,11 +200,14 @@ export const AGENT_DEFINITIONS: AgentDefinition[] = [
|
|||||||
imageArgs: (imagePath: string) => ['-f', imagePath], // Image/file attachment: opencode run -f /path/to/image.png -- "prompt"
|
imageArgs: (imagePath: string) => ['-f', imagePath], // Image/file attachment: opencode run -f /path/to/image.png -- "prompt"
|
||||||
noPromptSeparator: true, // OpenCode doesn't need '--' before prompt - yargs handles positional args
|
noPromptSeparator: true, // OpenCode doesn't need '--' before prompt - yargs handles positional args
|
||||||
// Default env vars: enable YOLO mode (allow all permissions including external_directory)
|
// Default env vars: enable YOLO mode (allow all permissions including external_directory)
|
||||||
// Also disable the question tool - it waits for stdin input which hangs batch mode
|
// Disable the question tool via both methods:
|
||||||
|
// - "question": "deny" in permission block (per OpenCode GitHub issue workaround)
|
||||||
|
// - "question": false in tools block (original approach)
|
||||||
|
// The question tool waits for stdin input which hangs batch mode
|
||||||
// Users can override by setting customEnvVars in agent config
|
// Users can override by setting customEnvVars in agent config
|
||||||
defaultEnvVars: {
|
defaultEnvVars: {
|
||||||
OPENCODE_CONFIG_CONTENT:
|
OPENCODE_CONFIG_CONTENT:
|
||||||
'{"permission":{"*":"allow","external_directory":"allow"},"tools":{"question":false}}',
|
'{"permission":{"*":"allow","external_directory":"allow","question":"deny"},"tools":{"question":false}}',
|
||||||
},
|
},
|
||||||
// Agent-specific configuration options shown in UI
|
// Agent-specific configuration options shown in UI
|
||||||
configOptions: [
|
configOptions: [
|
||||||
|
|||||||
Reference in New Issue
Block a user