Skip to content
dsh.fish
Bundle

dsh-conflict-checker

Detect DeepSeek Harness plugin conflicts and internal issues, and manage plugins (enable / disable / uninstall) from a settings page.

Source
TussalZeus18028
License
MIT
Updated
Updated 2 days ago

Readme

# dsh-conflict-checker

Detect DeepSeek Harness plugin conflicts and internal issues, and manage plugins (enable / disable / uninstall) from a settings page.

插件冲突检查:检测 DeepSeek Harness 的插件冲突与运行问题,并在设置页提供插件管理(启用 / 禁用 / 卸载)。

## Features / 功能

- **Conflict detection / 冲突检测** — duplicate module loads, failed / pending fibers, duplicate settings namespaces, duplicate tool names, boot-graph issues and duplicate typert packages.
- **Plugin management / 插件管理** — enable / disable switches, uninstall with two-step confirm, per-plugin details.
- **One-click fixes / 一键修复** — every detected issue shows its detail and a solution, with a fix button where applicable.
- **Modern official-style UI / 官方风格设置页** — renders as the "插件冲突检查" page under Settings, matching the harness theme tokens.

## Install / 安装

```sh
dsh plugin --profile web add dsh-conflict-checker
```

Or add it to your profile's `cordis.patch.yml` directly:

```yaml
- id: dsh-conflict-checker
  disabled: false
```

## Usage / 使用

Open **Settings → 插件冲突检查**. The page shows a health overview (plugin count, enabled / disabled, issues), the detected problems with solutions, and the full plugin list with search, filtering, enable / disable switches, uninstall and details.

## How it works / 工作原理

- Host half registers JSON endpoints at `/plugins/dsh-conflict-checker/*` (scan / set-enabled / remove) on the shared web server.
- Client half renders the settings section and calls those endpoints.
- Plugin enumeration reads the Cordis Loader entries; conflict detection inspects the loader, settings namespaces, tool schemas, the web boot graph and the typert registry.

## License / 许可证

MIT

Install

dsh plugin --profile web add github:TussalZeus18028/dsh-conflict-checker

Profile: web

  • This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.
Source