mattismegevand/dsh-dock

mattismegevand★ 0TypeScript最后同步: 2026-08-16

在 GitHub 打开

A plugin-owned docking system for DeepSeek Harness Web plugins

README 摘要

dsh-dock English 中文 A plugin-owned docking system for the DeepSeek Harness Web UI. It gives browser plugins a stable keyed panel slot and ctx.dock service without modifying the Harness repository. What it does - Left, right, bottom, and floating panel placement with tab groups. - Pointer and keyboard resizing, header dragging, edge previews, and Alt+Shift+Arrow docking. - Lazy child detachment with rollback on cancelled drags. - Per-session, versioned localStorage layouts with bounded scope retention. - Responsive side-panel folding below the configured compact breakpoint. - Stable mounts while panels move, hide, or switch tabs. - Session-header launchers and logical launcher groups for multi-pane features. Panel API Register metadata with ctx.dock , then contribute content to the keyed dock.panel slot with the same id: Panel components receive panelId , visible , location , closePanel , activatePanel , setPanelTitle , and beginPanelDrag . Hidden panels remain mounted. A child drag can return a new panelId and rollback ; the dock invokes rollback on cancellation or disposal. Harness compatibility The plugin uses shell.overlay , conversation.session.header.utilities , and conversati…

在 GitHub 查看完整 README →
皮肤/UIcordisdeepseek-harnessdockdshdsh-pluginlayoutuiweb ui

分类