Add panel-wide styles and the Morph hub (#26)
Panel appearance now applies to the whole panel, with seven styles: Floating, Capsules, Notch, Edge to edge, Fused islands, Adaptive and Morph. - Share composition, geometry, and motion through the renderer-independent `ferese-panel` crate, including native materials, input regions, and Settings previews. - Add the Morph hub with media, calendar, notifications, controls, workspace previews, hover feedback, and attached mode. Keep recording and low-battery status visible and respect window clearance. - Cache workspace preview geometry, draw thumbnails directly, centralize Morph transitions, and keep rendering settings local to each shell instance. - Put Record Screen in the Morph header and show the display control only when an external monitor is connected. Update panel documentation, the desktop screenshot, and native check style names. Local validation included 660 compositor tests, 191 shell tests, isolated preview-cache checks, GPU Morph captures at 1×/1.25×/1.5×, formatting, and Clippy with warnings denied. The final header change passed all 23 Morph tests. Release workflow jobs are skipped for this PR.
This commit is contained in:
1 parent
42c3b290dd
commit
e22f0ebef9
131 files changed
+12562
-1634
No files matched your search
+5
-6
@@ -19,11 +19,11 @@ Run CI manually when a change needs it. Ordinary pushes and pull requests do not
|
||||
start build runners, and website deployment is manual. Release tags and pull
|
||||
requests labeled `release` run the release checks and package builds.
|
||||
|
||||
CI checks formatting, lints and tests across the whole workspace, including the
|
||||
shell, settings, portal and CLI. The Fedora workspace job also builds desktop
|
||||
binaries and runs installer, session-recovery and private portal-contract checks. The
|
||||
compositor job runs offscreen capture regressions with software Mesa. Opt-in
|
||||
nested and hardware checks remain separate.
|
||||
The workspace workflow checks formatting, lints and tests on Ubuntu, including
|
||||
the shell, Settings, portal and CLI. It builds the desktop binaries, runs the
|
||||
Python integration suite and checks offscreen capture with software Mesa, then
|
||||
uses those binaries for isolated panel and XWayland checks on a headless Wayland
|
||||
host. Hardware checks remain separate.
|
||||
|
||||
## Test guides
|
||||
|
||||
@@ -32,7 +32,6 @@ nested and hardware checks remain separate.
|
||||
- [Output management tests](output-management-testing.md): profiles, hotplug, mirroring, lid handling and failed DRM commits.
|
||||
- [Nested resize checks](nested-resize-testing.md): wallpaper and bar responsiveness.
|
||||
- [Client soak testing](native-soak-testing.md): repeated client lifecycle and resource growth.
|
||||
- [Performance measurements](performance-baseline.md): sampling and historical results.
|
||||
|
||||
## Portal checks
|
||||
|
||||
|
||||
Reference in new issue
Block a user