codex-history-rail
IdentifiedCodex History Rail adds a Codex-style turn rail to the left gutter of a DSH conversation, with hover previews, click-to-jump, and saved favorites.
Codex History Rail
为 DeepSeek Harness 对话左侧留白处加入 Codex 风格的回合时间轴,支持悬停预览、点击跳转与收藏。
A Codex-style turn rail for the DeepSeek Harness Web UI. It sits in the narrow gutter between the sidebar and the conversation and shows one short tick per turn.
Features
- Turn ticks — one short horizontal line per turn in the current session.
- Hover preview — the line grows and a card shows that turn's prompt and assistant response.
- Jump to turn — click a tick or the card's Jump here button; the transcript scrolls to that turn and pages history in when needed.
- Favorites — star a turn from the card. The top star opens a cross-session favorites panel; clicking a saved turn jumps to it, switching sessions when necessary.
- Fitted rail — the rail is capped at 80% of the viewport; as turns accumulate, the gap between ticks shrinks so it never runs past that limit or scrolls.
- Theme aware — uses the host's
--dsw-alias-*tokens and hides itself below 1080 px.
Favorites are stored in the browser's localStorage and are never uploaded.
Install
Install the bundle from the DSH plugin market, or link this directory into a DSH profile and enable @jaycou/codex-history-rail:
# from this package directory
dsh plugin add .
The package declares dsh.bundle.patch and a Web client half. It is a UI-only bundle: the Host half is intentionally empty.
How it works
- Registers a React component in the
conversation.session.header.utilitiesslot and portals the rail into the conversation root's left edge. - Reads the whole-session outline from the
turnOutlineprojection and the loaded turns fromuseChat(snapshot => snapshot.navigation.items()). - Jumps to unloaded turns with
sessions.binding(sessionId).session.loadThrough(seq), then scrolls the matching[data-chat-anchor-key]row into view. - Uses only
--dsw-alias-*theme tokens and does not import DSH client packages.
Development
node --check client.js
node --check index.js
The client is a single window.__ModuleLoader__.load(...) factory; client.js is the whole UI. Locale metadata lives in locale/.
Comments
Loading…
Similar plugins
by lzbaclz
Codex-style conversation outline for DeepSeek Harness Web: a right-edge rail with hover preview and click-to-jump
★ 6
↓ 11/wk
MIT
JavaScript
Sep 18, 2026
dsh plugin --profile web add dsh-conversation-outlineby EnkiduGilgamesh
DeepSeek Harness plugin: a hoverable/clickable outline rail on the left of the chat column (one marker per turn, summary card on hover, click to jump).
★ 0
MIT
JavaScript
Aug 15, 2026
dsh plugin --profile web add dsh-codex-side-outlineLeft-edge conversation rail for the Web UI: one bar per turn, length scaled to the turn text, hover for a question and answer preview, click to jump; bars come from a host-side outline of the whole se
★ 0
dsh plugin --profile web add dsh-conversation-railby secyborg
DSH web plugin: a Codex-style command-history rail covering the WHOLE session
★ 0
MIT
JavaScript
Aug 26, 2026
dsh plugin --profile web add dsh-command-railby xiaheng1
Turn histogram navigation rail for DeepSeek Harness Web with mixed, DeepSeek, and Codex visual variants.
★ 0
MIT
TypeScript
Aug 21, 2026
dsh plugin --profile web add dsh-turn-navby GeekRicardo
Conversation-map rail down the left edge of the transcript: one tick per user turn, read from the full session log on the host rather than from the rendered page, so long sessions are covered end to e
★ 1
MIT
JavaScript
Oct 10, 2026
dsh plugin --profile web add dsh-convmap