Skip to content

fix: 注入 CLAUDE_CONFIG_DIR 修复 CC 全新模式 - #9

Merged
Minecraft269 merged 1 commit into
mainfrom
worktree-ccl-config-dir-fix
Aug 8, 2026
Merged

fix: 注入 CLAUDE_CONFIG_DIR 修复 CC 全新模式#9
Minecraft269 merged 1 commit into
mainfrom
worktree-ccl-config-dir-fix

Conversation

@Minecraft269

Copy link
Copy Markdown
Owner

问题

启动 CC 后是全新(开箱)模式。根因: Rust 重写遗漏 CLAUDE_CONFIG_DIR 环境变量, CC daemon 用默认 ~/.claude 作为配置目录, 丢失用户自定义配置/插件/会话/模型。

修复

  • compute_inject_vars 注入 CLAUDE_CONFIG_DIR = resolve_config_dir(config) (D:/AGENTS/Claude Code/claude-code-config)
  • 进入子进程 env + settings.json (daemon 读取)
  • 与原始 .bin 脚本行为一致

验证

  • 94 测试通过 (新增 CLAUDE_CONFIG_DIR 断言), clippy 零警告

根因: Rust 重写遗漏 CLAUDE_CONFIG_DIR 环境变量, CC daemon 用默认 ~/.claude
作为配置目录, 导致启动后是全新(开箱)模式, 丢失用户自定义配置/插件/会话。

修复: compute_inject_vars 注入 CLAUDE_CONFIG_DIR = resolve_config_dir(config)
(即 D:/AGENTS/Claude Code/claude-code-config), 进入子进程 env + settings.json。
与原始 .bin 脚本行为一致。
@Minecraft269
Minecraft269 merged commit faace2e into main Aug 8, 2026
10 checks passed
@Minecraft269
Minecraft269 deleted the worktree-ccl-config-dir-fix branch August 8, 2026 12:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant