deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
TheChengXi/dsh-focus
DSH 网页聚焦插件:?focus=<插槽名> 聚焦任意顶层插槽全宽显示,纯 CSS 实现;附完整 intent-flow 设计决策轨迹(需求→设计→执行→关账)DSH (DeepSeek Harness) web focus plugin: ?focus=<slot> shows one top-level slot full-width, pure CSS, no slot shadowing. Includes the complete intent-flow design trail (requirement → design → execute → report).
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:TheChengXi/dsh-focus
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
DSH (DeepSeek Harness) web 聚焦模式插件:?focus=<插槽路径> 让 DSH 页面只显示指定的插槽——消息流、输入区、会话列表、详情面板或任意注册插槽——其余界面隐藏,主视野留给代码。
本仓库也是 intent-flow 工作流的完整展示:
.intentflow/目录记录了每个 feature 从需求 → 设计 → 执行 → 关账的完整 AI 决策轨迹(requirement.md/design.md/later-on.md/report.md),AGENTS.md是工作流全局规范,_packages/是模块现状基线。评审工作流请直接看这些文件。
URL(?focus=) |
效果 |
|---|---|
conversation.session |
只显示消息流(隐藏输入区、会话头部、侧栏、详情) |
conversation.composer |
只显示输入区(沉底于视口底部,隐藏消息流等) |
conversation.chat.node |
消息区域全宽(与 conversation.session 视觉等价) |
conversation |
对话区整体(含输入区)全宽 |
sidebar / details |
会话列表 / 详情面板全宽 |
<任意 data-slot 路径> |
聚焦三槽内任意已注册插槽(含第三方插件注册的插槽) |
| 无参数 / 未知值 | 完全正常,插件 no-op |
聚焦模式下若 DSH 没有当前会话,插件自动恢复最近的非空白会话(否则消息流视图是空白 hero)。
DSH 的 Web UI 是插槽树(sidebar | conversation | details 三栏),渲染器为每个插槽输出 data-slot="<完整路径>" 的 wrapper。本插件不改 DSH 任何代码,纯 CSS 可见性控制:
location.search 的 ?focus=,给 <html> 打上 data-focus="<路径>";conversation.session 时隐藏 composer 座位与会话头部)生成隐藏 CSS;目标晚渲染时由 MutationObserver 等待出现后补齐;conversation.composer 聚焦附加沉底规则(输入区固定在视口底部,active 相位生效)。DSH 从 ~/.dsh/profiles/node_modules 解析插件包。把本仓库链接(junction)到该位置,再经 patch 挂载:
# 1. 部署(Windows junction;修改本仓库代码即生效,无需重建)
mklink /J "$env:USERPROFILE\.dsh\profiles\node_modules\@dsh-focus\focus-plugin" "<本仓库绝对路径>"
# 2. 挂载:在 .dsh/dsh.mcp.patch.yml(或任意 --patch overlay)里 insert
# - id: focus-mode
# name: '@dsh-focus/focus-plugin'
挂载行的
name必须精确等于包名(@dsh-focus/focus-plugin),写错会导致 DSH 启动失败(端口打不开)。
npm install # tsdown + typescript + cordis 类型
npm run build # 构建 lib/client.js
npm run typecheck # 类型检查
src/client/index.ts(client 半:路径解析、顶层/兄弟规则、MutationObserver 时序、会话恢复)lib/client.js(DSH 经 /plugins/<id>/client.js 伺服)lib/index.js(空 cordis 插件壳)@deepseek-ai/dsh@0.1.0-rc.6见各 feature 的 later-on.md(.intentflow/ 下):
conversation.composer)— 双窗口工作流闭环MIT
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。