41b5208006d5ee8632d06fa1add4591871c79d8c
Previously the disclosure was an absolute child of the picker row, clipped by the sidebar's overflow_hidden, with no way for an outside click to close it. Real popovers (Arc, Linear, Raycast) close the moment you click anywhere else, and they spill past their host container so a long workspace list isn't cut at the sidebar edge. Lift the disclosure to the render_browser tree: * `render_workspace_disclosure_backdrop` paints a fullscreen transparent layer that closes the picker on mouse-down — no on_click so the close fires immediately, before any synthetic click. * `render_workspace_disclosure` paints next, pinned to fixed window-relative anchor coords (top 98, left 66, width 180) that match the picker pill's row in the default sidebar layout. The picker row inside the sidebar header drops the inline disclosure child entirely. cargo test --workspace: 440 passed, 0 failed.
ELY Browser
Native Rust + GPUI browser workspace for ELY Browser by Elydora.
The repository is organized around explicit product boundaries from PRD.md:
domain state, browser orchestration, design tokens, GPUI shell, and Servo host contracts.
Reference GPUI ecosystem repositories live under references/ for local review and are excluded
from version control.
Local Commands
cargo fmt --all --check
cargo check --workspace --all-targets
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace --all-targets
cargo check -p ely_servo_host --features servo-engine --all-targets
cargo clippy -p ely_servo_host --features servo-engine --all-targets -- -D warnings
cargo test -p ely_servo_host --features servo-engine --test software_host
scripts/verify_prd_site_rendering.sh
scripts/verify_windows_app_manifest.sh
cargo run -p ely_app
Cloudflare Auth Configuration
/api/auth/* is served by Better Auth in the Cloudflare Worker. Local wrangler dev
uses ELY_AUTH_BASE_URL from cloudflare/wrangler.toml; deployed environments should
set the matching public Worker origin.
Use Wrangler secrets or an untracked cloudflare/.dev.vars file for the remaining auth
bindings:
wrangler secret put ELY_AUTH_SECRET
wrangler secret put ELY_AUTH_GOOGLE_CLIENT_ID
wrangler secret put ELY_AUTH_GOOGLE_CLIENT_SECRET
wrangler secret put ELY_AUTH_GITHUB_CLIENT_ID
wrangler secret put ELY_AUTH_GITHUB_CLIENT_SECRET
wrangler secret put ELY_AUTH_EMAIL_OTP_ENDPOINT
wrangler secret put ELY_AUTH_EMAIL_OTP_TOKEN
Languages
Rust
76.2%
TypeScript
18.6%
JavaScript
3.8%
Shell
0.8%
CSS
0.3%
Other
0.2%