1.0.88: workspace MCP servers blocked at startup because managed policy is resolved before GitHub auth
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 45/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- devtools, github-actions, shell
- Área
- backend-api-design, cli, devtools
Línea de trabajo
The bug is in the managed-settings policy resolution during session startup, likely in the authentication orchestration or policy fetch timing. Start by examining the logs to trace the sequence: 'no authenticated GitHub host available' leads to a fail-closed policy. Look at the code handling managed settings and MCP server loading, focusing on the order of authentication and policy application. Check for recent changes around version 1.0.88 related to enterprise managed settings. Running a local session with debug logging can help reproduce the timing issue.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Describe the bug
Since upgrading to Copilot CLI 1.0.88, new sessions started by the GitHub Copilot desktop app intermittently skip every workspace and plugin MCP server with blocked by enterprise customization lockdown. The logs show the managed-settings server policy fetch is skipped because no authenticated GitHub host is available yet. The GitHub token resolves as authenticated about 3 seconds later, but by then the session has already applied the fail-closed policy and skipped the MCP servers. The session stays in that state for its lifetime.
Impact
Affected sessions silently lose every repository MCP server (work tracking, telemetry, design, and documentation tools) with no user-visible warning. Restarting the session is the only workaround, and it does not always help.
Environment
- GitHub Copilot app v1.1.23 (Windows)
- Copilot CLI 1.0.88 (
copilot --version); sessions on 1.0.87-0 were not affected - GitHub Enterprise Cloud with data residency (
*.ghe.com) host - No
C:\Program Files\GitHubCopilot\managed-settings.jsonfile, but a device MDM policy loads withbypassDisabled=false, keys=[remoteControl] - MCP servers come from the repository
.mcp.jsonand a repository-enabled plugin
Affected version
Copilot CLI 1.0.88
Steps to reproduce the behavior
- On Copilot CLI 1.0.88, open a repository that defines MCP servers in
.mcp.jsonin the GitHub Copilot app. - Start a new session.
- Ask the agent to search for any of the repository's MCP tools, or inspect the session's process log.
Expected behavior
The managed-settings policy is fetched once GitHub authentication resolves, and the repository's MCP servers load according to the actual enterprise policy.
Actual behavior
No repository MCP tools are available. The process log shows (timestamps from one session, server names redacted):
18:41:52.689Z [INFO] [managedSettings] server policy fetch skipped: no authenticated GitHub host available
18:41:52.689Z [INFO] [managedSettings] effective policy resolved: source=mdm, bypassDisabled=false, serverFetchFailed=false, policyHelperFailed=false, policyHelperFailClosed=false
18:41:55.542Z [INFO] [managedSettings] applied: bypass-permissions mode DISABLED by enterprise policy (fail-closed: policy could not be determined) - /allow-all and permission escalation are now blocked
18:41:55.542Z [DEBUG] [auth::manager_orchestration] Authentication method resolution completed {"method":"GitHubToken","authenticated":true,"failed":false}
18:41:55.699Z [DEBUG] [session::mcp::agent_host] Skipping MCP server "<server>": blocked by enterprise customization lockdown (only plugin/managed MCP servers are permitted)
The last line repeats for all 17 workspace and plugin servers. The plugin-provided server is also skipped, even though the message says plugin servers are permitted.
Between those lines, one of the three policy resolutions in the same process succeeded against the server: [managedSettings] confirmed no policy served from fresh cache (age 412044ms). So the server had confirmed no enterprise policy applies, yet the session still applied the fail-closed lockdown.
Additional context
Frequency and regression evidence
From local process logs over two days:
| CLI version | Processes that logged the fail-closed fallback | Processes that also skipped MCP servers |
|---|---|---|
| 1.0.87-0 | 16 | 0 |
| 1.0.88 | 5 | 5 |
The fail-closed message appeared on 1.0.87-0 without blocking MCP servers. Blocking began when sessions moved to 1.0.88. A likely related 1.0.88 change:
Enterprise managed settings now apply to sessions opened in ACP mode (
copilot --acp), by AHP hosts (copilot --ahp-host), and by the published--serversession, which previously ran with no managed MCP, permission, or plugin policy.
The same machine also reports Managed MCP policy settlement failed for copilot -p, with the log line no authenticated GitHub host available.
- Logs: copilot-cli-1.0.88-startup-redacted.log
- Operating system: Windows 11 Enterprise (10.0.26200)
- CPU architecture: x86_64 (AMD64)
- Terminal emulator: none. Sessions are started by the GitHub Copilot desktop app v1.1.23, not from a terminal.
- Shell: PowerShell 7.4.20 (used by the agent's shell tool; not involved in session startup)
- Other: 9 app-started processes with no recorded CLI version also logged the fail-closed fallback. 4 of those also skipped MCP servers, all between 18:16 and 18:41 UTC on 2026-09-23.
- Lenguaje dominante
- Shell
- Estrellas
- 11.2k
- Forks
- 1.9k
- Merge medio
- 14 h 16 min
- PR fusionados (30 d)
- 6
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de github/copilot-cli
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
github/copilot-cli#4932 ·
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
github/copilot-cli#4909 ·
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
github/copilot-cli#4906 ·
-
triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
github/copilot-cli#4848 ·
-
area:agents area:mcp
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
github/copilot-cli#4729 ·
Todos los issues de github/copilot-cli
Issues similares
-
Bob Shell support Abiertoenhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
-
tooling
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
openSUSE/python-rpm-macros#219 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
YunoHost-Apps/adguardhome_ynh#258 ·
-
steam-short-session-tracker: incorrect registry backup path resets settings during automatic repair Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 80/100
ValveSoftware/SteamOS#2829 ·