open-claude-ui
v2 · Claude Desktop 2.0 逆向手册

第一章:综述与版本边界

1. 综述

1.1 版本边界声明

在本次 2026-10-15 发布的 Claude 桌面端全量更新中,软件版本跃升至 v2.37337.1(@ant/desktop@2.37337.1)。

依托 REA 对该版本解包出的 MainWindowPage-BD9CWQ83.css、index.chunk-BWk6pVUt.js 以及核心 Vite 模块的审查,我们确立了本篇报告的核心技术特征分类准则:

graph TD
    subgraph CDS_2_0_Provenance["CDS 2.0 技术演进血缘图谱"]
        direction TB
        L1["【新增】<br/>1.x 查无此物,直接承载 2.0 全新功能<br/>• ModelSelectorEffort 5 阶推理调节器<br/>• ChatComposerQueuedMessages 离线重试容器<br/>• ChartContainer / DataTable 离线看板容器<br/>• PopoutWindow 独立弹射多窗口状态机<br/>• Modern CSS sibling-index() 与 View Transitions"]
        
        L2["【重构】<br/>1.x 已有旧逻辑,2.0 彻底推翻重构并解释其动机<br/>• 会话侧边栏:由随意文件夹分类收拢为 4 态物理执行源<br/>• 工作台底色:由暖陶土纸质跃迁为雪花白与黑曜石墨黑<br/>• 基础圆角:Composer 圆角由 20px 降为 12px/14px,引入 Density 系统<br/>• 模型选择器:从单纯选模升级为 Usage 用量感知,剥离 Context 抽屉<br/>• 骨架屏与胶囊:引入 Wave/Lockstep 双模与 1.32x 过冲弹簧"]
        
        L3["【底座解密】<br/>长期演进但此前分散混淆,2.0 打包规范化首次完整暴露<br/>• 40 大标准化 data-cds 原生命名空间<br/>• 47 组关键帧纯 CSS 动效参数<br/>• 5 阶时间 Token 矩阵 (60ms ~ 450ms) 与 3 大核心贝塞尔曲线"]
    end

同时,我们明确划分桌面端包与命令行独立发布的边界:

  • 桌面端捆绑版本:本次桌面端 v2.37337.1 内部捆绑的 Claude Code CLI 为 2.1.295;
  • 同日独立发布版本:CLI 2.1.299 / 2.1.300(包含 idle compaction、/effort 命令、mod virtualText)属于独立的命令行更新,不包含在桌面端安装包内。

1.2 全局设计契约演进

1. 1.x 对话外壳 vs 2.0 执行沙箱工作站对比

核心维度CDS 1.x 规范基线CDS 2.0 架构升级
应用定位单一窗口的“大模型流式对话外壳”具备本地 VM 隔离与多智能体分发的“开发工作站”
执行载体隔离模糊的本地文件夹绑定严格区分 本机 (This Computer) / Cloud / SSH / Slack 四大物理执行源
多任务视图单一主窗口,聊天与文件分屏挤压支持独立的 PopoutWindow(弹射窗口),多屏幕并行查看
离线自治能力严重依赖公网 CDN 拉取渲染脚本本地 ASAR 内置三大渲染引擎,断网强可用
状态持久化仅依赖内存状态,刷新即丢失未决输入IndexedDB 离线重试账本,刷新原位恢复

2. 为什么 Anthropic 要重塑全局契约

  1. 从“聊天机器人 (Chatbot)”向“自主智能体 (Autonomous Agent)”的范式转移:
    在 1.x 时代,用户与 Claude 的交互以文本交谈、代码生成并手动复制为主。到了 2.0 时代,Claude Code CLI 与 Cowork 模式开始接管用户计算机的终端操作、文件自动读写与并行 Git 分支克隆。如果继续沿用旧有的“单窗口会话”模式,后台运行的自主任务会极易打断用户前台操作(例如吃键盘输入、抢焦点)。
  2. 物理安全与沙箱权限的严格收敛:
    旧版本按文件夹分类让用户误以为所有任务的执行边界是一样的。实际上,运行在本地轻量级 Linux 虚拟机、远端 Linux SSH 服务器与云端容器的任务,其破坏性、文件写入范围与安全边界完全不同。因此,2.0 强制将会话重构为按**物理源(Environment)**隔离,消除安全越界风险。

3. 核心设计契约:环境不可变性与零丢失输入承诺

  • 契约 1:环境在会话创建后不可变(Environment Immutability):
    在 2.0 中,会话一旦由 NewSessionDrawer 创建,其绑定的上下文窗口大小(Context Window)、Worktree 根目录及 MCP 扩展配置即刻被永久冻结,杜绝在长对话中途因修改环境导致的 Prompt Caching 失效与状态错乱。
  • 契约 2:用户指令零丢失保证(Zero-loss Input Promise):
    不论是应用意外崩溃、网络瞬间闪断、触发 5 小时速率限制还是开发者主动刷新窗口,用户输入的工程指令必须被持久化在本地存储中,并具备确定性的原位重试机制。

On this page