Skip to content

feat(settings): 开放 Claude Code CLI 实验功能并兼容 settings.json 配置 - #113

Open
JupiterTheWarlock wants to merge 2 commits into
r1n7aro:mainfrom
JupiterTheWarlock:codex/expose-claude-code-cli
Open

JupiterTheWarlock wants to merge 2 commits into
r1n7aro:mainfrom
JupiterTheWarlock:codex/expose-claude-code-cli

Conversation

@JupiterTheWarlock

@JupiterTheWarlock JupiterTheWarlock commented Jul 14, 2026

Copy link
Copy Markdown

背景

Locus 已具备 Claude Code CLI 接入能力,但此前通过发布开关隐藏,用户无法在正式界面中主动启用。

同时,Locus 使用隔离模式启动 Claude Code CLI,导致 ~/.claude/settings.json 中配置的认证及模型路由环境变量不会自动生效。

主要改动

  • 新增「设置 → 实验功能」页面。
  • 使用已有的 claudeCodeEnabled 持久化字段控制 Claude Code CLI。
  • 启用后显示 Claude Code 供应商配置及相关模型。
  • 移除旧的全局 Claude Code 供应商隐藏开关。
  • 从 Claude Code settings.json 读取允许的认证及路由环境变量。
  • 进程环境变量优先于 settings.json
  • 保持 hooks、插件、外部 MCP 配置等非必要能力隔离。
  • 补充中英文界面文案和定向测试。

安全性

仅转发以下范围的 Claude Code 配置:

  • ANTHROPIC_*
  • 明确允许的 CLAUDE_CODE_* 路由配置
  • ENABLE_TOOL_SEARCH

不会从 settings.json 注入 NODE_OPTIONS 等可执行代码相关环境变量。

验证

功能实现阶段

以下验证基于最初的上游基线 5a54258(Locus 0.5.8):

  • bun run typecheck
  • bun run typecheck:test
  • Claude Code 相关定向测试:7/7
  • .NET 测试:395/395
  • 前端生产构建
  • Tauri release 构建
  • Windows 启动验证:Locus 0.5.8 正常响应

上游同步状态

  • 2026-07-17 已同步 upstream/main@b5ea1b2(Locus 0.6.0)
  • 当前 PR HEAD 为 60de1cf,不落后于当时的 main

已知基线问题

以下结果来自功能实现阶段的上游基线 5a54258

  • Windows 环境下完整前端测试为 1482/1488;失败的 6 项已在该上游基线上原样复现,与本 PR 修改无关。
  • 完整 Rust 测试为 1340/1352;失败项位于 View、Skill、Unity 等未修改模块,Claude Code 相关 Rust 测试通过。

@JupiterTheWarlock
JupiterTheWarlock marked this pull request as ready for review July 14, 2026 15:57
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