Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
cea64ba
feat(ui): center new thread composer
gaelcado Aug 21, 2026
b4ccbf7
refine(ui): smooth new thread launch handoff
gaelcado Aug 21, 2026
39780dd
refine(ui): quicken new thread handoff
gaelcado Aug 21, 2026
39b1461
refine(ui): enlarge new thread comet hero
gaelcado Aug 21, 2026
f696ac7
refine(ui): separate new thread hero layers
gaelcado Aug 21, 2026
b6d7572
refine(ui): frame new thread composer context
gaelcado Aug 21, 2026
887ab69
refine(ui): rebalance new thread comet scale
gaelcado Aug 21, 2026
ad9bbe1
refine(ui): soften new thread comet
gaelcado Aug 21, 2026
cbac78e
refine(ui): optically center new thread composition
gaelcado Aug 21, 2026
028a4f3
refine(ui): rebalance new thread hero controls
gaelcado Aug 21, 2026
4cf7dd0
refine(ui): balance new thread glyph region
gaelcado Aug 21, 2026
9d5fc08
fix(ui): scale new thread glyph fade
gaelcado Aug 21, 2026
c4bd57c
feat(ui): add customizable new thread backdrop
gaelcado Sep 12, 2026
586076e
fix(ui): harden composer route transitions
gaelcado Sep 12, 2026
ef466fa
fix(ui): restore floating selectors and settle transcript layout
gaelcado Sep 12, 2026
b84a093
feat(ui): add new thread background treatments
gaelcado Sep 12, 2026
3c7ec81
feat(ui): choreograph persistent composer dock and masked dissolve
gaelcado Sep 12, 2026
ad2bbec
fix(ui): remove resting hero side haze and refine bottom fade
gaelcado Sep 12, 2026
7686ab9
fix(ui): simplify hero motion and align background textures
gaelcado Sep 13, 2026
3362b58
feat(ui): strengthen source-colored hero treatments
gaelcado Sep 13, 2026
c9a4037
fix(ui): preserve visible dither grain and soften ASCII
gaelcado Sep 13, 2026
8d86c0d
fix(ui): preserve background effects during panel resize saves
gaelcado Sep 13, 2026
b6ced5c
perf(ui): coalesce background effect renders off the resize path
gaelcado Sep 13, 2026
02cb283
fix(ui): keep workspace footer aligned through composer docking
gaelcado Sep 13, 2026
0176406
fix(ui): use source-space effects and anchor scroll control to composer
gaelcado Sep 13, 2026
4ae04d5
Polish composer spacing and adapt background effects to light themes
gaelcado Sep 13, 2026
e428d37
Soften the light-theme composer background feather
gaelcado Sep 13, 2026
368232d
Replace hero top fade with animated floating control island
gaelcado Sep 13, 2026
c84abb6
Align and tighten the floating titlebar island
gaelcado Sep 13, 2026
b281d4a
Align titlebar controls with native lights and relax island padding
gaelcado Sep 13, 2026
b157102
Align rebased Appshot docking measurement and format conflict resolut…
gaelcado Sep 13, 2026
a55769a
Polish pane resize feedback and hit targets
gaelcado Sep 13, 2026
f8b3cee
Fix macOS resize fixture boundary
gaelcado Sep 13, 2026
e90471b
Restore compact message queue tray
gaelcado Sep 13, 2026
51470ab
Preserve source colors beneath ASCII and halftone textures
gaelcado Sep 13, 2026
c0dab92
Feather background artwork around the measured composer
gaelcado Sep 13, 2026
db052cc
Smooth right-panel composer handoffs and preserve exit geometry
gaelcado Sep 13, 2026
db5645a
Validate replacement artwork before changing saved background
gaelcado Sep 14, 2026
cee0afa
Render composer background masks on the GPU
gaelcado Sep 14, 2026
df98d54
Pin composer masks to merged official Zui revision
wing-anara Sep 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 21 additions & 21 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,16 @@ loro-protocol = "0.3"
# stopped vending CABackdropLayer for Selection — window blur went dead);
# b68970e rasterizes BackdropBlur in the wgpu renderer (frosted floats on
# Linux — the Metal path's snapshot/blur/composite, ported).
gpui = { git = "https://github.com/zeronsh/zui", rev = "07fd941ad72e7edc812fed317aab66adb69fa8cc" }
gpui_platform = { git = "https://github.com/zeronsh/zui", rev = "07fd941ad72e7edc812fed317aab66adb69fa8cc", features = [
# Paint-time rounded image masks (zeronsh/zui#9).
gpui = { git = "https://github.com/zeronsh/zui", rev = "aa009411c2dbfb39556bff1b1febed0512fdf609" }
gpui_platform = { git = "https://github.com/zeronsh/zui", rev = "aa009411c2dbfb39556bff1b1febed0512fdf609", features = [
"wayland",
"x11",
"font-kit",
"runtime_shaders",
] }
gpui_tokio = { git = "https://github.com/zeronsh/zui", rev = "07fd941ad72e7edc812fed317aab66adb69fa8cc" }
gpui-base = { git = "https://github.com/zeronsh/gpui-component", rev = "8c3af053189209db83b92b64aaa5cbcbedd9b72f" }
gpui_tokio = { git = "https://github.com/zeronsh/zui", rev = "aa009411c2dbfb39556bff1b1febed0512fdf609" }
gpui-base = { git = "https://github.com/zeronsh/gpui-component", rev = "94c1bbaf6311b9f36f5e7438aaf5aeadd38740da" }

# diffs
similar = "2"
Expand Down
8 changes: 5 additions & 3 deletions crates/ui/examples/browser-fixture.rs
Original file line number Diff line number Diff line change
Expand Up @@ -353,11 +353,13 @@ fn main() -> anyhow::Result<()> {
let (left,top)=first.read_with(cx,|b,_|b.fixture_origin());
// Real resize-handle drag, including crossing into the native page.
eprintln!("Browser fixture: starting resize drag");
// Both halves must reach GPUI before a drag exists.
for offset in [-6., -2., 0., 3., 4.5] {
// The 20px shell target overlaps the native browser by 9px
// after its one-point panel border. That full overlap must
// reach GPUI, while content beyond it stays native.
for offset in [-6., -2., 0., 3., 6., 8.5] {
anyhow::ensure!(!first.read_with(cx,|b,_|b.fixture_page_hit((left+offset) as f64,(top+120.) as f64)),"native page stole the resize target at offset {offset}");
}
anyhow::ensure!(first.read_with(cx,|b,_|b.fixture_page_hit((left+6.) as f64,(top+120.) as f64)),"resize target blocked adjacent page content");
anyhow::ensure!(first.read_with(cx,|b,_|b.fixture_page_hit((left+10.) as f64,(top+120.) as f64)),"resize target blocked adjacent page content");
let start=gpui::point(px(left+3.),px(top+120.));
gpui::AnyWindowHandle::from(window).update(cx,|_,w,cx| {w.dispatch_event(gpui::PlatformInput::MouseDown(gpui::MouseDownEvent{position:start,button:gpui::MouseButton::Left,click_count:1,..Default::default()}),cx);})?;
let mut widths=Vec::new();
Expand Down
Loading
Loading