Describe the bug
When preToolUse returns permissionDecision: 'ask'. the CLI shows a specialized permission prompt for the tool that includes any rationale the hook returned, along with a confirm/deny prompt.
The deny prompt allows custom text, similar to the standard permissionRequest prompt.
However, this custom text does not make it back to the session, so no steering is possible.
Affected version
1.0.74-4
Steps to reproduce the behavior
- Scaffold a basic project with
.github\hooks and one file:
.github\hooks\pre-tool-use-demo.json
{
"version": 1,
"hooks": {
"preToolUse": [
{
"type": "command",
"powershell": "'{\"permissionDecision\":\"ask\",\"permissionDecisionReason\":\"preToolUse Demo: Allow the agent to use a tool?\"}'",
"cwd": ".",
"timeoutSec": 10
}
]
}
}
- Invoke
copilot inside of the scaffolded "project".
- Ask the session to use any tool, e.g.
Please use your `view` tool to read `.github/hooks/pre-tool-use-demo.json`
- Deny the prompt with a steering message, such as "Please confirm you see this response"
- Observe that the custom steering message is not passed to the agent
Expected behavior
The steering message should be passed to the agent, allowing correcting behavior via HITL.
Additional context
No response
Describe the bug
When
preToolUsereturnspermissionDecision: 'ask'. the CLI shows a specialized permission prompt for the tool that includes any rationale the hook returned, along with a confirm/deny prompt.The deny prompt allows custom text, similar to the standard
permissionRequestprompt.However, this custom text does not make it back to the session, so no steering is possible.
Affected version
1.0.74-4
Steps to reproduce the behavior
.github\hooksand one file:.github\hooks\pre-tool-use-demo.json
{ "version": 1, "hooks": { "preToolUse": [ { "type": "command", "powershell": "'{\"permissionDecision\":\"ask\",\"permissionDecisionReason\":\"preToolUse Demo: Allow the agent to use a tool?\"}'", "cwd": ".", "timeoutSec": 10 } ] } }copilotinside of the scaffolded "project".Expected behavior
The steering message should be passed to the agent, allowing correcting behavior via HITL.
Additional context
No response