deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:DDDFXYqiming/dsh-annotation-patched
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH Web「选中引用」插件的本地增强版(fork 维护)。
Annotation N: 逐条对照回复(回复中为可悬停芯片);引用块不出现在自己的气泡里(零闪烁隐藏)PATCH(...) 标记,可 grep 定位)选中助手消息文字 → 点「引用」→ 引用可留空直接保存 = 纯引用(仅标记原文),与 Codex 的 Add to chat 一致。
note='' 路径承担,功能等价)上游 quotes(待发送引用集)唯一清理路径在 decorateAll 装饰扫描轮询(等气泡渲染 → 切引用块 → 贴标签全部成功才清空),存在竞态窗口:气泡未渲染、标记缺失或快速连发时 quotes 残留,导致之后没选中也附带旧引用。
v2026-08-14 曾改为「拼稿即清」(attachAndSend 里 setDraft 后立即清空),但引入新竞态:清空时机早于发送确认——
draft.indexOf('我引用了以下') !== -1 让后续引用永远拼不进去v2026-08-14c 最终方案:
attachAndSend 不再拼稿即清——quotes 清理只认「发送确认」:watchInputDraft(草稿从有→空 = 发送完成)为主清理点,decorateAll(气泡出现)为兜底stripOldBlock():拼稿前用正则(/\n*我引用了以下[\s\S]*?\n\n提问:(?:\n+)?/g)剥离草稿中残留的旧引用块,再拼新块——残留不再导致重复伴随,也不阻塞新引用拼稿引用 ×N 标签是独立的 position: fixed 层,原先只在引用数量变化时定位一次;输入框自动增高后,标签会留在旧坐标并嵌入输入框。PATCH(2026-08-17) 起通过 ResizeObserver、输入事件和 composer 替换检测持续同步标签位置,确保多行输入时仍停在输入框上方。PATCH(2026-08-14) ~ PATCH(2026-08-17) 注释标记,上游更新时可快速定位 diff 重新套用[annotation] 引用块已拼入草稿… / 拼稿日志带发送条数(DevTools Console 可查)从 GitHub 安装(推荐):
dsh plugin --profile web add github:DDDFXYqiming/dsh-annotation-patched
# 本地开发时也可直接使用仓库目录
dsh plugin --profile web add <本目录>
client.js 后需 Ctrl+F5 强刷(或换浏览器)才生效;pnpm 更新会覆盖 node_modules 里的副本,须以本目录为源重新 link[data-time-hover-root]、[class*="bubble"]、[data-composer-card] 等),DSH UI 升级可能失效PATCH(2026-08-14) ~ PATCH(2026-08-14e) 注释标记(grep PATCH(2026-08-14 可全部定位),上游更新时可快速 diff 重新套用@dsh-external/dsh-annotation-patched(v0.1.0),避免与上游 @omdsh-dev/dsh-annotation 发布冲突MIT(保留上游版权声明,见 LICENSE)
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。