Skip to content

Releases: DEVbyQIN/dsh-session-tabs

v0.1.6

Choose a tag to compare

@DEVbyQIN DEVbyQIN released this 15 Oct 12:18
  • Fix a renderer-freezing MutationObserver feedback loop when a global page such as the plugin manager unmounts the chat view.
  • Change the strip hidden attribute only when needed, release the detached chat-body reference in native/global views, and ignore self-generated mutations during synchronous remount detection.
  • Add a regression that models native hidden-attribute notifications. All 43 tests pass, and four plugin-manager/chat round trips remain responsive in an isolated Intel macOS Desktop.

Users of 0.1.5 should update. npm: https://www.npmjs.com/package/dsh-session-tabs/v/0.1.6

v0.1.5

Choose a tag to compare

@DEVbyQIN DEVbyQIN released this 15 Oct 05:37
  • Windows acceptance pass: fix dev tooling so the isolated profile and real-UI checks run without
    admin rights (symlink → junction fallback), with hoisted npm layouts (nearest @deepseek-ai
    scope detection), and without an explicit --chrome flag (Windows Chrome/Edge path probing).
  • Tab switching no longer retains the target session on the click path: the synchronous
    retainedBy publish re-rendered the whole sidebar during the native navigation. The
    background-keepalive reference is still taken, once navigation has settled. Measured on
    Windows: six alternating switches dropped from 5 frame gaps > 32 ms and a 55 ms long task to
    zero gaps and zero long tasks.
  • Re-mark the flexed conversation body synchronously when React swaps the conversation tree.
    Previously the override was missing until the next coalesced refresh (≥ 16 ms), which let the
    strip push the composer below the fold in new or switched sessions — visible on slower
    Windows layouts. Measured: 0 of 73 samples missing the override, previously 1 per switch.
  • Restore the remembered scroll position with bounded retries while the transcript height is
    still settling, instead of a single 100 ms shot that could clamp and then visibly jump.
  • Yield scroll restoration immediately to transcript wheel, touch, pointer and scrolling-key
    input, including input before the first attempt. Keep composer/IME input independent, ignore
    hidden or different-session scrollports, and clean up retries/listeners on navigation or disposal.
  • Keep retrying briefly when history remains temporarily short, stop once the saved position is
    reached, and add deterministic timed regressions plus an isolated macOS Desktop input check.
  • Relax the panel-relay assertion timing in the real-UI check (Windows sidebar animations settle
    slower than 200 ms).

Published on npm: https://www.npmjs.com/package/dsh-session-tabs/v/0.1.5

Validation: 42 tests, seven cross-platform CI checks, and an isolated Intel macOS Desktop input/layout check. Windows performance measurements are contributor-reported.

v0.1.4

Choose a tag to compare

@DEVbyQIN DEVbyQIN released this 14 Oct 12:50

0.1.4 — 2026-10-14

  • Prepare the first public GitHub/npm release with MIT licensing, bilingual install instructions, native-UI validation notes and a synthetic screenshot. Keep local evidence out of public distributions.
  • Reserve the right opener's toolbar slot throughout sidebar animations, so the bottom-workbench button cannot move into its click target.
  • During a native opener remount gap, show a disabled placeholder in the reserved slot; restore forwarding when the foreground native control is ready.
  • Track native panel attributes immediately, prioritize active-session panel state, and ignore hidden retained headers.
  • Match both buttons to 28px native targets and one center line; preserve the bottom icon's native 16px size and the right icon's 15px size.
  • Add delayed-handoff and hidden-source regression cases, plus frame sampling and repeated-click real UI checks.