From 636e5860563b62d84ff6a6f9307c0a105994683c Mon Sep 17 00:00:00 2001 From: Victor Babenko Date: Sat, 31 Oct 2026 19:59:48 -0700 Subject: [PATCH 1/2] docs(inspector): a dragged field height and expansion hold across rows Co-authored-by: Cursor --- features/json-viewer.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/json-viewer.mdx b/features/json-viewer.mdx index 518f43f..6fab567 100644 --- a/features/json-viewer.mdx +++ b/features/json-viewer.mdx @@ -178,9 +178,9 @@ Type in a field and the grid cell beside it follows, tinted as a pending change The hex editor shows the first 10 KB of a blob. Past that it reads **Truncated, read only** and refuses edits, rather than saving back the part it could show. -The text box, the JSON editor and the map each carry a drag handle under them, with separate remembered heights that survive a relaunch. +The text box, the JSON editor and the map each carry a drag handle under them. Dragging it sizes that field only, and the field keeps its size as you select other rows, until the result's columns change. -**Open in Window** detaches a JSON, PHP, decoded binary or text value into its own resizable window; on an editable row, edits there join the same pending changes as the field. An image and a map detach read-only. The text window's status bar counts the value's characters, as the Unicode code points `CHAR_LENGTH` counts, and its bytes in UTF-8, and warns when the value holds a bidirectional control that can reorder how the text reads. The expand button on a JSON, PHP, decoded binary, long text or geometry field grows it to fill the inspector's height with the other fields still listed around it; click it again to shrink it back. Binary and image fields draw at a fixed height and carry no expand button, and neither does a geometry field stored as bytes, whose map still takes the drag handle. +**Open in Window** detaches a JSON, PHP, decoded binary or text value into its own resizable window; on an editable row, edits there join the same pending changes as the field. An image and a map detach read-only. The text window's status bar counts the value's characters, as the Unicode code points `CHAR_LENGTH` counts, and its bytes in UTF-8, and warns when the value holds a bidirectional control that can reorder how the text reads. The expand button on a JSON, PHP, decoded binary, long text or geometry field grows it to fill the inspector's height with the other fields still listed around it, and the field stays expanded as you select other rows; click it again to shrink it back. Binary and image fields draw at a fixed height and carry no expand button, and neither does a geometry field stored as bytes, whose map still takes the drag handle. Every field carries a menu at its trailing edge, and right-clicking the field opens the same one. **Set NULL**, **Set DEFAULT**, **Set EMPTY**, **Generate UUID**, **Generate UUIDv7** and **SQL Functions** need an editable field and appear only where the column takes them, as in [Set Value](/features/change-tracking#editing-a-cell); `Ctrl+Option+N` and `Ctrl+Option+D` set NULL and DEFAULT from the keyboard. **Copy Value** is always there, and a read-only field keeps its text selectable. From ead3deb161314d12dec023117982a2272c06c8ae Mon Sep 17 00:00:00 2001 From: Ngo Quoc Dat Date: Sun, 1 Nov 2026 13:47:22 +0700 Subject: [PATCH 2/2] docs(inspector): a dragged height belongs to its column and survives a relaunch --- features/json-viewer.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/json-viewer.mdx b/features/json-viewer.mdx index 6fab567..cdd721f 100644 --- a/features/json-viewer.mdx +++ b/features/json-viewer.mdx @@ -178,9 +178,9 @@ Type in a field and the grid cell beside it follows, tinted as a pending change The hex editor shows the first 10 KB of a blob. Past that it reads **Truncated, read only** and refuses edits, rather than saving back the part it could show. -The text box, the JSON editor and the map each carry a drag handle under them. Dragging it sizes that field only, and the field keeps its size as you select other rows, until the result's columns change. +The text box, the JSON editor and the map each carry a drag handle under them. Dragging it sizes that field only. The size belongs to the column's name, so it holds on every row, in every result showing that column, and across a relaunch. A field you never dragged starts at its default height. -**Open in Window** detaches a JSON, PHP, decoded binary or text value into its own resizable window; on an editable row, edits there join the same pending changes as the field. An image and a map detach read-only. The text window's status bar counts the value's characters, as the Unicode code points `CHAR_LENGTH` counts, and its bytes in UTF-8, and warns when the value holds a bidirectional control that can reorder how the text reads. The expand button on a JSON, PHP, decoded binary, long text or geometry field grows it to fill the inspector's height with the other fields still listed around it, and the field stays expanded as you select other rows; click it again to shrink it back. Binary and image fields draw at a fixed height and carry no expand button, and neither does a geometry field stored as bytes, whose map still takes the drag handle. +**Open in Window** detaches a JSON, PHP, decoded binary or text value into its own resizable window; on an editable row, edits there join the same pending changes as the field. An image and a map detach read-only. The text window's status bar counts the value's characters, as the Unicode code points `CHAR_LENGTH` counts, and its bytes in UTF-8, and warns when the value holds a bidirectional control that can reorder how the text reads. The expand button on a JSON, PHP, decoded binary, long text or geometry field grows it to fill the inspector's height with the other fields still listed around it, and the field stays expanded as you select other rows, until the result's columns change; click it again to shrink it back. Binary and image fields draw at a fixed height and carry no expand button, and neither does a geometry field stored as bytes, whose map still takes the drag handle. Every field carries a menu at its trailing edge, and right-clicking the field opens the same one. **Set NULL**, **Set DEFAULT**, **Set EMPTY**, **Generate UUID**, **Generate UUIDv7** and **SQL Functions** need an editable field and appear only where the column takes them, as in [Set Value](/features/change-tracking#editing-a-cell); `Ctrl+Option+N` and `Ctrl+Option+D` set NULL and DEFAULT from the keyboard. **Copy Value** is always there, and a read-only field keeps its text selectable.