Skip to content

Refactor#91

Merged
phantom5099 merged 13 commits into
mainfrom
refactor
Jun 14, 2026
Merged

Refactor#91
phantom5099 merged 13 commits into
mainfrom
refactor

Conversation

@phantom5099

@phantom5099 phantom5099 commented Jun 13, 2026

Copy link
Copy Markdown
Owner

概述

移除 Effect.ts 无用壳层,统一配置加载为磁盘实时读取,修复 SubagentService 多项目并发隔离 bug,将 Desktop 后端改为 spawn CLI 子进程启动。

变更

  1. 统一 Effect 运行时调用模式
  • 移除 WorkspaceService.makeSync() 等 Service 内部自建 ManagedRuntime 的模式
  • 所有调用统一通过 rt.runPromise() 驱动,由入口处创建单一 ManagedRuntime
  1. 配置加载改为 loadConfig() 磁盘实时读取
  • context/config.ts 、 memory/config.ts 、 agent/config.ts 删除模块级缓存变量和 setter
  • 运行时修改 config.yaml 即时生效,与 subagent/hooks/mcp/skills 风格一致
  1. SubagentService 分层隔离
  • registryMap 拆为 globalRegistry (内置+全局 profile)+ projectRegistries (按 projectPath 隔离)
  • 删除 reset() ,改为 registerGlobal() / registerProject() / resetProject()
  • 修复多项目并发时 prepareProject 互相覆盖的 bug
  1. Desktop 后端改为 spawn CLI 子进程
  • 删除 backend.ts (重复初始化逻辑)和 http-server.ts
  • 新增 child-process.ts :spawn codingcode serve ,解析 CODINGCODE_SERVER_READY: 获取端口
  • CLI 侧新增端口就绪输出行
  • 修复 Windows 路径空格和 GBK 编码问题

@phantom5099 phantom5099 merged commit a4e116e into main Jun 14, 2026
2 of 4 checks passed
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