github / github/copilot-cli

Steering message in `preToolUse` "ask" denial is silently dropped

Offen
#4,237 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
area:permissions
Vorherrschende Sprache
Shell
Sterne
11.2k
Forks
1.9k
Ø Merge
14 Std. 16 Min.
Gemergte PRs (30 T.)
6

Beschreibung

### 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.

Image

Image

### Affected version

1.0.74-4

### Steps to reproduce the behavior

1. Scaffold a basic project with `.github\hooks` and one file:

**.github\hooks\pre-tool-use-demo.json**

```json
{
"version": 1,
"hooks": {
"preToolUse": [
{
"type": "command",
"powershell": "'{\"permissionDecision\":\"ask\",\"permissionDecisionReason\":\"preToolUse Demo: Allow the agent to use a tool?\"}'",
"cwd": ".",
"timeoutSec": 10
}
]
}
}
```

2. Invoke `copilot` inside of the scaffolded "project".
3. Ask the session to use any tool, e.g.

```md
Please use your `view` tool to read `.github/hooks/pre-tool-use-demo.json`
```

4. Deny the prompt with a steering message, such as "Please confirm you see this response"
5. 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_

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Beginne damit, das Problem mit .github/hooks/pre-tool-use-demo.json und einer Tool-Anfrage zu reproduzieren, und verfolge dann, wie die Ablehnung von preToolUse ask verarbeitet wird. Erledigt ist dies, wenn der benutzerdefinierte Ablehnungstext als Steuerungsnachricht an den Agenten zurückgegeben wird.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
powershell
Bereich
cli
Issue-Typ
Bug
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Ruhig
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
68/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.