Repository navigation
Releases: cannebergeee/dsh-session-folder
Release list
v1.9.6 — Workspace group actions
v1.9.6 — Workspace group actions in the fork tree
- Workspace group headers in the fork tree now carry the host Workspace row's two hover actions:
…— rename workspace / delete workspace (delete asks for confirmation and calls the Host delete operation);+— start a new Session in that Workspace viauiWorkspace.startSession.
- The rename dialog is shared by Session and Workspace rows; both call the public Host rename services.
- No host source change.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.6.
v1.9.5 — Marquee menu fix + workspace context menu
v1.9.5 — Marquee menu fix + workspace context menu
- Fixed the tree row context menu intermittently closing while a long Session title was marquee-scrolling. Menus now
ignore scroll events from the title cell, and right-clicking freezes the marquee before the menu opens. - Tree Workspace group headers now support right-click → 在资源管理器中打开 (Open in File Explorer), matching
the host Workspace row; the directory comes from the Workspace snapshot and opens via the same Host
openWorkspacePathoperation. - No host source change.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.5 and add
@dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.9.4 — Host menu parity + clipped titles
v1.9.4 — Host menu parity + clipped titles
- The fork-tree row
…menu now mirrors the host Session menu in order: pin, rename (shortcut hint), fork,
archive, open in File Explorer, fork-tree view, copy Session ID. Rename opens a compact plugin dialog and
calls the same Hostsession.renameoperation. - Tree titles use the host’s clipped-title behaviour: row actions reserve no width at rest, so the title gets the
full row width; on hover it clips/fades and slowly marquees toward the end while the pointer is over it, with
the nativetitletooltip retained. - No host source change.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.4 and add
@dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.9.3 — Row actions + view-level drag hierarchy
v1.9.3 — Row actions + view-level drag hierarchy
- “Workspaces” entry hover is now plan A: a roomier pill (3px × 9px padding, 26px high, 8px radius) while staying a
plugin overlay on top of the host label. - Fork-tree rows now carry the host-style hover actions:
…menu, archive, pin. The menu includes pin/unpin,
fork, archive, copy Session ID, open in File Explorer, and “Restore real fork lineage”; right-clicking a row opens
the same menu. Pin and archive call the host's publicuiWorkspacemethods; archiving a running Session asks to
stop activity first. - Drag to re-nest in the tree view: drop on a row to become its child, drop on a Workspace group header to
become a root Session. Cycles and cross-Workspace drops are rejected; overrides persist locally. - Limitation: the Host's
parentSessionin the Session header is read-only and has no mutation API, so drag changes
the plugin tree's display hierarchy only; the real fork lineage is unchanged. No host source change.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.3 and add
@dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.9.2 — Click-to-toggle + host folder icon
v1.9.2 — Click-to-toggle + host folder icon
- The panel's back-to-list control now uses the host's exact closed-folder artwork (16px, 1px regular
stroke, the same geometry as workspace rows), so its optical size and weight match the host header icons. - Click-to-toggle, plugin-side only:
- clicking the sidebar's “Workspaces” (工作区) label opens the fork tree (a transparent overlay hit target;
the host DOM is untouched); - clicking the tree panel's “分叉树” title closes it and returns to the host list.
- The ⑂ icon and the folder icon keep working as before.
- clicking the sidebar's “Workspaces” (工作区) label opens the fork tree (a transparent overlay hit target;
- No host source change.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.2 and add
@dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.9.1 — Header icon alignment
v1.9.1 — Header icon alignment
- The fork-tree panel's folder-close control now matches the host “Workspaces” header icons:
8px right inset (the host's effective inset), 28px hit area, 16px glyph, same vertical centering and
--dsw-radius-smhover surface. - No behaviour change. This is a small visual patch on top of v1.9.0's fork-tree view.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.1 and add
@dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.9.0 — Fork tree view
v1.9.0 — Fork tree view
Browses Sessions by fork lineage in the sidebar, without modifying DSH source.
- ⑂ launcher in the “Workspaces” header row (icon only). Its position is measured from the host icon cluster: 8px to its left, vertically centered; it hides while the host search box is expanded. A Session
…→ “Fork tree view” row opens the same view. - Tree panel covers the sidebar workspace region: Workspace groups, parent/child fork nesting with guide lines, collapse, title filter, live
StateDotstatus (running ring / warning / done / idle), click-to-open Session viactx.uiWorkspace.openSession. - Panel title follows the host “Workspaces” section-label style; the top-right control is a folder icon (back to the list); no extra hint copy.
- Collapse state persists in localStorage. Open state is not persisted.
- Built as a browser-only bundle (
dsh.bundle+dsh.client); no build step.
Install: dsh plugin --profile <profile> add github:cannebergeee/dsh-session-folder#v1.9.0 and add @dsh-external/dsh-session-folder to dsh.profile.bundles.
v1.8.0
v1.8.0 — file menu trimmed.
The file right-click menu is now exactly: Open / File Explorer / Copy absolute path / Copy relative path. The VS Code row is gone.
Removing it also removed the desktop file-association query (session.workspacePathApplications), its per-path cache, the editor glyph and the asynchronous row insertion, so the menu renders synchronously.
Install: dsh plugin --profile add github:cannebergeee/dsh-session-folder (or the tgz below).
v1.7.2
v1.7.2 — Copy link icon.
The chain glyph collapsed into an "S" at the menu's 14 px icon size. Copy link now uses the same two-rectangle copy glyph as Copy absolute path / Copy relative path. No behaviour change.
Install: dsh plugin --profile add github:cannebergeee/dsh-session-folder (or the tgz below).
v1.7.1
v1.7.1 — fix image-link targets.
v1.7.0 guessed the file from the link label, which opened the wrong path when the label differs from the markdown destination. The menu now reads the exact target from the link component's own React props (file.path) and keeps the label only as a last resort.
Install: dsh plugin --profile add github:cannebergeee/dsh-session-folder (or the tgz below).