Repository navigation
Releases: DEVbyQIN/dsh-session-tabs
Releases · DEVbyQIN/dsh-session-tabs
Release list
v0.1.6
- 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
- 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--chromeflag (Windows Chrome/Edge path probing). - Tab switching no longer retains the target session on the click path: the synchronous
retainedBypublish 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
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.