From 2946511faee3d848cc0ba46e8879813cb1571130 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9B=B9=E5=BF=97=E9=B9=8F?= Date: Wed, 26 Aug 2026 13:32:21 +0800 Subject: [PATCH] Add dsh-code-nav to the file-viewer plugin catalog --- src/client/locales-ja.ts | 1 + src/client/locales.ts | 2 ++ src/client/plugins-viewers.ts | 7 +++++++ 3 files changed, 10 insertions(+) diff --git a/src/client/locales-ja.ts b/src/client/locales-ja.ts index d1db24a..9ae4cf9 100644 --- a/src/client/locales-ja.ts +++ b/src/client/locales-ja.ts @@ -370,6 +370,7 @@ export const ja: Record = { pluginSshTunnelDesc: 'better-sidebar「SSH トンネル」Tab:複数ホストインベントリ + プロジェクト単位の認可 + 鍵のローカル保管。モデルツール SSHManager(exec/SFTP/セッション戦略)。中央対話ターミナルと双欄 SFTP', pluginTurnReviewDesc: '「直近のターン」の diff に Approve / Request changes のヒューマンゲート。直前ターンのみ審査、会話を fork しない。ファイルをメイン会話/サブエージェント/未帰属グループ分け、ファイル単位でチェックして差し戻し + 任意コメント、ファイルをクリックするとターン開始スナップショット vs 現在の diff を先に表示。/rewind ではない', pluginVideoPreviewDesc: 'better-sidebar エディター内で動画ファイルをインラインプレビュー(.mp4/.webm/.mov/.mkv/.avi 等)。HTTP Range (206) をサポートする専用 /video ホストルートを搭載、プログレスバードラッグ可、20MB mediaLimit 制限なし', + pluginCodeNavDesc: 'コードプレビューナビゲーター:ファイルタイプから言語を自動判定してシンタックスハイライト、シンボルアウトライン(クラス/メソッド/変数のフィルタ&ワンクリックジャンプ)、ファイル内検索(全一致ハイライト、前/次へ、大文字小文字区別)。better-sidebar のコードファイルプレビューを引き継ぎます', pluginDocsPanelDesc: 'DSH サイドバー内の「グローバルドキュメント」:任意のワークスペースから読めるグローバル Markdown ノート。リストで選んで閲覧、ホバーでアウトラインジャンプ、Chrome / VS Code で外部オープン、コードコピー。ディレクトリは設定可(デフォルト ~/.dsh/docs)', pluginEgoBrowserDesc: 'DeepSeek Harness 用エージェントブラウザ:32 個の ego_* ツールが本物の Chromium を操作し、サイドバーのネイティブ「ego ブラウザ」Tab がエージェントの訪れる全ページをライブ表示。クリック・ドラッグ・入力で操作を引き継げます。better-sidebar があれば Tab を自動登録、なければフローティングバブルにフォールバック', pluginBilingualReaderDesc: 'DSH サイドバーで論文 PDF を読む:ネイティブ PDF 表示、テキストを選択して LLM で翻訳。コンテキストを使い、メイン会話から完全に分離', diff --git a/src/client/locales.ts b/src/client/locales.ts index b6e357a..4fb593f 100644 --- a/src/client/locales.ts +++ b/src/client/locales.ts @@ -377,6 +377,7 @@ export const zh = { pluginSshTunnelDesc: 'better-sidebar「SSH 隧道」Tab:多机主机清单 + 按项目授权 + 密钥本地保管;模型工具 SSHManager(exec/SFTP/会话策略);中央交互终端与双栏 SFTP', pluginTurnReviewDesc: '对「刚刚这一回合」的 diff 做 Approve / Request changes 的人闸门:只审上一回合,不 fork 会话;文件按主会话/子代理/未归因分组,按文件勾选打回 + 可选评语,点文件先看回合开始快照 vs 现在的 diff。不是 /rewind', pluginVideoPreviewDesc: '在 better-sidebar 编辑器内联预览视频文件(.mp4/.webm/.mov/.mkv/.avi 等),自带支持 HTTP Range(206)的 /video 宿主路由,可拖动进度条、不受 20MB mediaLimit 限制', + pluginCodeNavDesc: '代码预览导航:按文件类型自动识别语言并高亮语法,符号大纲(类/方法/变量筛选 + 一键跳转),文件内查找(全部匹配高亮、上/下一处、区分大小写),接管 better-sidebar 的代码文件预览', pluginDocsPanelDesc: 'DSH 侧边栏里的「全局文档」:全局 Markdown 笔记,任何工作区随时可读——列表点选阅读、悬浮大纲跳转、Chrome / VS Code 外部打开、代码复制,目录可配置(默认 ~/.dsh/docs)', pluginEgoBrowserDesc: '把 CitroLabs/ego-lite 接进 DeepSeek Harness 的 agent 浏览器:32 个 ego_* 工具驱动真实 Chromium,侧边栏原生「ego 浏览器」Tab 实时观察 agent 逛的每个页面,可直接点击/拖拽/输入接管;装 better-sidebar 时自动注册 Tab,没装则退回浮动浮窗', pluginBilingualReaderDesc: '在 DSH 侧边栏读论文 PDF:原生 PDF 显示,选中一段文字即用大模型划词翻译,结合上下文、完全隔离主对话,只作阅读辅助', @@ -738,6 +739,7 @@ export const en: Record = { pluginSshTunnelDesc: 'SSH Tunnel tab: multi-host inventory + per-project grants + local secrets; SSHManager tool (exec/SFTP/session strategies); center interactive terminal and dual-pane SFTP', pluginTurnReviewDesc: 'A human gate on the just-finished turn: Approve / Request changes per path with an optional comment; paths grouped by main session / subagent / unattributed; inline snapshot-vs-now diff before you decide. No fork, no /rewind', pluginVideoPreviewDesc: 'Inline video preview (.mp4/.webm/.mov/.mkv/.avi etc.) for the better-sidebar editor, backed by a dedicated /video host route with HTTP Range (206) support — scrubbing works and files are not capped by the 20MB mediaLimit', + pluginCodeNavDesc: 'Code preview navigator: detects the language by file type and highlights syntax, symbol outline (class / method / variable filters + one-click jump), and in-file search (highlight all matches, prev/next, match case) — takes over code file preview in the better-sidebar editor', pluginDocsPanelDesc: 'Global docs in the DSH sidebar: read your own Markdown notes from any workspace — a file list, an outline, open in Chrome / VS Code, and copy buttons; the docs directory is configurable (default ~/.dsh/docs)', pluginEgoBrowserDesc: 'The agent browser for DeepSeek Harness: 32 ego_* tools drive a real Chromium, with a native sidebar "ego browser" tab giving a live view of every page the agent visits — you can click, drag, and type to take over. Registers the tab automatically when better-sidebar is present, otherwise falls back to a floating bubble', pluginBilingualReaderDesc: 'Read paper PDFs in the DSH sidebar: native PDF rendering, select text to translate it with the LLM, using context while staying fully isolated from the main conversation — a reading aid only', diff --git a/src/client/plugins-viewers.ts b/src/client/plugins-viewers.ts index 0add701..4ef36ca 100644 --- a/src/client/plugins-viewers.ts +++ b/src/client/plugins-viewers.ts @@ -27,6 +27,13 @@ export const builtinViewerPlugins: readonly PluginEntry[] = [ description: () => t('pluginMdExportDesc'), install: 'cd ~/.dsh && dsh plugin --profile web add dsh-md-export', }, + { + id: 'dsh-code-nav', + name: '代码预览导航', + url: 'https://github.com/AnakinCao/dsh-code-nav', + description: () => t('pluginCodeNavDesc'), + install: 'cd ~/.dsh && dsh plugin --profile web add https://github.com/AnakinCao/dsh-code-nav.git', + }, { id: 'dsh-video-preview', name: '视频预览插件',