TypeScript 製の DSH Web プラグイン bundle。内蔵のワークスペースサイドバーを、直近セッション一覧・Workspace → Session メニュー・パンくず・右クリックの整理メニューに置き換えます。
DSH 統合
ネイティブ実行
作者による申告
安全性監査
未監査
最終検証日
2026-11-14
ライセンス
NOASSERTION
01どんなタスクに使えるのか?
ワークスペースのフォルダを掘り返さずに、直近の DSH Web セッションを探して開き直す
上部に仮想スクロールで全直近セッションを表示(5 件に絞らない完全なリスト)
毎日いくつものワークスペースとセッションを行き来する DSH Web ユーザー
2 つのパネルを並べず、1 つのサイドバーでパンくずから目的のセッションへ移動する
直近セッションの下に Workspace → Session の 2 階層メニュー、その間にドラッグ可能な仕切り(矢印キーで微調整、ダブルクリックでリセット)
複数のワークスペースを同時に開き、セッションを日付でまとめたいユーザー
ピン留め・名前変更・未読マーク・パスのコピーといった日常の整理をサイドバーで済ませる
セッション行とワークスペース行の右クリックメニュー:ピン留め、名前変更、未読ドット、エクスプローラーで開く、パス / タスクパス / ログパス / セッション ID のコピー
セッションとその作業ディレクトリ、ログファイルの間を行き来する開発者
02DeepSeek Harness への導入方法
前提条件
- DSH Web プロファイル(README では常に `--profile web` で導入します)
- ローカル開発ならプラグインのソース checkout と、`pnpm run build` を実行するための `pnpm`
インストール手順
- 01
$ npm から導入(README の推奨手順):`dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar`
- 02
ローカル開発でホットリロードする場合:`dsh plugin --profile web add "link:D:/Projects/deepseek-harness/ya-workspace-sidebar"`
$ dsh plugin --profile web add "link:D:/Projects/deepseek-harness/ya-workspace-sidebar"
- 03
ソースを変更したら `pnpm run build` を再実行し、`dsh web` を再起動してブラウザを強制リロードする
$ dsh web
導入成功の確認
- ビルド後に `lib/index.js`、`lib/client.js`、`lib/types/` の存在と、`lib/client.js` が `window.__ModuleLoader__.load()` でラップされていることを確認する
- DSH Web を起動すると置き換え後のサイドバー(上部に直近セッション、下部に Workspace → Session メニュー)が表示される
03DSH 統合と能力の範囲
DSH Web プラグイン bundle:`cordis.patch.yml` が公式 `ui-workspace` を無効化して `@huanlin/dsh-plugin-ya-workspace-sidebar` を差し込み、client entry が `ctx.uiWorkspace` サービスの代替実装も自前で提供する
仮想スクロールの全直近セッション一覧
DSH Web のセッション履歴→ワークスペースメニューの上に並ぶ完全な直近セッション一覧。ピン留めした行は日付グループの上に浮く
Workspace → Session の 2 階層メニューとパンくず
選択中のワークスペース→Workspace → Session の 2 階層メニューとパンくずナビゲーション。セッションは今日 / 昨日 / それ以前にグループ化される
仕切りの位置はドラッグでき、矢印キーでの微調整やダブルクリックでのリセットも可能セッションとワークスペースのコンテキストメニュー
セッション行またはワークスペース行→セッション側:ピン留め、名前変更、未読マーク、作業ディレクトリをエクスプローラーで開く、パス / タスクパス / ログパス / セッション ID のコピー。ワークスペース側:新規セッション、エクスプローラーで開く、パスのコピー、名前変更、削除
ピン留めと未読マークはブラウザのローカルに保存されるセッションを開くと未読ドットは自動で消える公式パッケージ向けの `ctx.uiWorkspace` 代替実装
`ui-sidebar`、`ui-conversation`、`ui-agent-preset`、ディレクトリピッカーからの呼び出し→セッションの再利用/新規作成ナビゲーション、current / recent フォールバック、アーカイブ整理、起動時の自動選択ポリシーにより、該当エントリが pending のままにならない
`StartSessionOptions`(`agentPreset`、下書き内容)や `forkSession` の `allowMigration` など、公式サービス面の新しい引数も透過的に渡す
04誰に向いているのか?使うべきでない場面は?
向いている用途
- 毎日いくつものワークスペースとセッションを行き来する DSH Web ユーザー
- 複数のワークスペースを同時に開き、セッションを日付でまとめたいユーザー
- セッションとその作業ディレクトリ、ログファイルの間を行き来する開発者
不向きな用途
- DSH v0.1.2-alpha.1 以降の Web ビルドが対象です。この版から公式 `ui-sidebar` / `ui-conversation` / `ui-agent-preset` が `ctx.uiWorkspace` を注入し、引数の透過は dsh 0.2.1-alpha.5 のセマンティクスに従います。
05互換性・メンテナンス・セキュリティ上の注意
- DSH v0.1.2-alpha.1 以降の Web ビルドが対象です。この版から公式 `ui-sidebar` / `ui-conversation` / `ui-agent-preset` が `ctx.uiWorkspace` を注入し、引数の透過は dsh 0.2.1-alpha.5 のセマンティクスに従います。
- 「タスクパス」と「ログパス」はファイル型(jsonl)の永続化でのみ利用できます。`@morlay/better-session` のような sqlite 型の構成では該当メニュー項目が自動的に無効化されます。
- ブラウザ向けの成果物は `lib/client.js` に事前ビルドされるため、リポジトリ公開時には `lib/` のコミットが必須です。ソースを変えたら再ビルドし、`dsh web` の再起動とブラウザの強制リロードが必要です。
- 置き換えるのはサイドバーの UI だけです。検索、ワークスペースの追加、名前変更、削除、Fork、アーカイブは DSH ネイティブの Host 機能をそのまま使い、`dsh/` は型と挙動の参照用でプラグインが DSH checkout を書き換えることはありません。
NOASSERTION · README の記載のみ、GitHub リリースなし、セキュリティ監査なし
06よくある質問
DeepSeek Harness に ya-workspace-sidebar を導入するには?
`dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar` を実行します(README では常に `web` プロファイルへ導入)。ローカル開発では link 導入(`dsh plugin --profile web add "link:D:/Projects/deepseek-harness/ya-workspace-sidebar"`)を使い、ソースを変更したら `pnpm run build` を再実行して `dsh web` を再起動し、ブラウザを強制リロードします。
DSH 内蔵のサイドバーは無効になりますか?
はい。プラグインは bundle として配布され、`cordis.patch.yml` が公式 `ui-workspace` を無効化して `@huanlin/dsh-plugin-ya-workspace-sidebar` を差し込みます。さらに client entry が公式パッケージの注入する `ctx.uiWorkspace` サービスの代替実装を自前で提供するため、該当エントリが pending のまま WebUI の起動を止めることはありません。
どの操作が DSH 側の処理のままですか?
検索、ワークスペースの追加、名前変更、削除、Fork、アーカイブは DSH ネイティブの Host 機能をそのまま使います。プラグインが置き換えるのはサイドバーの UI で、ローカルのピン留めと未読マークを追加するだけであり、これらのホスト操作を再実装はしていません。
パスをコピーするメニュー項目が灰色になるのはなぜ?
タスクパスとログパスはファイル型(jsonl)の永続化にしか存在しません。`@morlay/better-session` のような sqlite 型の構成ではこれらの項目が自動で無効になりますが、通常のパスとセッション ID のコピーは引き続き使えます。
ソースからそのまま動かすときの注意点は?
`lib/` が必須です。ブラウザ向けの成果物は `lib/client.js` に事前ビルドされるため、リポジトリ公開時には `lib/` をコミットします。ビルド後は `lib/index.js`、`lib/client.js`、`lib/types/` の存在と、`lib/client.js` が `window.__ModuleLoader__.load()` でラップされていることを確認します。
07関連する DSH ワークフロー
dsh-web
by zhu1090093659
One-command install of a full DSH web workbench: monitoring HUD, task board, SSH panel, mobile remote, vision tool, git graph, skins, plugin manager.
deepseek-balance-whale-widget
by meteornox
Floating cartoon whale widget living in the DSH Web UI corner that auto-loads, refreshes DeepSeek balance every 60s (click to refresh), with drag/snap, left-flip mirror, squish animation, size scaling and rolling-number animation
dsh-wallpaper-engine
by elysia395
Render local Wallpaper Engine Video/Web wallpapers behind the DSH web chat UI with iOS-style liquid glass; thumbnail picker, 4 sliders (blur/darken/border/glass), pause/close, and per-list auto-rotation.
petdex
by crafter-station
A public gallery of animated pets for Codex, Claude Code, DeepSeek Harness, Hermes, OpenCode, Gemini CLI, and more.
08データと出典
插件采用 bundle 形式,`cordis.patch.yml` 会禁用官方 `ui-workspace` 并插入 `@huanlin/dsh-plugin-ya-workspace-sidebar`。
dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar
本插件 client entry 通过 `src/client/navigation.ts` 自供该服务的替身(含复用/新建会话导航、current/recent 回退、归档清理与启动自动选择策略),否则这些条目会永久 pending 导致…
このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-14。誤りを見つけた場合は、修正を送信してください。
dsh プラグイン おすすめ
最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。
