fix(setup): stop writing the default compact input profile for Kimi and LM Studio (#10559)

* fix(setup): stop writing the default compact input profile for Kimi and LM Studio

The server already advertises compact input schemas when
REA_MCP_INPUT_SCHEMA_PROFILE is unset, so setup no longer adds that value to
Kimi Code and LM Studio registrations, and doctor/status no longer report a
registration without it as stale. Explicit stored or setup-environment
profiles are still preserved.

Refs #10514

* fix(setup): validate LM Studio registration environment

* test(hopper): retry cleanup after confirmed application exit
This commit is contained in:
morluto authored and GitHub committed 2026-11-14 19:01:15 -05:00
1 parent a0d96e520e
commit 6c062c9c2a
7 files changed
+57 -63

No files matched your search

+1 -12
View File
@@ -47,7 +47,6 @@ import {
} from "./ClientRegistration.js";
import { PRODUCT_IDENTITY } from "../identity.js";
import { snapshotEnvironment } from "../process/snapshotEnvironment.js";
import { currentClientRegistrationCommand } from "./ClientRegistrationIdentity.js";
import { resolveClientConfigTransactionPath } from "./ClientConfigPath.js";
import { packageReadTargetChanged } from "./MsixPackageStorage.js";
@@ -67,7 +66,6 @@ import type {
SetupProviderEnvironment,
} from "./SetupTypes.js";
import {
compactInputSchemaByDefault,
registrationWriteBlocker,
type SetupClient,
} from "./SupportedClients.js";
@@ -940,20 +938,11 @@ const clientConfigurationDesired = async (
"fragment",
);
if (!environment.ok) throw environment.error;
const registrationEnvironment =
compactInputSchemaByDefault(client) &&
snapshotEnvironment(environment.value).REA_MCP_INPUT_SCHEMA_PROFILE ===
undefined
? {
...environment.value,
REA_MCP_INPUT_SCHEMA_PROFILE: "compact",
}
: environment.value;
const registration = refreshClientRegistration(
client,
format,
launcher,
registrationEnvironment,
environment.value,
parsed === undefined
? undefined
: effectiveClientServer(parsed, PRODUCT_IDENTITY.mcpServerKey),