← Back to AI Insights
Gemini Executive Synthesis

Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app.

Technical Positioning
dsh-TUI aims to be a complementary terminal UI, coexisting with the official web app. The issue highlights a fundamental architectural conflict preventing this.
SaaS Insight & Market Implications
This issue details a critical startup crash when dsh-TUI is installed alongside @deepseek-ai/dsh-web-app in the same profile, caused by 'duplicate loader entry id: agent-presets'. The root cause is dsh-TUI's cordis.patch.yml unconditionally inserting loader entries that are already declared by the web app, violating the Cordis loader's unique ID requirement. This fundamental architectural conflict prevents the two components from coexisting, directly undermining dsh-TUI's positioning as a complementary terminal UI. For a platform aiming for extensibility, such core plugin conflicts are unacceptable. They indicate a lack of robust dependency management and a need for conditional or merge-aware loader entry handling to ensure a stable, extensible plugin ecosystem.
Proprietary Technical Taxonomy
profile 叠加 (profile overlay) 启动崩溃 (startup crash) duplicate loader entry id: agent-presets cordis:include plugin tree failed to load cordis.patch.yml insert: block id collision

Raw Developer Origin & Technical Request

Source Icon GitHub Issue Aug 14, 2026
Repo: ccch1mneyyy/dsh-TUI
与 @deepseek-ai/dsh-web-app 同 profile 叠加时启动崩溃:duplicate loader entry id: agent-presets

> 注:本 issue 由 AI 助手(Codex)撰写,经用户人工确认后由其提交。

## 环境

- `dsh-cc-tui`:0.4.1(`main` @ `b2f4087`,2026-08-14)
- DSH:`@deepseek-ai/dsh-agent-presets` 等 rc.6 系列(deepseek-harness 仓库)
- Node.js:v24.16.0
- 系统:Windows 11

## 复现步骤

1. 把 `dsh-cc-tui` 装进默认 `web` profile,与官方的 `@deepseek-ai/dsh-web-app` bundle 叠加:

```powershell
dsh plugin --profile web add dsh-cc-tui
```

2. 启动:

```powershell
dsh web
```

## 实际结果

启动在 loader 阶段即崩溃退出:

```text
Error: dsh: plugin tree failed to load: failed to apply loader entry include (cordis:include): duplicate loader entry id: agent-presets
TypeError: duplicate loader entry id: agent-presets
at EntryGroup.update (vendor/loader/src/config/group.ts:64:31)
at Include._apply (vendor/include/src/index.ts:317:21)
```

## 原因分析

`cordis.patch.yml` 末尾的 `insert:` 块无条件插入了两条宿主行:

```yaml
- insert:
- id: agent-presets
name: '@deepseek-ai/dsh-agent-presets'
config:
default: standard
- id: cordis-host-runner
name: '@deepseek-ai/dsh-cordis-host-runner'
```

而 `@deepseek-ai/dsh-web-app` 的 `cordis.patch.yml` 已声明了同名同 id 的两行(其中 `agent-presets` 还带 `default: standard` 与 `roots`)。cordis loader 要求同一组装树内的条目 id 唯一,两个 bundle 叠加进同一个 profile 时必然冲突,第一个撞上的就是 `agent-presets`;即使先删掉它,下一次也会在 `cordis-host-runner` 上重复报错。

用 `dsh --profile web --dump-config` 可以看到两条重复来源(`# == @deepseek-ai/dsh-web-app` 与 `# == dsh-cc-tui` 各声明一次)。

## 期望

- 让 `dsh-cc-tui` 与 `@deepseek-ai/dsh-web-app` 能在同一个 profile 中并存(TUI 与 web 服务同进程、共享会话数据),例如在插入前判断目标 i...

Developer Debate & Comments

No active discussions extracted for this entry yet.

Adjacent Repository Pain Points

Other highly discussed features and pain points extracted from ccch1mneyyy/dsh-TUI.

Extracted Positioning
Building a comprehensive remote development and resource management ecosystem around dsh-TUI, including SSH, Linux support, GPU management, and profile synchronization.
dsh-TUI is positioned as the 'bottom layer' for DSH's remote SSH ecosystem, targeting professional users and researchers. This issue outlines a vision for a robust, scalable, and stable remote workflow.
Top Replies
T-Auto • Aug 15, 2026
@ccch1mneyyy @CikeSeven @makoMakoGo @TYCT-0926 @FUSU123fusu @Hariketsu @ybh618618 你们怎么看
T-Auto • Aug 15, 2026
ssh远端部署本就依托tui进行,此issue是希望依托tui形成一个远端部署,插件克隆,工作区迁移的生态链,而非把tui本身做的臃肿,生态链的插件挂在在组织仓库
T-Auto • Aug 15, 2026
这个概念的终极成果是类似conda之于python。dsh生态是一直更新的个不稳定的混乱状态,而workplace,workflow,prompt迁移本身需要依赖链可追溯,从而形成稳定生态
Extracted Positioning
Model configuration consistency and terminal output rendering stability in dsh-TUI.
dsh-TUI aims to provide a reliable and consistent terminal UI experience, but these issues highlight deviations from expected behavior and core DSH integration.
Top Replies
jimmie0204 • Aug 14, 2026
用的"dsh-cc-tui": "^0.4.1"
xyhuangjia • Aug 14, 2026
Macos 的iterm 和 ghotty 中都遇到这个问题
jimmie0204 • Aug 14, 2026
我用的是Macos 的iterm
Extracted Positioning
User experience and terminal rendering behavior of dsh-TUI, specifically the redundant display of the splash screen.
dsh-TUI aims to provide a 'Claude Code style full-screen interactive terminal plugin.' Redundant splash screens detract from a professional, fluid user experience.
Extracted Positioning
Feature request for conversation branching (/tree, /fork) in dsh-TUI, similar to pi-coding-agent.
dsh-TUI aims to provide a powerful terminal UI for DSH. This request suggests enhancing its conversational management capabilities.
Extracted Positioning
Cross-platform compatibility and startup stability for dsh-TUI in Windows command-line environments.
dsh-TUI is positioned as a terminal UI solution for DSH, implying broad compatibility with common terminal environments. The issue indicates a failure to meet this.

Frequently Asked Questions

Market intelligence mapped to Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app..

What is the technical positioning of Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app.?
Based on our AI analysis of the original developer request, its primary technical positioning is: dsh-TUI aims to be a complementary terminal UI, coexisting with the official web app. The issue highlights a fundamental architectural conflict preventing this.
What is the general sentiment around Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app.?
Yes, we have tracked 1 direct responses and active debates regarding this specific topic originating from GitHub Issue.
What architecture is tied to Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app.?
Our proprietary extraction maps Plugin coexistence and loader entry ID collision resolution in DeepSeek Harness, specifically between dsh-TUI and dsh-web-app. to adjacent architectural concepts including profile 叠加 (profile overlay), 启动崩溃 (startup crash), duplicate loader entry id: agent-presets, cordis:include.

Engagement Signals

1
Replies
open
Issue Status

Cross-Market Term Frequency

Quantifies the cross-market adoption of foundational terms like cordis:include and plugin tree failed to load by tracking occurrence frequency across active SaaS architectures and enterprise developer debates.