Skip to content

fix: plugin tree fails to load on new cordis — 'dynamicWorkflows' missing from inject; package.json has broken link: deps #2

Description

@Myoontyee

问题

插件在更新后的 DeepSeek Harness(cordis 要求显式服务注入)上无法启动,dsh web 直接崩溃:

failed to apply loader entry dsh-external-workflow (@dsh-external/workflow):
cannot get property "dynamicWorkflows" without inject

installSurfaces 访问 ctx.dynamicWorkflows(582 行),但 inject 只声明了 ['subagents', 'tools']——新版 cordis 对未声明注入的属性访问直接报错,导致整个 plugin tree 启动失败。

附带问题

package.json 里有 5 处 link:../test-icetomoyo/... 依赖(指向不存在的本地路径),导致 pnpm install 后这些包缺失、tsc 构建失败。

修复建议

  1. inject 补上 'dynamicWorkflows'(服务由子插件 DynamicWorkflowService 提供)
  2. package.jsonlink: 依赖改为已发布的 @deepseek-ai/* npm 版本(^0.1.0-rc.6 / ^4.0.1 / ^3.18.1
  3. 顺带:tsconfig.json 对当前类型图建议 skipLibCheck(新类型包有传递引用)

修复版已在本人的 fork(https://github.com/Myoontyee/dsh_workflow),可参考。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions