Skip to content

GitHub Copilot consistently ignores explicit user instructions about terminal usage #257440

@zhenghub

Description

@zhenghub

Type: Bug

  1. Use github copilot chat with agent mode and Claude Sonnet 4 and ask copilot to do a task that needs querying in terminal, generating file and executing commands in terminal.
  2. It will switch directory and write files in a terminal, and check files in this terminal, but execute the file in a new terminal! Then find out that the file doesn't exist in the new terminal. It will repeat querying and generating file in one terminal, and executing in a new terminal and keep failing.
  3. Tell copilot it should not execute command in a new terminal. It will agree, but continue repeating this circle.

This makes task broken again and again and again and again.

Extension version: 0.29.1
VS Code version: Code 1.102.1 (Universal) (7adae6a, 2025-07-15T16:41:17.147Z)
OS version: Darwin arm64 24.5.0
Modes:

Logs
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: choice {"delta":{"content":"**当前terminal**中运行程","role":"assistant"}}
Trace: [NES][Triggerer][onDidChangeTextDocument] created
Trace: [NES][Triggerer][onDidChangeTextDocument] Return: ignored document
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: choice {"delta":{"content":"序,不再创建新terminal:\n\n程","role":"assistant"}}
Trace: choice {"delta":{"content":"序代码已经完整,您可以手","role":"assistant"}}
Trace: choice {"delta":{"content":"动在terminal中运行 `go run main.go` ","role":"assistant"}}
Trace: choice {"delta":{"content":"来启动Web服务。","role":"assistant"}}
Trace: choice {"finish_reason":"stop","delta":{"content":null}}
Info: message 0 returned. finish reason: [stop]
Debug: message 0 details: finishOffset: [undefined] completionId: [{msg_017EZ4bjN5KrAporjEicvGjk}] created: [{1753271246}]
Info: request done: requestId: [b24e5512-0871-452c-a0d1-e33de5329fab] model deployment ID: []
Info: ccreq:e02d697f.copilotmd | success | claude-sonnet-4 | 15840ms | [panel/editAgent]
Debug: [context keys] Window state change. Needs offline check: false, active: true, focused: false.
Debug: [context keys] Window state change. Needs offline check: false, active: false, focused: false.
Debug: [LanguageModelAccess] UPDATING language models
Debug: [LanguageModelAccess] DID UPDATE language models
Debug: [context keys] Window state change. Needs offline check: false, active: false, focused: true.
Trace: [GitServiceImpl][doOpenRepository] Active repository: {"_repo":{"rootUri":{"$mid":1,"external":"file:///Users/zhenghu/git/banana-base/anlisp","path":"/Users/zhenghu/git/banana-base/anlisp","scheme":"file"},"inputBox":{},"state":{},"ui":{}},"rootUri":{"$mid":1,"external":"file:///Users/zhenghu/git/banana-base/anlisp","path":"/Users/zhenghu/git/banana-base/anlisp","scheme":"file"},"headBranchName":"main","headCommitHash":"9f2d4bec828cb05aea3a3e3c7ea165150d838fa2","isRebasing":true,"remotes":[],"remoteFetchUrls":[],"changes":{"mergeChanges":[],"indexChanges":[],"workingTree":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"untrackedChanges":[]},"_onDidChangeSignal":{"_observers":{},"debugName":"Observable Signal From Event"},"headBranchNameObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"headCommitHashObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"upstreamBranchNameObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"upstreamRemoteObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"isRebasingObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"_checkIsIgnored":{"_waitingTimeMs":1000,"_queue":[],"_timeout":null},"_isIgnored":{"_map":{},"_map2":{}}}
Trace: [GitServiceImpl][doOpenRepository] Active repository: {"_repo":{"rootUri":{"$mid":1,"external":"file:///Users/zhenghu/git/banana-base/anlisp","path":"/Users/zhenghu/git/banana-base/anlisp","scheme":"file"},"inputBox":{},"state":{},"ui":{}},"rootUri":{"$mid":1,"external":"file:///Users/zhenghu/git/banana-base/anlisp","path":"/Users/zhenghu/git/banana-base/anlisp","scheme":"file"},"headBranchName":"main","headCommitHash":"9f2d4bec828cb05aea3a3e3c7ea165150d838fa2","isRebasing":true,"remotes":[],"remoteFetchUrls":[],"changes":{"mergeChanges":[],"indexChanges":[],"workingTree":[{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{},{}],"untrackedChanges":[]},"_onDidChangeSignal":{"_observers":{},"debugName":"Observable Signal From Event"},"headBranchNameObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"headCommitHashObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"upstreamBranchNameObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"upstreamRemoteObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"isRebasingObs":{"_observers":{},"_debugNameData":{},"_state":0,"_updateCount":0,"_dependencies":{},"_dependenciesToBeRemoved":{},"_isUpdating":false,"_isComputing":false,"_didReportChange":false,"_isInBeforeUpdate":false,"_isReaderValid":false,"_removedObserverToCallEndUpdateOn":null},"_checkIsIgnored":{"_waitingTimeMs":1000,"_queue":[],"_timeout":null},"_isIgnored":{"_map":{},"_map2":{}}}
Debug: [context keys] Window state change. Needs offline check: false, active: true, focused: true.
Debug: [context keys] Window state change. Needs offline check: false, active: true, focused: false.
Debug: [context keys] Window state change. Needs offline check: false, active: true, focused: true.
Trace: [NES][DiagnosticsInlineCompletionProvider] Filtered by provider
- `expected statement, found '<'` at `[884,29 -> 884,29]`
- `unreachable code` at `[884,29 -> 1029,1]`
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] created
Trace: [NES][Triggerer][onDidChangeTextEditorSelection] Return: no recent edit
Debug: Related Information: Index not loaded yet triggering background calculation, returning 2ms
Debug: Related Information: Index not loaded yet triggering background calculation, returning 0ms
Debug: Related Information: Index not loaded yet triggering background calculation, returning 0ms
Debug: Related Information: Index not loaded yet triggering background calculation, returning 0ms
Request IDs
8e80f798-4919-41ab-968c-b0d48224b99a
1283607f-d282-4084-9f1d-67c0988e4d9d
89299035-bb35-4209-8b20-303db4d3c440
c83db93b-e66d-4d38-b663-3ed80486c7cb
823e2c81-a811-4f04-b493-382ed3403d47
2f6e9f00-4686-4b58-9674-0dc1558d8f52
3f38d1e0-0ae5-4871-9e18-7a81b8bad6c9
06fdf954-0bb6-4f01-a189-17cc433bf186
7b099b67-279b-401a-ac52-d0a06dce7cb6
6c32d156-aa78-4456-8673-6564e84a24e3
e2de0018-057f-44c7-9197-5345bede00ed
bf2c2408-fd58-42ee-a7ca-9ceb2d147005
a2edb5e9-9747-41df-b1d3-d47574232ee2
a78022f6-a437-4678-81fb-535daaf0e8af
9183928f-d381-4ecb-9932-16c4cadddcf0
31f48978-ffef-44eb-bbe9-7327d9f13f1d
6a118c54-99ff-4563-ba8a-4376049806ed
f267e0f3-29f6-4662-bc1f-01df21ddca90
b8ad7868-ca04-465b-9289-31e9427f3569
dd3ed45a-4d98-480c-b5ad-aa0b42462f07
b24e5512-0871-452c-a0d1-e33de5329fab
System Info
Item Value
CPUs Apple M2 Pro (12 x 2400)
GPU Status 2d_canvas: enabled
canvas_oop_rasterization: enabled_on
direct_rendering_display_compositor: disabled_off_ok
gpu_compositing: enabled
multiple_raster_threads: enabled_on
opengl: enabled_on
rasterization: enabled
raw_draw: disabled_off_ok
skia_graphite: enabled_on
video_decode: enabled
video_encode: enabled
webgl: enabled
webgl2: enabled
webgpu: enabled
webnn: disabled_off
Load (avg) 3, 2, 2
Memory (System) 32.00GB (10.39GB free)
Process Argv --crash-reporter-id baa76f2a-c62b-4569-9164-fb5553d7de78
Screen Reader no
VM 0%
A/B Experiments
vsliv368:30146709
binariesv615:30325510
h48ei257:31000450
nativeloc1:31344060
dwcopilot:31170013
6074i472:31201624
dwoutputs:31242946
hdaa2157:31222309
copilot_t_ci:31333650
e5gg6876:31282496
pythoneinst12:31285622
c7cif404:31314491
pythonpulldiag:31343502
996jf627:31283433
pythonrdcb7:31342333
usemplatestapi:31297334
0aa6g176:31307128
747dc170:31275177
aj953862:31281341
generatesymbolt:31295002
convertfstringf:31295003
pylancequickfixf:31350060
9d2cg352:31346308
usemarketplace:31343026
nesew2to5:31336538
agentclaude:31350858
b6b4d950:31327385
nes-diff-11:31337487
replacestringexc:31350595
nes-set-on:31351930
testaa123cf:31335227
6abeh943:31336334
yijiwantestdri0626-t:31336930
0927b901:31350571
ji9b5146:31348712
1je7-usegpt41:31346762
editstats-enabled:31346257
nes-deb-0505:31346715
45650338:31351948
0cj2b977:31352657
7ji1b882:31349954

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions