Skip to content

CLI violates instructions by ignoring mandatory Microsoft cpp language server (LSP) usage #3516

Description

Describe the bug

Copilot CLI used grep/glob/raw search even though:

LSP was available
LSP would clearly have been sufficient

The model did not check for LSP availability
The model acknowledged the rule but still violated it.

lsp_diagnostic_log_2026-05-25_16-06-45.zip

Note 1: I'm using the cpp language server (https://github.com/microsoft/cpp-language-server).
Note 2: I've tried with many models (GPT-5 mini, Claude Sonnet 4.6, Claude Opus 4.6), but the output was always the same

Affected version

GitHub Copilot CLI 1.0.54.

Steps to reproduce the behavior

lsp_diagnostic_log_2026-05-25_16-06-45.txt

Expected behavior

Follow instructions from .github\instructions.md

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:configurationConfig files, instruction files, settings, and environment variablesarea:toolsBuilt-in tools: file editing, shell, search, LSP, git, and tool call behavior

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions