Skip to content

1.66.0: menus and panels, polished (uir-polish, owner feedback A1-G4 on 1.65.0) - #559

Merged
AlexZ005 merged 14 commits into
mainfrom
fix/uir-polish
Nov 11, 2026
Merged

AlexZ005 merged 14 commits into
mainfrom
fix/uir-polish

Conversation

@AlexZ005

Copy link
Copy Markdown
Collaborator

1.66.0: the owner's feedback list on 1.65.0 (A1-G4, desktop and folding phone).

Sidebars and the dock (A, B, F)

  • Sidebar handles go behind a dock that leaves no room and come back when it hides; their spot is kept as a fraction of the free height (A1/A2).
  • Docked windows' side panes: closed handles flush with the window edge, scroll room for the main area, Ctrl+B / Ctrl+Alt+B act on the docked window under the mouse or holding the focus, Switch sidebar side in the handle and pane-header menus (B1-B6).
  • Sidebar tabs keep their whole name; a "..." overflow menu and the wheel reach the rest; "Move here" hover hint (F1-F3).

Main menu and reports (C, D)

  • Layouts first in Window, What's new = the version line with a dot, opaque footer, Help as a grid with a bug icon (C1-C4).
  • One Report a bug view (MomentReport merged into ProblemReport), anonymous moment channel when no reporter (D1).

Properties and Configure Scene (E)

  • Pin and lock removed, header always sticky, deselect keeps the last object, Configure Scene moves to the other side alone (E1-E6).

Floating headers (G)

  • One icon-only Dock + Pop out pair (HeadDockPop) in every dockable window; docked windows drop the header close/Dock/Pop out; docked Code has no header row (G1-G4).

Also

  • v1.65.1 merged.
  • perf/boot-budget.json catches up with 1.64-1.65.1 (main CI red on boot size since 1.64) with a history row; this branch adds +0.7 KB play / +2.3 KB editor.

Proof

  • Battery p3 on the union (636 suites) vs v1.65.0: 618 green, 7 flaky, 8 pre-existing, 3 NEW. session-volume-limits and play-interact show the same result on lane and base in a side-by-side A/B. net-handshake is a third-page boot timeout under Deck load that also hit base; it is green when run alone, with equal boot time (built) and equal idle cost (dev).
  • Preview p166-d56f7f54; the lane suites are green on the built preview. whats-new and problem-report reds match production 1.65.0 (cloud-build premises).
  • HONOR real device, folded 26/26 and unfolded 26/26, dark and light.
  • Unit 432 files / 4883 tests, ratchet 274/37, check:tokens, build.

🤖 Generated with Claude Code

AlexZ005 and others added 14 commits November 11, 2026 00:48
…pot scales with window height

A1: when the band above the bottom dock cannot hold a handle it waits BEHIND the dock
(z under --z-dock) instead of being pushed onto it; the saved spot is untouched and it
returns when the dock closes. A2: the saved spot is also recorded as a fraction of the
free height (sidebar:handleFrac:<side>, a layout key), so a taller/shorter window moves
it in proportion; px-only spots convert on the first resize.
sidebar-handles-dock §7/§8.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…, keys, switch side in menus

B1: a collapsed pane handle sits flush against the window edge — WindowShell measures the
frame padding and draws closed handles across it (clips with a margin); PaneHandle shifts
itself across the gap when no ancestor clips (Node editor, Code, Shader, Animation).
B4: the right handle owns the edge — WindowShell's main body and the Code editor reserve
room so a scrollbar never sits under the handle's tab.
B5: Ctrl+B / Ctrl+Alt+B toggle the docked window's left/right pane when it has the focus
or the mouse is over it ($lib/ui/paneKeys registry, every PaneHandle registers), else the
app's sidebars as before.
B6: 'Switch sidebar side' moves from the secondary pane header into the pane handles'
context menu and the pane header's context menu.
New suite docked-panes-polish; explorer-header-panels §7 uses the menu.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
C1 Layouts sits at the top of the Window section, above Windows (shown to everyone).
C2 "What's new" is gone: the version number opens the notes and wears a dot until
   this version's notes have been opened.
C3 folded phone: the sticky Settings footer is opaque to the menu's bottom edge.
C4 Help is a two-column grid (Docs | Shortcuts, Tour | Report a bug, bug icon);
   the folded phone keeps its list.
D1 one report view (ProblemReport) built from "Report this moment": screenshot with
   boxes, "Include the last 30 s - N frames, FPS, stalls", What happened (the card
   scrolls), "Send as <name>; staff may reply", Cancel / Save on this device / Send.
   Send always goes to the developers (the reporter plugin, or the anonymous moment
   channel); MomentReport.svelte is removed.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s alone, tab overflow

E1 the Properties lock and pin buttons and the panel-header setting are gone (InspectorLock,
   InspectorPin, PanelHeaderSettings, panelHeaderPrefs); the head is always sticky.
E2 the empty search placeholder shows the selected object's name.
E3 deselecting on a wide desktop keeps Properties on the last object; it closes when that
   object leaves the scene (owner split: read-only/peer banner stays in 80a K1).
E4 a plain selection leaves another tab in front; an explicit Properties brings it forward.
E5 Configure Scene can live in the other sidebar on its own (sceneSide, a second Inspector
   pane while both are open on different sides).
E6 the scroll thumb runs below the sticky head.
F1 a "..." menu lists the tabs while the strip overflows; F2 tabs keep their whole names;
F3 rows of windows open elsewhere read "Move here" on hover.
Also: the problem-report box close icon is on the icon scale (iconLint).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
G1 docked Code has no title row or pop-out; floating Code pops out from its header.
G2 every floating editor and hosted window (objects, stats, chat, assets, mesh generator,
   preview) carries an icon-only Dock button (HeadDockPop), plus pop-out where supported.
G3 the word "Dock" is gone from headers. G4 hosted windows in the bottom dock show no
   close, Dock or pop-out of their own.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…at reopen where they were

sticky-panel-header: the Explorer opens before it moves beside Properties (E4).
sidebar-tabs: tabs scroll into view before a press (F1/F2: two whole-name tabs overflow a 320 px column);
  no pin (E1/E4); Configure Scene closed before the drag section (E5 moves the two apart); tab sets, not order.
ui-fixes-15lmno: a deselect keeps the last object (E3).
uir-polish-fg: toDock/float helpers so each window starts where the check needs it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tor side writers, phone keyboard, touch scroll room

- Preview: no second Dock icon (its "Pin to dock" is the dock control; the header ranking overflowed); G4 kept.
- sidebars: a direct inspectorSide write (layouts, pop-out return, helpers) moves Configure Scene along while the
  two share a side; only a tab move splits them; sidebar:sceneSide stored only while apart.
- ProblemReport: the keyboard rule wins on the phone shell too (the card sits above the on-screen keyboard).
- WindowShell B4: no right-edge scroll room on touch handhelds (overlay scrollbars; stacked layouts).
- Shortcuts keep the "Left/Right sidebar: show / hide" labels (Settings search lock).
- Tests: lock fixtures drop "Sticky panel headers"; dock-chrome allows the F3 hover hint; preview-pin-edit §8
  expects no header close docked (G4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s a sidebar-remembered editor

timeline-phone: the closed right pane handle shifts 8 px across the dock panel's padding to its edge
(B1, by design); the check now measures everything else plus the handle against the frame.
uir-polish-fg: an editor docked from a sidebar column goes back there on undock (docking.js remembers
its side) — float it out the way the tab menu does before the G2 checks.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ode dock wait, fb-water closes Properties (E3)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ut of the overflow measure

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… a loaded Deck slot, base and lane alike)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.65.1

# Conflicts:
#	CHANGELOG.md
…), history row; uir-polish adds +0.7/+2.3 KB

play 1987.1 KB (1.63.0) -> 2083.6 KB now, line 2048 -> 2112 KB; editor 3229.4 -> 3424.2 KB, line 3328 -> 3456 KB.
Per-tag numbers from each tag's ci.yml run. Not a new allowance: the growth belongs in lazy chunks (master-plan card).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@AlexZ005
AlexZ005 merged commit f1d6d2e into main Nov 11, 2026
13 of 20 checks passed
@AlexZ005
AlexZ005 deleted the fix/uir-polish branch November 11, 2026 14:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant