ディレクトリに戻る

dsh-plugin-ya-workspace-sidebar

キュレーションリスト掲載メンテナンス: 活発

huanlinoto/dsh-plugin-ya-workspace-sidebar

DSH Web 工作区侧栏替代插件:顶部最近会话 + Workspace→Session 二级菜单与面包屑导航,复用原生 Host 能力。

GitHub で見る
$ npm から導入(README の推奨手順):`dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar`

14

スター

0

フォーク

TypeScript

言語

NOASSERTION

ライセンス

2026-08-10

作成日

2026-11-07

最終プッシュ

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`

インストール手順

  1. 01

    $ npm から導入(README の推奨手順):`dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar`

  2. 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"

  3. 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 統合ネイティブ実行

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 を書き換えることはありません。
2026-08-102026-11-07作者は未記載

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()` でラップされていることを確認します。

08データと出典

  • 作者による申告github.com17256f51c95b…

    插件采用 bundle 形式,`cordis.patch.yml` 会禁用官方 `ui-workspace` 并插入 `@huanlin/dsh-plugin-ya-workspace-sidebar`。

  • 作者による申告github.com17256f51c95b…

    dsh plugin --profile web add @huanlin/dsh-plugin-ya-workspace-sidebar

  • 作者による申告github.com17256f51c95b…

    本插件 client entry 通过 `src/client/navigation.ts` 自供该服务的替身(含复用/新建会话导航、current/recent 回退、归档清理与启动自动选择策略),否则这些条目会永久 pending 导致…

このページは、プロジェクトの公開ドキュメント、リポジトリのメタデータ、および DSH Plugins の構造化解析に基づいて生成されています。最終検証日:2026-11-14。誤りを見つけた場合は、修正を送信してください。

🏆

dsh プラグイン おすすめ

最初に入れたい 12 のプラグイン。全カタログ・全カテゴリから厳選しました。

DSH Plugins は DeepSeek Harness プラグインの独立したコミュニティ ディレクトリです。DeepSeek との提携・公認はありません。サードパーティ製プラグインはセキュリティ監査を受けていません。インストール前にソースコードをご確認ください。

DeepSeek Harnessの新着プラグインを毎週お届け。スパムはありません。