Before adopting the October 10 Copilot for JetBrains update, record your IDE and plugin versions, then check the starting model, MCP startup behavior and diagnostic Fix mode separately. A successful chat does not show that all three behaved as intended. Use a disposable project and stop when the observed behavior differs from the setting you meant to test.

Developer and potato assistant compare separate model, tools and mode cards beside a conceptual code display
AI-generated conceptual illustration: model choice, tool startup and interaction mode need separate observations. Not a JetBrains screenshot.

What changed, and what needs a separate check

GitHub’s October 10, 2026 announcement describes enterprise-managed defaults for new conversations while retaining an explicit model-picker choice. It also adds a setting to disable automatic MCP server startup for Copilot and Claude. Diagnostic Fix opens inline chat, using agent mode when available and ask mode otherwise. The announcement ends support for JetBrains IDE 2025.1 and requires 2025.2 or later.

Those are release claims, not results from our own installation. The review below is an original proposed acceptance exercise. It does not prescribe an undocumented settings path, assume every account has the same policy, or promise that disabling startup revokes a server’s access.

Start with an environment receipt

Before changing anything, write down the IDE product and full build, Copilot plugin version, operating system, account type and whether an administrator manages settings. Record which surface you opened: the GitHub Copilot plugin, another IDE assistant integration, or a terminal session. GitHub’s IDE overview distinguishes these entry points; a result in one should not silently stand in for another.

Use a tiny project you can discard, with no customer files or credentials. Save its starting state. If you cannot identify the installed version or the relevant control, mark that row “not checked.” Do not fill the gap with the version number from a release headline.

RecordWhat to captureWhy it matters
EnvironmentIDE build, plugin version, OS and dateMakes a report repeatable after another update
Surface and accountExact integration and personal or managed accountKeeps different policy contexts separate
Starting stateFresh or existing conversation; explicit selections already madePrevents an old choice being mistaken for a new default
Evidence locationRedacted screenshot or note; test-project revisionLets someone inspect the claim without receiving private code

Check the model without mixing up default and choice

Two conceptual conversation notebooks distinguish a new chat from a deliberately chosen model
AI-generated conceptual diagram of recording an initial model separately from an explicit choice. It does not depict a settings screen or guarantee policy precedence beyond the cited release.

Use two observations rather than one vague “model works” check. First, open a new conversation without deliberately changing the picker and record the visible model. Second, explicitly select an available model and record that choice before sending a small, non-sensitive prompt. If you are checking an administrator’s intended default, obtain its name from the administrator or the visible managed configuration; do not infer it from whichever model happened to appear.

Keep the prompt identical when you compare the two observations. A suitable synthetic prompt is: “Explain what this three-line function returns for an empty list. Do not edit files.” Record the selected model and whether the response addressed the question. This is a configuration check, not a model-quality benchmark. Different wording in two answers does not, by itself, establish that the wrong model ran.

Supply this synthetic Python example with that prompt. For an empty list, the expected result is 0; for [2, 3], it is 5. These expected values come from the example itself, not a Copilot trial.

def total(values):
    result = sum(values)
    return result

If the labels disagree with the expected selection, preserve the mismatch and environment receipt. Changing policy, switching accounts and restarting the IDE all at once produces an exciting story and a terrible diagnosis. Change one condition at a time.

Separate a configured MCP server from an observed startup

Configured and started server cards show two different observations beside a checklist
AI-generated conceptual illustration. A listed server does not by itself establish whether it started; the cards distinguish observations, not security controls. Decorative ticks and lights are not actual startup evidence.

For a server you already trust and are authorized to use, record the automatic-startup setting before opening the test session. Then record the status the IDE actually exposes. Use only non-sensitive status evidence. Do not paste configuration files containing tokens into a bug report.

Record the pre-test server status as running, stopped or unknown, and name the lifecycle action you observed: opening a conversation, restarting the plugin or restarting the IDE. The announcement does not define the startup trigger or say that changing the setting stops an already-running server. Do not treat a fresh chat as proof of a fresh server process.

The useful question is narrow: “Under this setting and this session start, what did I observe?” A server name in a list is not enough to answer it. If no reliable running/stopped indication is available, write “startup not established” rather than “off.” Test Copilot and Claude separately if both are part of your workflow; leave the unused one untested.

This exercise does not require adding a server, granting new permissions, triggering a tool call, or changing organization security policy. An administrator-managed restriction is a boundary to report, not something to work around. Likewise, a startup control is not a substitute for reviewing what a tool is allowed to do.

Inspect the diagnostic Fix route before keeping a change

A diagnostic branches toward ask and agent trays above a change-review sheet
AI-generated conceptual diagram of two diagnostic Fix routes. Review the actual mode and changes; the trays are not literal product UI.

Choose one harmless diagnostic in the disposable project, such as a deliberately unresolved name in a small function. Capture the diagnostic text and original file. Invoke the available Fix action, then record the chat mode shown and the proposed response. Do not deliberately disable organization controls just to force both branches of the test.

GitHub’s agent-mode documentation describes file edits and proposed commands, with review remaining part of the workflow. It also notes that settings or administrators may allow some commands to run automatically. Check your actual configuration before experimenting; do not assume every command will wait for a fresh approval.

  1. Write the intended result in one sentence: resolve this diagnostic without changing the function’s intended output.
  2. Review the changed files, not just the final chat response. Look for unrelated edits and dependency changes.
  3. Run the project’s existing relevant check only if you are authorized to do so. Record its command and actual result.
  4. Keep or discard the proposed change deliberately. A cleared editor underline is useful evidence, but it is not the same as a passing behavior check.

If ask mode only provides an explanation, record that as the observed result. Do not mark the exercise failed merely because no file changed when the observed route was explanatory. Conversely, an unexpected edit deserves investigation even if the code looks plausible.

A copyable acceptance record

Before, after and evidence cards beside an abstract code diff and a potato reviewer
AI-generated conceptual handoff illustration. Use the text record below for the complete fields; no actual test results are pictured.

Make one record per observation. Leave unknowns visible. This compact format is intended for a team note or issue draft, not for uploading sensitive project material.

Worked example: unknown is a useful result

Hypothetical example: a developer records a compatible IDE and installed plugin, turns off the relevant automatic-startup option, and opens a fresh Copilot conversation. The server remains listed, but the developer cannot find reliable status evidence. The correct entry is “configured server visible; startup not established.” It is not “startup setting broken” and not “server definitely stopped.” The next step is to locate documented status evidence or ask the administrator, without issuing a tool operation merely to see what happens.

Decide what is ready, and what still needs evidence

Accept only the conditions you actually checked. You may have a clear model-selection result, an untested Claude route and an unresolved MCP status question in the same review. That is more useful than a single green tick for the whole update.

For a repeatable coding task after this configuration review, use the one-rule brief and boundary test. If you hand the investigation to someone else, include the environment receipt and the exact unanswered question. The handoff should save them a restart, not make them guess what “it seemed fine” meant.