deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:andrepontesmelo/dsh-wayfinder-ui
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
A tracker-agnostic Wayfinder runner plugin for DeepSeek Harness (DSH): every new session learns a three-verb registration contract, maps live in a per-workspace registry file at .wayfinder-runner/state.json (committed), and the UI polls /dsh-wayfinder/state.json.
You chart Wayfinder maps for DSH work and want every ready task picked up by its own top-level session while the dependency map tracks progress live — regardless of where the tasks are tracked (dex, Jira, GitHub issues, markdown files).
engines in package.json)~/.dsh/profiles/web/)pnpm or npm for local development# 1. Clone anywhere
git clone https://github.com/andrepontesmelo/dsh-wayfinder-ui.git
# 2. Symlink into the web profile
ln -s /path/to/dsh-wayfinder-ui ~/.dsh/profiles/web/node_modules/dsh-wayfinder-ui
Append the plugin row to ~/.dsh/profiles/web/cordis.patch.yml:
- insert:
- id: wayfinder
name: 'dsh-wayfinder-ui'
Spawned sessions inherit the spawning session's route (provider/model); optional provider/model arguments on wayfinder_spawn_session override that inheritance per call.
They join the spawning session's workspace as well; when the caller is Ungrouped — or the wayfinder root lies outside the caller's own workspace directory, which upstream attach validation rejects — the spawned session stays Ungrouped instead of being forcibly regrouped.
Restart the GUI. The model tools and the map panel both load on startup.
npm:
npm install dsh-wayfinder-uiis planned after manual validation — GitHub is the install source until then.
wayfinder_map_create writes .wayfinder-runner/state.json and the right rail renders your map's task rows.wayfinder_task_resolve flips its row to done.All seven are model-callable once the plugin is installed.
wayfinder_spawn_session exactly once. Never spawn without approval. It also documents the seed-message format and the route-inheritance rule.tasks to spawn every ready task (derived status todo; done and blocked-by-undone rows are skipped). Each seed carries a Task locator line pointing at where the task's work lives, so workers find their real tickets wherever they are tracked — dex, Jira, GitHub issues, markdown files. Each spawned session joins the spawning session's workspace and inherits its route; pass optional provider/model to override per call.tasks: [{id, title, type?, locator, blockedBy?}], persists it at <root>/.wayfinder-runner/state.json, and makes it the selected open map.todo|done|running|waiting|blocked). Prefer wayfinder_task_resolve for worker completion reports./wayfinder-map-sync recovery hatch.grillingSince on the row, which lights a flame in the panels (right rail + in-session card); wayfinder_task_resolve clears it. Grilling-typed spawns carry the instruction in their seed.wayfinder_map_create validates the task list and persists the map as the selected open map of the workspace registry./wayfinder work on task (TASK_ID) of map (MAP_NAME) (the leading /wayfinder gesture makes the harness inject the skill content, exactly as if the human typed the slash command) plus its Task locator line.wayfinder_task_resolve, which marks their task done and links the reporting session.done comes from reports/manual overrides, blocked from blockedBy edges, and running/waiting are computed live from the spawned sessions (running agent; idle agent whose newest model-visible event is an assistant message).selectedMapId wins (falling back to the newest open map), and sessions re-associate with their rows by matching the seeded message.createdBySessionId, and the dock compares it against its own session. A map without a stamped owner (hand-written registry) shows no card anywhere; call wayfinder_map_sync once from your session to claim it.wayfinder_grilling_start when it starts grilling and waits for you; the rail and card show a flame pill (N grilling) plus a per-row flame until the task resolves.pnpm install
npm test # node --test
selectedMapId, falling back to the newest open map).MIT © 2026 Andre Melo
CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。