Skip to content

Releases: cannebergeee/dsh-session-folder

v1.9.6 — Workspace group actions

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 13:28

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 via uiWorkspace.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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 13:24

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
    openWorkspacePath operation.
  • 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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 13:12

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 Host session.rename operation.
  • 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 native title tooltip 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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 13:02

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 public uiWorkspace methods; 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 parentSession in 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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 12:37

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.
  • 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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 12:31

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-sm hover 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

Choose a tag to compare

@cannebergeee cannebergeee released this 26 Oct 12:17

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 StateDot status (running ring / warning / done / idle), click-to-open Session via ctx.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

Choose a tag to compare

@cannebergeee cannebergeee released this 22 Oct 13:36

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

Choose a tag to compare

@cannebergeee cannebergeee released this 22 Oct 12:58

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

Choose a tag to compare

@cannebergeee cannebergeee released this 22 Oct 07:59

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).