mirror of
https://github.com/morluto/rea.git
synced 2026-11-12 17:59:08 +00:00
* feat(setup): support Cline as a client * test(setup): cover Cline doctor and uninstall ownership * docs(setup): document Cline support * test(setup): verify Cline against an installed client * test(setup): include Cline in the exhaustive client detection list * docs(setup): note that a hand-written rea entry blocks Cline setup * fix(setup): isolate Cline verification and await MCP discovery * fix(verification): own and isolate Cline discovery * fix(setup): preserve native Cline transport settings --------- Co-authored-by: morluto <76467478+morluto@users.noreply.github.com>
49 lines
1.2 KiB
TypeScript
49 lines
1.2 KiB
TypeScript
import { vi } from "vitest";
|
|
|
|
/** Environment variables that redirect where supported clients keep config. */
|
|
export const CLIENT_LOCATION_ENVIRONMENT = [
|
|
"HOME",
|
|
"USERPROFILE",
|
|
"HOMEDRIVE",
|
|
"HOMEPATH",
|
|
"APPDATA",
|
|
"CLINE_MCP_SETTINGS_PATH",
|
|
"CLINE_DATA_DIR",
|
|
"CLINE_DIR",
|
|
"CLAUDE_CONFIG_DIR",
|
|
"CODEX_HOME",
|
|
"DSH_HOME",
|
|
"DSH_AGENTS_HOME",
|
|
"COPILOT_HOME",
|
|
"FACTORY_HOME_OVERRIDE",
|
|
"GROK_HOME",
|
|
"GEMINI_CLI_HOME",
|
|
"GEMINI_CLI_TRUST_WORKSPACE",
|
|
"GEMINI_RESTRICTED_MODE",
|
|
"GEMINI_CLI_TRUSTED_FOLDERS_PATH",
|
|
"GEMINI_CLI_SYSTEM_SETTINGS_PATH",
|
|
"GEMINI_CLI_SYSTEM_DEFAULTS_PATH",
|
|
"HERMES_DATA_DIR_SUFFIX",
|
|
"HERMES_HOME",
|
|
"KIMI_CODE_HOME",
|
|
"LOCALAPPDATA",
|
|
"OMP_PROFILE",
|
|
"OPENCODE_CONFIG",
|
|
"OPENCODE_CONFIG_DIR",
|
|
"PI_CODING_AGENT_DIR",
|
|
"PI_CONFIG_DIR",
|
|
"PI_PROFILE",
|
|
"QODER_CONFIG_DIR",
|
|
"QWEN_HOME",
|
|
"SAND_DATA_ROOT",
|
|
"VSCODE_APPDATA",
|
|
"VSCODE_CWD",
|
|
"VSCODE_PORTABLE",
|
|
"XDG_CONFIG_HOME",
|
|
] as const;
|
|
|
|
/** Clear the developer's client locations so tests resolve only their temporary homes. */
|
|
export const clearClientLocationEnvironment = (): void => {
|
|
for (const name of CLIENT_LOCATION_ENVIRONMENT) vi.stubEnv(name, undefined);
|
|
};
|