Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ GitHub topic [`dsh-better-sidebar`](https://github.com/topics/dsh-better-sidebar
### 📑 Tab 插件(注册侧边栏页面)

<details>
<summary><b>24 个插件(点击展开)</b></summary>
<summary><b>26 个插件(点击展开)</b></summary>

| 插件 | ⭐ | 简介 |
|---|---|---|
Expand Down Expand Up @@ -227,6 +227,7 @@ GitHub topic [`dsh-better-sidebar`](https://github.com/topics/dsh-better-sidebar
| [dong-victor/dsh-better-sidebar-starter](https://github.com/dong-victor/dsh-better-sidebar-starter) | <img alt="stars" src="https://img.shields.io/github/stars/dong-victor/dsh-better-sidebar-starter?style=flat&color=4d6bfe" /> | 运行配置页:IDEA 式 Run/Debug 配置(npm / springboot / python / custom)——一键启动、历史保存、WebSocket 实时日志(ANSI 彩色)、多实例并行、进程树跨平台杀死 |
| [baosfeng/my-dsh-plugins](https://github.com/baosfeng/my-dsh-plugins) | <img alt="stars" src="https://img.shields.io/github/stars/baosfeng/my-dsh-plugins?style=flat&color=4d6bfe" /> | 个人多插件合集(`dsh-file-activity`):侧边栏文件活动页——记录文件读取 / 新增 / 修改历史与统计,按文件夹平铺,点击用原生预览打开 |
| [Hoemr/dsh-better-overleaf](https://github.com/Hoemr/dsh-better-overleaf) | <img alt="stars" src="https://img.shields.io/github/stars/Hoemr/dsh-better-overleaf?style=flat&color=4d6bfe" /> | Overleaf 标签页:直连 CDP 浏览器登录(支持第三方 Chromium)、项目切换、工作区下 overleaf/ 目录本地 git 镜像与双向同步 |
| [Andor-Z/dsh-turn-outline](https://github.com/Andor-Z/dsh-turn-outline) | <img alt="stars" src="https://img.shields.io/github/stars/Andor-Z/dsh-turn-outline?style=flat&color=4d6bfe" /> | 轮次轨迹页:按用户轮次折叠会话(输入 + 工具步骤 + 输出),点击任意步骤一键跳回对话原位;零 LLM、只读 |

</details>

Expand Down
3 changes: 2 additions & 1 deletion README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ The GitHub topic [`dsh-better-sidebar`](https://github.com/topics/dsh-better-sid
### 📑 Tab Plugins (sidebar pages)

<details>
<summary><b>24 plugins (click to expand)</b></summary>
<summary><b>26 plugins (click to expand)</b></summary>

| Plugin | ⭐ | Description |
|---|---|---|
Expand Down Expand Up @@ -227,6 +227,7 @@ The GitHub topic [`dsh-better-sidebar`](https://github.com/topics/dsh-better-sid
| [dong-victor/dsh-better-sidebar-starter](https://github.com/dong-victor/dsh-better-sidebar-starter) | <img alt="stars" src="https://img.shields.io/github/stars/dong-victor/dsh-better-sidebar-starter?style=flat&color=4d6bfe" /> | Run-configurations tab: IDEA-style Run/Debug configs (npm / springboot / python / custom) — one-click launch, history, WebSocket live logs (ANSI colors), parallel instances, cross-platform process-tree kill |
| [baosfeng/my-dsh-plugins](https://github.com/baosfeng/my-dsh-plugins) | <img alt="stars" src="https://img.shields.io/github/stars/baosfeng/my-dsh-plugins?style=flat&color=4d6bfe" /> | Personal multi-plugin collection (`dsh-file-activity`): a sidebar file-activity tab recording read / added / modified history and stats, flat-browsed by folder, opened with the native preview |
| [Hoemr/dsh-better-overleaf](https://github.com/Hoemr/dsh-better-overleaf) | <img alt="stars" src="https://img.shields.io/github/stars/Hoemr/dsh-better-overleaf?style=flat&color=4d6bfe" /> | Overleaf tab: direct-CDP browser login (third-party Chromium supported), project switching, local git mirrors under the workspace with two-way sync |
| [Andor-Z/dsh-turn-outline](https://github.com/Andor-Z/dsh-turn-outline) | <img alt="stars" src="https://img.shields.io/github/stars/Andor-Z/dsh-turn-outline?style=flat&color=4d6bfe" /> | Turn-outline tab: folds the session by user turns (input + tool steps + output) with one-click jump-back to the exact spot in the conversation; zero-LLM, read-only |

</details>

Expand Down
2 changes: 2 additions & 0 deletions src/client/locales-ar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -448,5 +448,7 @@ export const ar: Record<string, string> = {
pluginMdExportName: 'تصدير Markdown',
pluginCodeNavName: 'مستكشف معاينة الكود',
pluginVideoPreviewName: 'معاينة الفيديو',
pluginTurnOutlineName: "dsh-turn-outline مخطط الجولات",
pluginTurnOutlineDesc: "يطوي الجلسة إلى جولات المستخدم (الإدخال + خطوات الأدوات + المخرجات)؛ انقر على أي خطوة للانتقال إلى موضعها الدقيق في المحادثة — بدون استدعاء LLM، للقراءة فقط",
presetDshDesktopDesc: 'وضع Electron المتقدم (بلا إطار): يحجز macOS شريطًا علويًا بمقدار 20px، ويحجز Windows بمقدار 32px لشريط العنوان عند غياب WCO',
}
2 changes: 2 additions & 0 deletions src/client/locales-de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -433,5 +433,7 @@ export const de: Record<string, string> = {
pluginMdExportName: 'Markdown-Export',
pluginCodeNavName: 'Code-Vorschau-Navigation',
pluginVideoPreviewName: 'Video-Vorschau',
pluginTurnOutlineName: "dsh-turn-outline Runden-Gliederung",
pluginTurnOutlineDesc: "Faltet die Sitzung in Benutzerrunden (Eingabe + Tool-Schritte + Ausgabe); Klick auf einen Schritt springt an die genaue Stelle im Gespräch — ohne LLM, nur lesend",
presetDshDesktopDesc: 'Elektronischer Erweiterte-Modus (rahmenlos): macOS reserviert oben 20px; Windows reserviert ohne WCO 32px für die Titelleiste',
}
2 changes: 2 additions & 0 deletions src/client/locales-fr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -440,5 +440,7 @@ export const fr: Record<string, string> = {
pluginMdExportName: 'Exportation Markdown',
pluginCodeNavName: 'Navigateur d’aperçu de code',
pluginVideoPreviewName: 'Aperçu vidéo',
pluginTurnOutlineName: "dsh-turn-outline Plan des tours",
pluginTurnOutlineDesc: "Plie la session en tours utilisateur (entrée + étapes d'outil + sortie) ; un clic sur une étape ramène à l'endroit exact de la conversation — sans LLM, en lecture seule",
presetDshDesktopDesc: 'Mode avancé Electron (sans bordure) : macOS réserve 20px en haut ; Windows réserve 32px pour la barre de titre sans WCO',
}
2 changes: 2 additions & 0 deletions src/client/locales-hi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,7 @@ export const hi: Record<string, string> = {
pluginMdExportName: 'Markdown एक्सपोर्ट',
pluginCodeNavName: 'कोड प्रीव्यू नेविगेटर',
pluginVideoPreviewName: 'वीडियो प्रीव्यू',
pluginTurnOutlineName: "dsh-turn-outline टर्न रूपरेखा",
pluginTurnOutlineDesc: "सत्र को उपयोगकर्ता टर्न (इनपुट + टूल चरण + आउटपुट) में मोड़ें; किसी भी चरण पर क्लिक करें और बातचीत के सटीक स्थान पर जाएँ — कोई LLM कॉल नहीं, केवल पढ़ना",
presetDshDesktopDesc: 'Electron एडवांस्ड (फ्रेमलेस) मोड: macOS ऊपर 20px सुरक्षित रखता है; Windows WCO अनुपलब्ध होने पर टाइटल बार के लिए 32px रखता है',
}
2 changes: 2 additions & 0 deletions src/client/locales-id.ts
Original file line number Diff line number Diff line change
Expand Up @@ -445,5 +445,7 @@ export const id: Record<string, string> = {
pluginMdExportName: 'Ekspor Markdown',
pluginCodeNavName: 'Navigator pratinjau kode',
pluginVideoPreviewName: 'Pratinjau video',
pluginTurnOutlineName: "dsh-turn-outline Garis besar giliran",
pluginTurnOutlineDesc: "Melipat sesi menjadi giliran pengguna (input + langkah alat + output); klik langkah mana pun untuk melompat ke posisi persisnya dalam percakapan — tanpa panggilan LLM, hanya baca",
presetDshDesktopDesc: 'Mode Electron lanjutan (tanpa bingkai): macOS mencadangkan 20px di atas; Windows mencadangkan 32px untuk bilah judul saat WCO tidak tersedia',
}
2 changes: 2 additions & 0 deletions src/client/locales-it.ts
Original file line number Diff line number Diff line change
Expand Up @@ -438,5 +438,7 @@ export const it: Record<string, string> = {
pluginMdExportName: 'Esportazione Markdown',
pluginCodeNavName: 'Navigatore anteprima codice',
pluginVideoPreviewName: 'Anteprima video',
pluginTurnOutlineName: "dsh-turn-outline Schema dei turni",
pluginTurnOutlineDesc: "Ripiega la sessione in turni utente (input + passaggi strumento + output); clic su un passaggio per tornare al punto esatto della conversazione — nessuna chiamata LLM, sola lettura",
presetDshDesktopDesc: 'Modalità avanzata Electron (senza bordi): macOS riserva 20px in alto; Windows riserva 32px per la barra del titolo quando WCO non è disponibile',
}
2 changes: 2 additions & 0 deletions src/client/locales-ja.ts
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,7 @@ export const ja: Record<string, string> = {
pluginMdExportName: 'Markdown エクスポート',
pluginCodeNavName: 'コードプレビューナビゲーター',
pluginVideoPreviewName: '動画プレビュー',
pluginTurnOutlineName: "dsh-turn-outline ターンアウトライン",
pluginTurnOutlineDesc: "セッションをユーザーターン(入力+ツール手順+出力)ごとに折りたたみ、任意のステップをクリックすると会話の該当箇所へワンクリックでジャンプ。LLM 呼び出しなし・読み取り専用",
presetDshDesktopDesc: 'Electron 高度モード(枠なし):macOS は上部 20px、Windows は WCO 未提供時に 32px のタイトルバー分を確保',
}
2 changes: 2 additions & 0 deletions src/client/locales-ko.ts
Original file line number Diff line number Diff line change
Expand Up @@ -439,5 +439,7 @@ export const ko: Record<string, string> = {
pluginMdExportName: 'Markdown 내보내기',
pluginCodeNavName: '코드 미리보기 내비게이터',
pluginVideoPreviewName: '동영상 미리보기',
pluginTurnOutlineName: "dsh-turn-outline 턴 아웃라인",
pluginTurnOutlineDesc: "세션을 사용자 턴(입력 + 도구 단계 + 출력)으로 접어 요약하고, 아무 단계나 클릭하면 대화의 정확한 위치로 한 번에 점프합니다. LLM 호출 없음, 읽기 전용",
presetDshDesktopDesc: 'Electron 고급 모드(테두리 없음): macOS는 상단에 20px, Windows는 WCO가 없을 때 타이틀 바에 32px를 확보',
}
2 changes: 2 additions & 0 deletions src/client/locales-nl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -445,5 +445,7 @@ export const nl: Record<string, string> = {
pluginMdExportName: 'Markdown-export',
pluginCodeNavName: 'Codevoorvertoning-navigator',
pluginVideoPreviewName: 'Videovoorvertoning',
pluginTurnOutlineName: "dsh-turn-outline Beurtoverzicht",
pluginTurnOutlineDesc: "Vouwt de sessie op in gebruikersbeurten (invoer + toolstappen + uitvoer); klik op een stap om terug te springen naar de exacte plek in het gesprek — zonder LLM-aanroepen, alleen-lezen",
presetDshDesktopDesc: 'Geavanceerde Electronmodus (zonder rand): macOS reserveert 20px bovenaan; Windows reserveert 32px voor de titelbalk wanneer WCO niet beschikbaar is',
}
2 changes: 2 additions & 0 deletions src/client/locales-pl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -449,5 +449,7 @@ export const pl: Record<string, string> = {
pluginMdExportName: 'Eksport Markdown',
pluginCodeNavName: 'Nawigator podglądu kodu',
pluginVideoPreviewName: 'Podgląd wideo',
pluginTurnOutlineName: "dsh-turn-outline Zarys tury",
pluginTurnOutlineDesc: "Składa sesję w tury użytkownika (wejście + kroki narzędzi + wyjście); kliknij dowolny krok, aby przeskoczyć do dokładnego miejsca w rozmowie — bez wywołań LLM, tylko do odczytu",
presetDshDesktopDesc: 'Tryb zaawansowany Electron (bez ramki): macOS rezerwuje 20px u góry; Windows bez WCO rezerwuje 32px na pasek tytułu',
}
2 changes: 2 additions & 0 deletions src/client/locales-pt.ts
Original file line number Diff line number Diff line change
Expand Up @@ -430,5 +430,7 @@ export const pt: Record<string, string> = {
pluginMdExportName: 'Exportação Markdown',
pluginCodeNavName: 'Navegador de pré-visualização de código',
pluginVideoPreviewName: 'Pré-visualização de vídeo',
pluginTurnOutlineName: "dsh-turn-outline Esboço do turno",
pluginTurnOutlineDesc: "Dobra a sessão em turnos do usuário (entrada + etapas de ferramenta + saída); clique em qualquer etapa para voltar ao ponto exato da conversa — sem chamadas de LLM, somente leitura",
presetDshDesktopDesc: 'Modo avançado Electron (sem moldura): o macOS reserva 20px no topo; o Windows reserva 32px para a barra de título sem WCO',
}
2 changes: 2 additions & 0 deletions src/client/locales-ru.ts
Original file line number Diff line number Diff line change
Expand Up @@ -445,5 +445,7 @@ export const ru: Record<string, string> = {
pluginMdExportName: 'Экспорт Markdown',
pluginCodeNavName: 'Навигатор предпросмотра кода',
pluginVideoPreviewName: 'Предпросмотр видео',
pluginTurnOutlineName: "dsh-turn-outline План раундов",
pluginTurnOutlineDesc: "Сворачивает сессию в раунды пользователя (ввод + шаги инструментов + вывод); клик по любому шагу возвращает к точному месту в диалоге — без вызовов LLM, только чтение",
presetDshDesktopDesc: 'Расширенный режим Electron (без рамки): macOS резервирует 20px сверху; Windows без WCO резервирует 32px под строку заголовка',
}
2 changes: 2 additions & 0 deletions src/client/locales-sv.ts
Original file line number Diff line number Diff line change
Expand Up @@ -430,5 +430,7 @@ export const sv: Record<string, string> = {
pluginMdExportName: 'Markdown-export',
pluginCodeNavName: 'Kodförhandsvisningsnavigatör',
pluginVideoPreviewName: 'Videoförhandsvisning',
pluginTurnOutlineName: "dsh-turn-outline Varvöversikt",
pluginTurnOutlineDesc: "Viker sessionen i användarvarv (indata + verktygssteg + utdata); klicka på ett steg för att hoppa till exakt plats i samtalet — utan LLM-anrop, skrivskyddad",
presetDshDesktopDesc: 'Electrons avancerade läge (ramlöst): macOS reserverar 20px högst upp; Windows reserverar 32px för namnlisten när WCO inte är tillgängligt',
}
2 changes: 2 additions & 0 deletions src/client/locales-th.ts
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,7 @@ export const th: Record<string, string> = {
pluginMdExportName: 'ส่งออก Markdown',
pluginCodeNavName: 'ตัวนำทางพรีวิวโค้ด',
pluginVideoPreviewName: 'พรีวิววิดีโอ',
pluginTurnOutlineName: "dsh-turn-outline โครงร่างรอบ",
pluginTurnOutlineDesc: "พับเซสชันเป็นรอบของผู้ใช้ (อินพุต + ขั้นตอนเครื่องมือ + เอาต์พุต) คลิกขั้นตอนใดก็ได้เพื่อข้ามไปยังตำแหน่งที่แน่นอนในบทสนทนา — ไม่มีการเรียก LLM อ่านอย่างเดียว",
presetDshDesktopDesc: 'โหมดขั้นสูงของ Electron (ไร้กรอบ): macOS จองแถบด้านบน 20px; Windows จอง 32px ให้แถบหัวเรื่องเมื่อไม่มี WCO',
}
2 changes: 2 additions & 0 deletions src/client/locales-tr.ts
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,7 @@ export const tr: Record<string, string> = {
pluginMdExportName: 'Markdown dışa aktarma',
pluginCodeNavName: 'Kod önizleme gezgini',
pluginVideoPreviewName: 'Video önizlemesi',
pluginTurnOutlineName: "dsh-turn-outline Tur özeti",
pluginTurnOutlineDesc: "Oturumu kullanıcı turlarına (girdi + araç adımları + çıktı) katlar; herhangi bir adıma tıklayarak sohbette tam konumuna atlayın — LLM çağrısı yok, yalnızca okunur",
presetDshDesktopDesc: 'Electron gelişmiş (çerçevesiz) mod: macOS üstte 20px ayırır; Windows, WCO yokken başlık çubuğu için 32px ayırır',
}
2 changes: 2 additions & 0 deletions src/client/locales-vi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -447,5 +447,7 @@ export const vi: Record<string, string> = {
pluginMdExportName: 'Xuất Markdown',
pluginCodeNavName: 'Trình điều hướng xem trước mã',
pluginVideoPreviewName: 'Xem trước video',
pluginTurnOutlineName: "dsh-turn-outline Dàn ý theo vòng",
pluginTurnOutlineDesc: "Gấp phiên thành các vòng của người dùng (đầu vào + bước công cụ + đầu ra); nhấp vào bất kỳ bước nào để nhảy về đúng vị trí trong hội thoại — không gọi LLM, chỉ đọc",
presetDshDesktopDesc: 'Chế độ Electron nâng cao (không viền): macOS dành 20px ở trên cùng; Windows dành 32px cho thanh tiêu đề khi không có WCO',
}
2 changes: 2 additions & 0 deletions src/client/locales-zh-HK.ts
Original file line number Diff line number Diff line change
Expand Up @@ -462,5 +462,7 @@ export const zhHK: Record<string, string> = {
pluginMdExportName: 'Markdown 匯出插件',
pluginCodeNavName: '程式碼預覽導航',
pluginVideoPreviewName: '影片預覽插件',
pluginTurnOutlineName: "dsh-turn-outline 輪次軌跡",
pluginTurnOutlineDesc: "把會話按用戶輪次摺疊成「輸入 + 工具步驟 + 輸出」摘要,點擊任意步驟一鍵跳回對話原位;零 LLM 調用、唯讀",
presetDshDesktopDesc: 'Electron 進階模式(無邊框):macOS 頂欄 20px、Windows 無 WCO 時 32px 標題欄讓位',
}
2 changes: 2 additions & 0 deletions src/client/locales-zh-MO.ts
Original file line number Diff line number Diff line change
Expand Up @@ -462,5 +462,7 @@ export const zhMO: Record<string, string> = {
pluginMdExportName: 'Markdown 匯出插件',
pluginCodeNavName: '代碼預覽導航',
pluginVideoPreviewName: '影片預覽插件',
pluginTurnOutlineName: "dsh-turn-outline 輪次軌跡",
pluginTurnOutlineDesc: "把會話按用戶輪次摺疊成「輸入 + 工具步驟 + 輸出」摘要,點擊任意步驟一鍵跳回對話原位;零 LLM 調用、唯讀",
presetDshDesktopDesc: 'Electron 進階模式(無邊框):macOS 頂欄 20px、Windows 無 WCO 時 32px 標題欄讓位',
}
2 changes: 2 additions & 0 deletions src/client/locales-zh-TW.ts
Original file line number Diff line number Diff line change
Expand Up @@ -462,5 +462,7 @@ export const zhTW: Record<string, string> = {
pluginMdExportName: 'Markdown 匯出插件',
pluginCodeNavName: '程式碼預覽導覽',
pluginVideoPreviewName: '影片預覽插件',
pluginTurnOutlineName: "dsh-turn-outline 輪次軌跡",
pluginTurnOutlineDesc: "把會話按用戶輪次摺疊成「輸入 + 工具步驟 + 輸出」摘要,點擊任意步驟一鍵跳回對話原位;零 LLM 調用、唯讀",
presetDshDesktopDesc: 'Electron 進階模式(無邊框):macOS 頂欄 20px、Windows 無 WCO 時 32px 標題列讓位',
}
4 changes: 4 additions & 0 deletions src/client/locales.ts
Original file line number Diff line number Diff line change
Expand Up @@ -454,6 +454,8 @@ export const zh = {
pluginMdExportName: 'Markdown 导出插件',
pluginCodeNavName: '代码预览导航',
pluginVideoPreviewName: '视频预览插件',
pluginTurnOutlineName: 'dsh-turn-outline 轮次轨迹',
pluginTurnOutlineDesc: '把会话按用户轮次折叠成「输入 + 工具步骤 + 输出」摘要,点击任意步骤一键跳回对话原位;零 LLM 调用、只读',
presetDshDesktopDesc: 'Electron 高级模式(无边框):macOS 顶栏 20px、Windows 无 WCO 时 32px 标题栏让位',
}

Expand Down Expand Up @@ -890,6 +892,8 @@ export const en: Record<keyof typeof zh, string> = {
pluginMdExportName: 'Markdown Export',
pluginCodeNavName: 'Code Preview Navigator',
pluginVideoPreviewName: 'Video Preview',
pluginTurnOutlineName: 'dsh-turn-outline Turn Outline',
pluginTurnOutlineDesc: 'Fold the session into user turns (input + tool steps + output) and click any step to jump back to its exact spot in the conversation — no LLM calls, read-only',
presetDshDesktopDesc: 'Electron advanced (frameless) mode: macOS reserves a 20px top strip; Windows reserves a 32px title bar when WCO is unavailable',
}

Expand Down
13 changes: 13 additions & 0 deletions src/client/plugins-tabs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -150,4 +150,17 @@ export const builtinTabPlugins: readonly PluginEntry[] = [
// better-sidebar tab service, so install the prerequisite first.
install: 'cd ~/.dsh && dsh plugin --profile web add dsh-better-sidebar && dsh plugin --profile web add github:Johnblur/dsh-bilingual-reader',
},
{
id: 'dsh-turn-outline',
name: () => t('pluginTurnOutlineName'),
url: 'https://github.com/Andor-Z/dsh-turn-outline',
description: () => t('pluginTurnOutlineDesc'),
// Turn-outline tab: folds the session by user turns (input + tool steps
// + output) with one-click jump-back into the conversation. Optional
// peer of better-sidebar, published on npm. The plugin declares
// `dsh-better-sidebar@^0.17.0 || ^0.18.0` and is co-tested on both
// lines: better-sidebar 0.18.0 + DSH 0.1.2-rc.1 (since plugin 0.2.7)
// and better-sidebar 0.17.1 + DSH 0.1.1-rc.x (stable).
install: 'cd ~/.dsh && dsh plugin --profile web add dsh-better-sidebar && dsh plugin --profile web add dsh-turn-outline',
},
]