packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
A temp note in the DeepSeek Harness right sidebar. Keep the thought, the snippet, or the decision you are about to lose, without leaving the session — scoped to this session, this workspace, or everything.
中文说明 · Install · Usage · How the polish works
DeepSeek Harness is a good place to think with an agent, but it has nowhere to think beside it.
scratch.md into the repo creates diff noise, review comments, and a file that outlives its purpose. .gitignore is a workaround, not a workflow.dsh-temp-note adds a Temp Note tab to the right sidebar — the same dock as Files, Chat, and Terminal — plus a note button in the session header.
| One note, three scopes | Session / Workspace / Global. Default: Workspace. Switching scope switches the note. |
| No note management | No "new note" button, no tree, no titles to invent. One note per scope, auto-created, always there. |
| Autosave | Every keystroke is written to local storage. Reload, switch tabs, switch sessions — it is still there. |
| One-click copy | Copies the whole note to the clipboard, ready for a prompt, an issue, or a PR description. |
| One-click polish | Sends the note through your Harness default model and replaces it with a cleaner Markdown version. Undo is one click away. |
| Local by default | Notes never enter the session log and are not sent to the agent. Only the explicit Polish action sends text, and only to your configured model. |
| Scope | Keyed by | Use it for |
|---|---|---|
| Session | current session id | "this conversation only" — a private reminder, a hypothesis, a thing to verify before the turn ends |
| Workspace | current workspace directory | project conventions, decisions, reusable commands — shared by every session in that workspace |
| Global | one note for all workspaces | personal snippets you paste everywhere |
The scope is remembered per session, so a new session starts on Workspace and returns to whatever you picked last time. There is deliberately no "create note" action: each scope always has exactly one note.
Requires a DeepSeek Harness 0.2.x build with the Web GUI (verified against 0.2.1-rc.2).
Settings → Plugins → Add plugin, paste:
dsh-temp-note
The Desktop app owns its desktop profile; install through its UI rather than the CLI.
dsh web / CLIdsh plugin --profile web add dsh-temp-note
Use the profile you actually run (web, or your own name). To install straight from source instead:
dsh plugin --profile web add github:GuihaiHU/dsh-temp-note
# or from a local checkout
git clone https://github.com/GuihaiHU/dsh-temp-note.git
dsh plugin --profile web add /absolute/path/to/dsh-temp-note
Published on npm: dsh-temp-note.
Reload the Web page after installation. The plugin has no build step and no runtime dependencies.
+ in the right sidebar and pick Temp Note in the guide. Like any sidebar tab, it can be docked, split, dragged into a floating panel, or made fullscreen.Session · Workspace · Global. The default is Workspace; the hint under the switcher tells you what the current scope covers.The plugin's Host half registers one route:
POST /api/dsh-temp-note/optimize
{ "text": "<note>" } -> { "ok": true, "text": "<rewritten note>" }
ctx.llm.stream() with the model selected as the default in Settings → Models and a fixed instruction prompt: keep every fact, keep the original language, structure the result as Markdown, return only the note body.dsh web or the Desktop app's Web GUI). Under a file:// renderer the polish button reports that the endpoint is unreachable; notes, scopes, autosave, and copy keep working.| What | Where |
|---|---|
| Note content | browser localStorage: dsh.temp-note.v1.global, …workspace.<encoded path>, …session.<session id> |
| Scope preference | dsh.temp-note.v1.scope.<session id> |
| Note text in the session log | never |
| Note text sent anywhere | only on an explicit Polish click, to your configured model provider |
Clearing the browser's site data clears the notes. Notes are per-browser; they are not synced across devices.
0.2.1-rc.2 on macOS.sidebarRightTabs, sidebarRight) and the conversation.session.header.utilities slot, so it needs a DSH build that ships the right sidebar (0.2.x).llm and webServer services; both are part of the Web profile.client.js loaded through __ModuleLoader__.load.git clone https://github.com/GuihaiHU/dsh-temp-note.git
cd dsh-temp-note
# syntax checks
node --check index.js
node --check client.js
node -e "JSON.parse(require('fs').readFileSync('package.json','utf8'))"
# install this checkout into a profile
dsh plugin --profile web add "$PWD"
Repository layout:
index.js Host half: loopback-only /api/dsh-temp-note/optimize
client.js Browser half: sidebar tab, header button, scopes, storage
cordis.patch.yml Host plugin row inserted into the profile
locale/en.json Plugin Manager display metadata
locale/zh.json
icon.svg