Repository navigation
Replies: 2 comments
|
跟进:已排除「npm 安装/缓存污染」变量,并补充 0.2.1-rc.5 稳定线对照 按建议做了更严格的隔离实验:删除原 756MB 的 npx 安装副本、使用全新的 npm 缓存目录全量重装
→ 与安装来源无关,bug 在 0.2.2 alpha 线代码本身。 另补充稳定线对照:同一机器、同一 profile、同一 node (v24.22.2) 运行
即该 bug 为 0.2.2 alpha 预览线引入,0.2.1-rc.5 不受影响。可作为维护者排查 0.2.2 线变更(preset registry / settings reconcile)的参考。 |
|
补充一组仅针对 settings 写入失败的独立复现,不涉及上文 Agent 预设的
同一 DSH / app-boot 版本的依赖组合对照:
只读核对已发布 npm 产物发现:Cordis 因此排查 settings 这一支时,建议同时核对实际解析到的 vendor 版本与 app-boot 的调用约定,不能仅比较 DSH 版本号或清 npm 缓存。上述两组实验均未改 DSH 源码/产物、未手写确认状态、未发送模型请求,测试实例已正常退出并清理。尚未验证修正这处不匹配能否同时解决 Agent 预设问题,二者先不合并结论。 |
Uh oh!
There was an error while loading. Please reload this page.
环境
npx @deepseek-ai/dsh@0.2.2-alpha.2@deepseek-ai/dsh-base+@deepseek-ai/dsh-web-app),无任何第三方插件最小复现(无需任何用户配置)
DSH_HOME=$(mktemp -d) npx @deepseek-ai/dsh@0.2.2-alpha.2 web --no-open全新
DSH_HOME,首启完成初始化打开 设置 → Agent 预设:四个内置预设(标准 standard / PTC / 极简 minimal / 创造 cordis)全部显示「加载失败」,hover 提示均为:
同一实例:首启「预览版说明」弹窗点「继续」→ 红字「暂时无法保存确认状态,请重试」;通用设置里切换权限下拉(如 工作区内修改 → 完全权限)点击生效后立即回弹,配置文件(
cordis.patch.yml)无任何变化——settings 写入整体失效且无错误提示代码层面定位
@deepseek-ai/dsh-agent-preset-registry的withinFiber(fiber, root)(打包产物lib/index.js约 88 行)沿current.parent.fiber上溯 fiber 祖先链时未对parent为空设防:leakedServices()/serviceForMount()对 root 服务 store 中全部实现调用该函数;任何一个 fiber 祖先链存在空parent的跳跃,即导致所有预设的诊断整体失败(四个预设同一报错,与具体预设内容无关)。settings 写入路径(
SettingsForms.update→ConfigEditor.edit→reconcileProfilePatches热重载)在同一环境下失败,具体服务端拒绝原因未在日志中暴露(RPC 诊断只回传通用文案)。已排除的变量
DSH_HOME(mktemp)影响
附注
0.2.2-alpha.3安装失败:npm ETARGET,@deepseek-ai/dsh-tool-pwsh-persistent@0.2.2-alpha.3不存在(发布残缺?)cordis.patch.yml(ui-settings-general.welcomeNoticeVersion)绕过弹窗All reactions