v0.3.0-beta.2 — 大预览版:relay + 多 profile + DSML(测试版)
Pre-release
Pre-release
测试版 / 大预览版(Big Preview · prerelease)。 一次把三块尚未进正式版的功能合在一起供实机试用。这不是稳定版,稳定版仍是 v0.2.1。本版取代并撤回同日名不副实的 v0.3.0-beta.1。
本版包含
- 多 profile 配置管理(cc-switch 式):从「固定槽」升级为用户自管的命名配置列表 + 当前生效指针。同一家(如 GLM)可存多套、命名、增删、一键切换;切换是事务式(探活健康才提交、失败回滚、不停沙箱)。内置 7 家 provider 模板。配置继续用 JSON 存储并硬化(原子写 + schema 版本 +
.bak)。 - 中转站 relay provider:填
base_url+token即可接任意 Anthropic 兼容中转站,/v1/models回源自动铺模型,双鉴权头兼容各家。 - DSML 兜底 shim(默认
off):DeepSeek 偶发把工具调用泄漏成纯文本 DSML 标记致 Science 卡死(issue #8);shim 端到端接进代理,CSSWITCH_TOOLUSE_SHIM选off/detect/rewrite。
关键修复
- 多 profile:无效 native key 不再被误报「已切到」(native 也走隔离上游探测,坏 key 拦下不提交);切换/编辑健壮性(回滚、停沙箱失败即报错、truthful-save、护栏隔离)。
- DSML:SSE 末帧丢失 / 非法布尔臆断 false / rewrite 非流式无泄漏时不逐字与遥测误报。
⚠️ 请注意(为什么是预览版)
- 多 profile / relay 的真机行为仍待复测(RM-04/06/13):代码 + 单测已覆盖,但真机需在场实测确认。请勿当稳定版依赖,重要配置先备份。
- DSML 默认关闭:普通安装后 DSML 行为与 0.2.1 一致;
rewrite需CSSWITCH_TOOLUSE_SHIM=rewrite显式开启。 - 铁律零回退:全程只碰隔离沙箱,绝不触真实
~/.claude-science与端口 8765。
验收
cargo test 113 / clippy 0 / 离线回归 90 全绿 / gitleaks 0。dmg 为 arm64(Apple Silicon)、ad-hoc 签名未公证(首次打开需右键「打开」)。
完整条目见 CHANGELOG.md 的 0.3.0-beta.2 段。