Skip to content

Welcome state with glass input; adopt native Liquid Glass - #34

Merged
ragojose merged 3 commits into
mainfrom
ragojose/welcome-state-glass-style
Aug 12, 2026
Merged

ragojose merged 3 commits into
mainfrom
ragojose/welcome-state-glass-style

Conversation

@ragojose

Copy link
Copy Markdown
Owner

Summary

  • Blank tabs now show a native welcome state over the glass shell: dimmed app mark, time-of-day greeting, and one large auto-focused glass search input (Enter resolves through BroResolveQueryToURL).
  • While the window holds a single blank tab, the toolbar swaps the tab strip for a full-width search field; pills return the moment a page opens or a second tab exists.
  • The per-tab pill address field is removed entirely: pills always show the host label, clicking the active pill is a no-op, and ⌘L focuses the welcome input on a blank tab or opens the command palette on a loaded one.
  • A CefFocusHandler cancels CEF's post-creation focus grab for blank tabs so the welcome input keeps keyboard focus.
  • Includes PR feat: adopt native Liquid Glass #32 (adopt native Liquid Glass): native macOS 26 glass surfaces with macOS 12–25 fallbacks, persisted System/Light/Dark appearance, macOS 26 SDK pin, and native-surface/persistence/WebGL smoke tests. Its pill address-field changes were dropped in the merge since this branch retires the in-pill editor.

Validation

  • cmake -G Ninja -B build && cmake --build build
  • ctest --test-dir build --output-on-failure — 2/2 passed
  • Live checks via CDP + accessibility: launch → welcome focused; type + Enter navigates; ⌘T → welcome refocused; ⌘L per-mode; screenshot mode hides/restores the welcome; full-width toolbar field ↔ pills transitions; Light/Dark appearance adapts the welcome page.

🤖 Generated with Claude Code

arzafran and others added 3 commits August 12, 2026 08:41
Blank tabs now show a native welcome view over the glass shell: dimmed
app mark, time-of-day greeting, and one large glass search input
(auto-focused; Enter resolves through BroResolveQueryToURL). While the
window holds a single blank tab the toolbar swaps the strip for a
full-width search field, mock-style; pills return the moment a page
opens or a second tab exists.

The per-tab pill address field is removed entirely: pills always show
the host label, clicking the active pill is a no-op, and ⌘L focuses the
welcome input on a blank tab or opens the command palette on a loaded
one. A CefFocusHandler cancels CEF's post-creation focus grab for blank
tabs so the welcome input keeps keyboard focus.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Brings agent/native-liquid-glass into the welcome-state branch: native
macOS 26 Liquid Glass for the shell, chrome, pills, and overlays with
weak-linked fallbacks for macOS 12-25, persisted System/Light/Dark
appearance, macOS 26 SDK pin, and the native-surface/persistence/WebGL
smoke tests.

Conflict resolution: the PR's pill address-field changes (owningTab,
pillContentHost_ hosting, editor configuration) are dropped -- this
branch removed the in-pill URL editor entirely in favor of the welcome
input. Its UI smoke block now exercises label-only pills, and the
BRO_CEF_SMOKE_URL hook is kept without the retired pending-focus
plumbing.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@ragojose
ragojose merged commit c5aa1d0 into main Aug 12, 2026
1 check passed
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.

2 participants