The fork was pinned at upstream v0.18.0. That is the entire reason the window
ran TWO sidebars and TWO near-identical panel toggles: DSH 2.0.10 ships its own
right sidebar (@deepseek-ai/dsh-client-ui-sidebar-right), and upstream only
adopted it in v0.19.0-alpha.1 — which arrived after our fork point. v0.19.1 is
also the one upstream line whose support range actually matches our host
(engines.dsh >=0.1.5-rc.1, 14 DSH peers ^0.1.5-rc.1, host = 0.1.5-rc.2), so it
is the only tag the host's startup precheck accepts.
What upstream v0.18.0 → v0.19.1 brings
- src/client/native/{index,surface,tab-adapter}.tsx: every tab the plugin can
draw becomes an OFFICIAL native tab type + body, and an external plugin's
descriptor registered later gets its native type too. This is what retires
the fork's own right panel — and with it the duplicate toggle cluster
(`toggleCluster` is gone from v0.19.1).
- native tab-chip icons via the `sidebar.right.pane.tab.title` seat, coloured
built-in tab icons, file/folder glyphs from DSH's own `FileTypeIcon`.
- guide descriptions (DSH renders them while the guide lists <= 4 entries),
tab bodies that fill the panel, and the 0.1.5-rc.2 adaptation work we were
carrying by hand (peer/devDep pinning, primitives' transitive devDeps).
How the sync was done
Rebuilt the tree from the v0.19.1 tag rather than resolving 53 conflicted
files: our v0.18.0 delta was measured first and is only (a) one mechanical
rename `dsh-better-sidebar` -> `dsh-apes-sidebar` and (b) ten real edits. So:
tag tree + rename (scoped: code/config/scripts/tests/README, while the 46
historical docs/plans records and switch.sh's upstream package name stay
untouched) + re-applied deltas + our apes module.
Fork deltas re-applied on the new base
- src/client/apes/ (icons / locales / tabs): the three apes:* information-layer
tabs (agents / apps / profile), registered through the same BetterSidebarService
as the builtins — which is exactly why they now ride upstream's native adapter
into the official sidebar for free.
- identity: package.json (name/version 1.2.0/description/forkedFrom), dsh.plugin.json
(id/version), SIDEBAR_SERVICE_VERSION 1.2.0, README fork notice,
docs/external-plugin-guide.md.
- scripts/switch.sh + the pnpm switch* scripts (apes <-> upstream two-line switch).
- tests/apes-tabs.spec.ts (unescaped: it starts from the v0.19.1 base).
Dropped
- the Phase A native-registration spike (`apes/native-tabs.tsx` + its spec): it
re-derived by hand exactly what upstream's native layer already does — the
hand-written bridge is dead weight now, and v0.19.1's own e2e/jsdom lanes
cover the same seat contract far better.
- the unused apesProfileGuideDesc key and the two package.json.bak.* backups.
Verified on the new base: typecheck clean; build clean; 1351 passed / 9 skipped
(128 files), up from 1255 on the old base.
102 lines
4.0 KiB
YAML
102 lines
4.0 KiB
YAML
name: 📋 问题报告 / Issue Report
|
||
description: 报告 Bug、功能请求或建议(中英双语)| Report a bug, feature request or suggestion (bilingual)
|
||
body:
|
||
- type: markdown
|
||
attributes:
|
||
value: |
|
||
## 🙏 感谢反馈 / Thanks for reporting!
|
||
请尽量完整填写以下信息,能显著加快定位与处理速度。
|
||
Please fill out the following fields as completely as possible.
|
||
|
||
- type: checkboxes
|
||
id: checklist
|
||
attributes:
|
||
label: 提交前确认 / Pre-submit checklist
|
||
description: 请逐项确认 | Please confirm each item
|
||
options:
|
||
- label: 我已搜索现有 issue,确认没有**完全相同**的条目(只有完全一致才算重复)| I searched existing issues and confirmed there is no **exact duplicate** (only exactly identical issues count as duplicates)
|
||
required: true
|
||
- label: 我已确认使用最新版本 dsh-apes-sidebar / I confirmed I am on the latest dsh-apes-sidebar version
|
||
required: false
|
||
|
||
- type: dropdown
|
||
id: environment-type
|
||
attributes:
|
||
label: 运行环境 / Environment
|
||
description: 你使用的是哪种运行方式?| Which runtime are you using?
|
||
multiple: false
|
||
options:
|
||
- DSH Web(浏览器访问)/ DSH Web (browser access)
|
||
- Desktop 实现(如 deepseek-harness-desktop)/ Desktop build (e.g. deepseek-harness-desktop)
|
||
- 其他 / 不确定 (Other / Not sure)
|
||
validations:
|
||
required: true
|
||
|
||
- type: input
|
||
id: dsh-web-version
|
||
attributes:
|
||
label: DSH Web 版本 + 浏览器 / DSH Web version + Browser
|
||
description: |
|
||
例:DSH 0.1.1-rc.2 + Chrome 151(macOS)。
|
||
Example: DSH 0.1.1-rc.2 + Chrome 151 (macOS).
|
||
placeholder: "DSH 版本 / version + 浏览器 / browser(如 0.1.1-rc.2 + Chrome 151)"
|
||
validations:
|
||
required: false
|
||
|
||
- type: input
|
||
id: desktop-repo
|
||
attributes:
|
||
label: Desktop 实现仓库 / Desktop repo(源头 / upstream)
|
||
description: |
|
||
若使用 Desktop 实现,请附上源头仓库链接,方便对照宿主行为。
|
||
If using a Desktop build, please link the upstream Desktop repo for host-behavior reference.
|
||
placeholder: "https://github.com/anywhere-labs/deepseek-harness-desktop"
|
||
validations:
|
||
required: false
|
||
|
||
- type: input
|
||
id: plugin-version
|
||
attributes:
|
||
label: 插件版本 / Plugin version
|
||
description: dsh-apes-sidebar 的版本号 | The dsh-apes-sidebar version
|
||
placeholder: "如 0.13.1(`dsh plugin --profile web add dsh-apes-sidebar@latest` 安装的版本)"
|
||
validations:
|
||
required: false
|
||
|
||
- type: dropdown
|
||
id: category
|
||
attributes:
|
||
label: 类别 / Category
|
||
description: 请选择本 issue 的类型 | Please choose the type of this issue
|
||
multiple: false
|
||
options:
|
||
- 🐛 Bug(功能异常 / Something is broken)
|
||
- ✨ 功能请求(新功能 / Feature request)
|
||
- 💡 建议(体验改进 / Suggestion & improvement)
|
||
validations:
|
||
required: true
|
||
|
||
- type: textarea
|
||
id: description
|
||
attributes:
|
||
label: 描述 / Description
|
||
description: |
|
||
请详细描述:现象、期望行为、(Bug 必填)复现步骤、截图/日志等。
|
||
Describe in detail: what happened, expected behavior, reproduction steps (required for bugs), screenshots/logs, etc.
|
||
placeholder: |
|
||
现象 / What happened:
|
||
期望行为 / Expected behavior:
|
||
复现步骤(Bug 必填)/ Steps to reproduce (required for bugs):
|
||
截图或日志 / Screenshots or logs:
|
||
validations:
|
||
required: true
|
||
|
||
- type: textarea
|
||
id: additional
|
||
attributes:
|
||
label: 补充信息 / Additional context
|
||
description: 其他有助于定位的信息(可选)| Anything else that may help (optional)
|
||
placeholder: "操作系统 / OS、配置文件、报错堆栈、临时 workaround 等 / OS, config files, error stack, temporary workarounds, etc."
|
||
validations:
|
||
required: false
|