DeepSeek Harness Plugin Hub

发布与管理完整 Harness Profiles,发现适合你的插件。

探索

插件目录环境预设文档中心动态

社区

发布插件联系我们报告问题

相关链接

Plugin Hub GitHubDeepSeek Harness 官方项目系统状态隐私说明
© 2026 DeepSeek Harness Plugin HubPowered byPaxTech

独立、非官方社区项目,与 DeepSeek 官方无隶属、授权或背书关系。

Lifeline — DeepSeek Harness 插件(DSH Plugin)
DeepSeek Harness Plugin Hub
ProfilesPlugins分类动态文档登录管理 Profiles
ProfilesPlugins分类动态文档登录
← Plugins
L

dsh-lifeline

Lifeline

DeepSeek Harness 右侧消息导航轨道:会话消息刻度 + 悬浮预览抽屉 + 星标回看 + 平滑跳转与回退过滤联动。

插件会安装到这里;不确定时保持 web。

npx -y @deepseek-ai/dsh plugin --profile web add github:Physicolor/dsh-lifeline#f8eb953c1dae82241d2a6bef4aa685f4aeebc516
README兼容性版本

兼容性与来源证明

Lifeline 以 dsh-lifeline 发布,当前版本为 0.1.1。Plugin Hub 会校验它的 manifest,并保存精确安装来源,便于复现安装结果。

DSH 兼容范围
*
运行环境
web
发布来源
github
Registry 更新时间
2026/9/2

版本

0.1.1stable
2026/9/2

相关插件

正在加载相关插件…

最新版
0.1.1
DSH
*
HMR
重启进程
Tree shaking
未声明可安全裁剪
解包体积
未提供
文件数
未提供
Surface
web
许可证
MIT
发布源
github
GitHub
★ 0
周下载
0
最近提交
2026/9/2
查看源码 ↗
README Badge

点击下方 Badge 复制 Markdown,粘贴到 README 即可。

这是你的 Plugin?认领权益 · 优先安全扫描

验证 package.json 声明的 GitHub 仓库,即可管理这个公开页面。认领后,Hub 会优先安排当前版本的安全扫描,并在通过后公开展示结果。

认领这个 Plugin →
报告问题

相关插件

继续浏览 ui-customization 分类下经过校验的插件。

Web App@deepseek-ai/dsh-web-appdsh 浏览器界面捆绑包:位于 dsh-base 之上的 Web 补丁层,加上运行时粘合插件(提供前端 dist、Web 界面提示符、bash 运行时变量和 URL 行)Experimental Agent Team Web Profile@deepseek-ai/dsh-experimental-agent-team-web-profile用于 Agent Teams Remote 和 UI 插件的实验性 Web 配置层Ab Chartdsh-ab-chart带有绘制其调用的浏览器卡片的图表渲染工具,封装在一个可发布的插件包中Whale Widgetdsh-whale-widgetDSH Web 界面右下角的 DeepSeek 余额小鲸鱼挂件:余额/今日已用/峰谷定价、自定义泡泡点击序列(文本/余额/今日/峰谷/图片/随机语句与并列加权选择)、逐行样式与字体、悬浮快捷编辑、音效与每轮消耗、自定义角色/动图/音效、吸附与翻转自定义

README

English · 简体中文

DSH Lifeline

Right-side message navigation rail for DeepSeek Harness.
Per-message tick marks · hover preview drawer · smooth jump · star bookmarks · realtime slide animation


TL;DR: A persistent right-side rail that turns your conversation history into a navigable timeline — hover to preview, click to jump, star to bookmark. Built with official --dsw-* tokens for seamless integration with the DSH ecosystem.

DSH Lifeline is a persistent DSH bundle plugin built on the Cordis composition model. It renders a vertical navigation rail on the right side of the conversation page, with per-message tick marks that track your scroll position in real time. Hovering expands a preview drawer; clicking jumps to any historical message with smooth scrolling. The rail dynamically avoids other right-side panels (widgets, sidebar, etc.) and slides in/out with a coordinated animation when panels open or close.


Features

Navigation Rail

CapabilityDetail
Per-message ticksEvery user message generates one tick mark on the vertical rail
Scroll-spy highlightThe tick nearest to your current reading position lights up in brand blue
Center-axis alignmentThe rail's center axis aligns with the message layout's content edge — no content occlusion
Always visibleStays pinned on the right side; auto-hides when the session has < 2 user messages
Narrow-screen adaptiveAuto-hides at viewport ≤ 767px (mobile / narrow windows)

Hover Preview Drawer

CapabilityDetail
Hover to expandMousing over the rail expands a 260px-wide preview drawer with message text
Smooth slideThe drawer slides in from the right with a CSS transition (interruptible)
Click to jumpClicking any item smoothly scrolls the chat to that message (loads older history on demand)
Star bookmarksClick ★ to star a message; starred ticks glow gold in the collapsed rail; "★ Marked only" filter in the drawer
Virtualized listDrawer uses a virtual list (30px row height); smooth even with thousands of turns
Official tokensBackground --dsw-alias-bg-layer-1, border --dsw-alias-border-l2, shadow --dsw-shadow-lv3 — matches DSH input box / widget panels in both themes

Realtime Slide Animation

CapabilityDetail
Frame-by-frame syncWhen a right-side panel (widgets, sidebar) opens or closes, the rail follows the conversation-area width change every frame
220ms ease-out tweenSmooth entry/exit with interruptible animation — rapid open→close→open animates seamlessly
Content-flow referencePositioning uses the conversation content-flow container's live rect; no stale overlay caches

Session Index + Rewind

CapabilityDetail
Full session indexHost REST endpoint (/api/chat-timeline-index) serves the complete user-message index with incremental pushes
No page-load neededLong conversations show every historical tick without paging through "load earlier"
Rewind integrationWithdrawn / rewound messages are automatically removed from the timeline via dsh-rewind

Panel Avoidance

CapabilityDetail
Dynamic right-edge trackingDetects right-side workbenches (dsh-better-sidebar, dsh-widgets, aionui) and shifts to align
Multi-panel awareHandles two overlapping right panels simultaneously

Architecture

  • Host half (lib/index.js): registers the dshChatTimeline session projection + REST index endpoint (/api/chat-timeline-index) for full-history access;
  • Client half (lib/client.js): exports { name, inject, apply } via window.__ModuleLoader__; the TimelineRail component is mounted on the conversation.input.dock slot and portal-rendered to document.body;
  • Positioning engine: measures the content-flow container's getBoundingClientRect() every frame; the rail center axis targets the layout's padding-box right edge (e.g. Md3f7G_scroll's 32px right padding);
  • Styling: all surfaces use --dsw-* semantic tokens — no hard-coded rgba, automatic light/dark adaptation;
  • Data pipeline: REST incremental index → session projection → loaded chat nodes → on-demand loadOlder (fastest first).

Installation

via npm (recommended)

dsh plugin --profile web add dsh-lifeline

Then restart dsh web and hard-refresh the browser.

local development (link)

# 1. Clone the repo
git clone https://github.com/Physicolor/dsh-lifeline.git

# 2. Link in your profile
#    In $DSH_HOME/profiles/web/package.json, add:
#    "dsh-lifeline": "link:../../plugins/dsh-lifeline"
cd $DSH_HOME/profiles/web && pnpm install

# 3. Restart dsh web

Changelog

v0.1.0 (2026-09-01)

Initial release as an independent project (formerly dsh-chat-timeline):

  • Rewritten positioning engine — frame-by-frame follow of the content-flow container's live rect; compatible with dsh-better-sidebar / dsh-widgets / aionui panel avoidance
  • Full session index — host REST endpoint serves complete message history with incremental pushes; no need to page through "load earlier"
  • Virtualized rendering — drawer virtual list + tick neighbourhood slice; smooth on thousands of turns
  • Center-axis alignment — rail center axis aligns with Md3f7G_scroll padding-box right edge (previously offset by the content padding)
  • Realtime slide animation — frame-by-frame sync with panel open/close; 220ms ease-out tween with interrupt support
  • Official-token styling — drawer and collapsed capsule use --dsw-* tokens (layer-1 / border-l2 / shadow-lv2 / shadow-lv3); dual-theme adaptive, no hard-coded rgba

Acknowledgments

This project builds on source code from jjxjjjjiik-bot/dsh-chat-timeline (MIT). The plugin architecture was originally modeled on asukasec/dsh-message-preview (MIT).


License

MIT © Physicolor