karmiy / dsh-session-nav

목록에 있음

Codex-style session navigator plugin for DeepSeek Harness Web

main세션 소스 보기

설치

npx -y @deepseek-ai/dsh plugin --profile web add github:karmiy/dsh-session-nav

이 설치 명령은 GitHub 저장소 주소에서 생성된 확인되지 않은 시작점입니다.

README

유지 관리자가 작성한 문서 스냅샷입니다.

GitHub에서 보기 ↗
커밋 587bcb3동기화 2026. 8. 18.

dsh-session-nav

dsh-plugin

English | 中文

A DeepSeek Harness Web plugin that adds a Codex-style session navigator on the left of the conversation.

It is an overlay only. It does not replace Chat, the sidebar, or the Trajectory tab.

What you get

  • Idle: a packed stack of short dashes on the left edge of the conversation column — one dash per user, steering, or slash-command turn.
  • Hover: neighbouring dashes lengthen in a delayed wave, then a prompt bubble, an optional Worked for duration, and an optional Edited N files +X −Y card.
  • Jump: click a dash (or use ↑ / ↓ on the rail) to scroll that turn into view.
  • Full log: older turns are listed from session.history even if Chat has not loaded them yet. Clicking one pages loadOlder until the row exists, then scrolls to it.
  • Toggle: a tick-mark button in the session header. Preference is stored as dsh-session-nav:enabled in localStorage.

The rail sits vertically centered, capped at 66% of the conversation column, and scrolls inside itself when the stack is long.

Install

Wait until DSH is idle. Adding a plugin rebuilds the web profile and will interrupt a running task.

dsh plugin --profile web add github:karmiy/dsh-session-nav

Git-hosted plugins build on install. pnpm ≥10 blocks that prepare script until you allow it, so the first add fails with an allowBuilds hint. Copy the exact key into ~/.dsh/profiles/web/pnpm-workspace.yaml:

allowBuilds:
  dsh-session-nav: true

Then run the same add again and restart the web profile.

Pin a commit if you do not want a later push to change what runs:

dsh plugin --profile web add github:karmiy/dsh-session-nav#v0.1.0

Local checkout (after pnpm install):

dsh plugin --profile web add link:/absolute/path/to/dsh-session-nav

Find more community plugins under the dsh-plugin topic.

How it maps to the session

UISource
One tickA visible user, steering, command, or manual-compaction Chat Node in the loaded window, plus older human user/message events from session.history
Idle lengthShort dash; hover applies a Gaussian envelope around the pointer
Scroll markSlightly brighter dash nearest the upper third of [data-conversation-scroll] — not expanded
Worked for / bubble / file cardShown only while the pointer is on the rail
Worked forturn/startturn/end (live while the turn is open)
BubbleText of that user / steering / slash-command message
File cardDiff / edit tool cards in the turn (locations + oldText / newText line counts)

Development

Requires Node ^22.19 || >=24. Keep a DeepSeek Harness checkout as a sibling if you want pnpm typecheck / pnpm build (they resolve host types through ../deepseek-harness). Unit tests and prepare do not need it.

../deepseek-harness
../dsh-session-nav
pnpm install
pnpm test
pnpm typecheck
pnpm build

prepare runs tsdown only — no typecheck — so dsh plugin add github:… can build on a machine that does not have the harness source.

Do not dsh plugin add against a profile that is currently running a task.

License

MIT

프로젝트 파일 및 신호

표시된 항목은 디렉터리 스냅샷에서 감지된 공개 저장소 신호입니다.

테스트감지됨

저장소 정보

언어
TypeScript
라이선스
MIT
최신 릴리스
v0.1.0
마지막 업데이트
2026. 8. 18. 오전 11:58

신중하게 설치하기

소스 코드, 권한, 수명 주기 스크립트, 의존성 및 네트워크 접근을 검토하고 신뢰하지 않는 플러그인은 격리 환경에서 테스트하세요.