Skip to content

Agentic UI: Add app menu button - #4172

Merged
gavande1 merged 4 commits into
trunkfrom
stu-2031-linux-settings-menu
Jul 13, 2026
Merged

Agentic UI: Add app menu button#4172
gavande1 merged 4 commits into
trunkfrom
stu-2031-linux-settings-menu

Conversation

@gavande1

@gavande1 gavande1 commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Related issues

How AI was used in this PR

AI helped trace how the legacy renderer opens the native app menu, find the equivalent seam in the agentic UI (the connector), and draft the change. I reviewed the code and checked the behavior in the running Linux app.

Proposed Changes

The agentic UI had no way to reach the primary app menu (Settings, Add Site, Check for Updates, and so on). The legacy renderer exposes it through the titlebar hamburger, but the agentic UI has its own layout and offered no equivalent, so those actions, including Settings, were unreachable.

This adds a menu button to the agentic UI sidebar header that opens the same native app menu, so the primary menu is available there too.

Testing Instructions

  1. Open the agentic UI on Linux or Windows.
  2. Confirm a menu button appears at the far left of the sidebar header, before the "Studio" title.
  3. Click it and confirm the app menu opens (Settings…, Add Site, Check for Updates, and so on).
  4. Choose Settings… and confirm the settings view opens.
CleanShot 2026-07-10 at 19 59 27@2x

Pre-merge Checklist

  • Have you checked for TypeScript, React or other console errors?
@gavande1
gavande1 marked this pull request as ready for review July 10, 2026 14:32
@gavande1
gavande1 requested review from a team, katinthehatsite and shaunandrews July 10, 2026 14:32
@gavande1 gavande1 changed the title Add app menu button to agentic UI Jul 10, 2026

@gcsecsey gcsecsey left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for working on this @gavande1! I tested on Windows, and the new menu looks great! 👍

Before After
Image Image
@wpmobilebot

Copy link
Copy Markdown
Collaborator

📊 Performance Test Results

Comparing 02f4b87 vs trunk

app-size

Metric trunk 02f4b87 Diff Change
App Size (Mac) 1419.48 MB 1419.48 MB +0.00 MB ⚪ 0.0%

site-editor

Metric trunk 02f4b87 Diff Change
load 1070 ms 1079 ms +9 ms ⚪ 0.0%

site-startup

Metric trunk 02f4b87 Diff Change
siteCreation 6973 ms 7003 ms +30 ms ⚪ 0.0%
siteStartup 2351 ms 2360 ms +9 ms ⚪ 0.0%

Results are median values from multiple test runs.

Legend: 🟢 Improvement (faster) | 🔴 Regression (slower) | ⚪ No change (<50ms diff)

@gavande1
gavande1 merged commit f162e22 into trunk Jul 13, 2026
11 checks passed
@gavande1
gavande1 deleted the stu-2031-linux-settings-menu branch July 13, 2026 07:09
katinthehatsite pushed a commit that referenced this pull request Jul 16, 2026
## Related issues

- Fixes STU-2052

## How AI was used in this PR

Root-cause investigation, the fix, and the component test were written
with Claude Code, guided and reviewed by the author.

## Proposed Changes

#4172 added an app menu (hamburger) button to the agentic UI sidebar so
Windows and Linux users can reach the app menu — those platforms have no
native menu bar in production. The button rendered unconditionally, so
it also appeared on macOS, duplicating the native application menu
(p1784109157531499/1784109157.531499-slack-C06DRMD6VPZ), and in the
browser-hosted UI (`studio ui`), where it did nothing.

The connector now declares whether the host needs an in-UI app menu
entry point, and the sidebar only shows the button when it does:
Windows/Linux desktop keeps it, macOS and the browser don't.

| Windows | macOS |
|--------|--------|
| <img width="1360" height="1032" alt="image"
src="https://github.com/user-attachments/assets/3f29fd8a-c3af-4389-95e2-2ed8b7b8d4e2"
/> | <img width="1260" height="984" alt="image"
src="https://github.com/user-attachments/assets/7cd7b10c-0292-4f8d-b3a4-5d6a125b376f"
/> |

## Testing Instructions

- On macOS, launch Studio with the Agentic UI beta feature enabled → the
sidebar header shows **no** hamburger menu button, and the native
application menu bar works as before.
- On Windows or Linux, same setup → the hamburger button is present at
the top of the sidebar and opens the app menu (unchanged from #4172).
- Run `studio ui` in a browser → no hamburger button.
- Legacy (non-agentic) UI is untouched.

## Pre-merge Checklist

- [x] Have you checked for TypeScript, React or other console errors?

🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

3 participants