packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
桌面端浏览器式页内查找条(Cmd/Ctrl+F):全文高亮、匹配计数,可在对话区与右侧面板间切换搜索范围。
English | 中文
A web plugin for DeepSeek Harness (DSH) that brings back ⌘F / Ctrl+F in-page find for the desktop Electron shell, which ships without one. Browser-grade find bar: highlight-all, match counter, Enter/Shift+Enter navigation — plus a centre|right scope picker so the conversation and the right extension panel are searched separately instead of as one page.
The segmented picker overlays the input's right side and maps to the app's two searchable columns (the choice is remembered across opens). It never resizes the bar: with the right column collapsed the pills simply vanish. The segments are text-free pills — left pill = conversation (default), right pill = right extension panel — and hovering the picker shows one shared hint bubble styled after the app's own control tooltips (500 ms delay, theme-matched surface).
Scope rules:
collapsed, search runs on the conversation alone and the picker hides entirely — it reappears as soon as the column is opened. If the active scope collapses mid-search, it falls back to the conversation without overwriting the saved choice.
not match; expanding a region re-counts its matches within ~250 ms.
Electron has no built-in find bar. This plugin implements one client-side:
selected column (the right column carries the stable [data-rightbar-col] anchor; the centre column is its previous sibling), and drops matches hidden by collapsed regions (checkVisibility).
CSS.highlights +::highlight()) — paint-only, zero DOM mutation, zero React conflicts.
content streams in and regions fold or expand.
window.find()(no scope or counting in that mode).
Key · Action ⌘F / Ctrl+F · Open the bar (prefilled with the page selection) Enter / Shift+Enter · Next / previous match ⌘G / F3 (+Shift) · Next / previous Esc · Close and clear highlights
Search-as-you-type (debounced, follows streaming updates); the counter shows current/total.
dsh plugin --profile <profile> add dsh-find-barInstalls from npm (recommended); or from source:
git clone https://github.com/secyborg/dsh-find-bar
dsh plugin --profile <profile> add ./dsh-find-barRestart the app once after installing (plugin manifests load at startup).
or long lists must be expanded first.
+ suffix).window.find() fallback mode has no scope picker.dsh plugin --profile <profile> remove dsh-find-barMIT