From 33646e10bfcb02ad7e7f61b412b5500ac816324d Mon Sep 17 00:00:00 2001 From: joaner <1726541+joaner@users.noreply.github.com> Date: Sun, 18 Oct 2026 13:55:46 +0900 Subject: [PATCH] chore: release 1.6.0 --- .changeset/embed-fill-host.md | 7 ------- .changeset/navbar-phone-title.md | 5 ----- .changeset/shortcuts-own-keys.md | 5 ----- CHANGELOG.md | 13 +++++++++++++ package-lock.json | 4 ++-- package.json | 2 +- 6 files changed, 16 insertions(+), 20 deletions(-) delete mode 100644 .changeset/embed-fill-host.md delete mode 100644 .changeset/navbar-phone-title.md delete mode 100644 .changeset/shortcuts-own-keys.md diff --git a/.changeset/embed-fill-host.md b/.changeset/embed-fill-host.md deleted file mode 100644 index e8efbca..0000000 --- a/.changeset/embed-fill-host.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@ioai/lerobot-studio': minor ---- - -The embedded viewer now fills its host container. The package stylesheet is scoped to descendants of `.lerobot-root`, so the `h-full w-full` utilities on the root element itself never matched and the viewer collapsed to its content height. A base-layer `.lerobot-root` rule now sets `position: relative`, `width` / `height: 100%`, `min-width` / `min-height: 0`, and the theme `background-color` and `color`; host CSS passed through `className` still wins. In a host whose wrapper has a fixed height the viewer now stretches to it. - -Below 640px of container width (the `@container/viewer` box, not the window) the episode sidebar moves under the player and stays resizable (drag the handle, or focus it and use the arrow keys; it is named "Resize episode list" and reports its size range through `aria-valuenow`, `aria-valuemin` and `aria-valuemax`). The sidebar follows the player in DOM and focus order, is moved rather than remounted when the container crosses 640px, and keeps the width the user chose. At the same width the playback bar wraps: progress on its own row, transport centred, FPS and version hidden. diff --git a/.changeset/navbar-phone-title.md b/.changeset/navbar-phone-title.md deleted file mode 100644 index abe1d5e..0000000 --- a/.changeset/navbar-phone-title.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@ioai/lerobot-studio': patch ---- - -The standalone navbar keeps the dataset name clear of the controls on phones: the name truncates with an ellipsis and shows the full name on hover, and the playback-bar toggle and GitHub link hide below 640px of window width. diff --git a/.changeset/shortcuts-own-keys.md b/.changeset/shortcuts-own-keys.md deleted file mode 100644 index 2844378..0000000 --- a/.changeset/shortcuts-own-keys.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@ioai/lerobot-studio': patch ---- - -Playback shortcuts (Space, arrow keys) no longer fire while a widget that owns those keys has focus: tabs, sliders, radios, checkboxes, menus, listboxes and resize handles. A focused button or link keeps Space for its own activation (one press, one click), while the arrow keys still step playback there; with focus on the page or an episode row, Space plays and pauses. Element checks are realm-safe for hosts that render into another window. diff --git a/CHANGELOG.md b/CHANGELOG.md index ebc4a36..2c64cf7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## 1.6.0 + +### Minor Changes + +- 277c5bb: The embedded viewer now fills its host container. The package stylesheet is scoped to descendants of `.lerobot-root`, so the `h-full w-full` utilities on the root element itself never matched and the viewer collapsed to its content height. A base-layer `.lerobot-root` rule now sets `position: relative`, `width` / `height: 100%`, `min-width` / `min-height: 0`, and the theme `background-color` and `color`; host CSS passed through `className` still wins. In a host whose wrapper has a fixed height the viewer now stretches to it. + + Below 640px of container width (the `@container/viewer` box, not the window) the episode sidebar moves under the player and stays resizable (drag the handle, or focus it and use the arrow keys; it is named "Resize episode list" and reports its size range through `aria-valuenow`, `aria-valuemin` and `aria-valuemax`). The sidebar follows the player in DOM and focus order, is moved rather than remounted when the container crosses 640px, and keeps the width the user chose. At the same width the playback bar wraps: progress on its own row, transport centred, FPS and version hidden. + +### Patch Changes + +- 277c5bb: The standalone navbar keeps the dataset name clear of the controls on phones: the name truncates with an ellipsis and shows the full name on hover, and the playback-bar toggle and GitHub link hide below 640px of window width. +- 277c5bb: Playback shortcuts (Space, arrow keys) no longer fire while a widget that owns those keys has focus: tabs, sliders, radios, checkboxes, menus, listboxes and resize handles. A focused button or link keeps Space for its own activation (one press, one click), while the arrow keys still step playback there; with focus on the page or an episode row, Space plays and pauses. Element checks are realm-safe for hosts that render into another window. + ## 1.5.0 ### Minor Changes diff --git a/package-lock.json b/package-lock.json index 7366b97..516025e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@ioai/lerobot-studio", - "version": "1.5.0", + "version": "1.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@ioai/lerobot-studio", - "version": "1.5.0", + "version": "1.6.0", "license": "MIT", "dependencies": { "@base-ui/react": "^1.7.0", diff --git a/package.json b/package.json index ca0a25f..4a51fa6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@ioai/lerobot-studio", "private": false, - "version": "1.5.0", + "version": "1.6.0", "type": "module", "packageManager": "npm@11.7.0", "scripts": {