* Add Live Activities as configurable bar items
* Fix activity owner monitoring and Morph list interactions
* Keep activity rows stable during updates and tighten their layout
* Use subtle theme tint for activity cards
* Tighten activity title and progress spacing
* Use theme accent for active progress rings
* Fit compact activities to measured titles and badge
* Expose Live Activities display controls in Settings
* Open activity terminals and streamline the Morph header
* Give Morph continuous icons and prioritize workspace navigation
* Show activity progress inside its ring
* Inset activity progress rings and strengthen their stroke
* Fix activity lifecycle, command output handling and list navigation
* Reduce activity update work and harden publisher lifetimes
* Set up Live Activities for the detected user shell during installation
* Document Activities setup, daily use and troubleshooting
* Preserve Morph idle width across empty activity updates
* Fix dimming flicker, hide inactive music tab and consolidate Activities docs
* Fix panel clearance across styles and match previews to theme settings
* Prevent panel blur from repainting neighboring islands
---------
Co-authored-by: Samuel Onoja <[email protected]>
Repeated panel updates rebuilt unchanged controls and SVG artwork, cloned composition data, and kept unused workspace icon resources. This reuses controls when their layout stays the same, bounds the SVG cache, removes temporary layout allocations, and releases icon resources when apps close or the workspace style changes.
Rapidly closing a modal could also leave a native surface behind when its asynchronous creation finished after the close. Late openings now get destroyed when their owner is gone. Ferese uses the published `ferese-v0.1.2` Iced/libcosmic fixes so a temporary software buffer/viewport size mismatch retries the frame instead of crashing.
Two runs per version of the same workspace/overview/reload workload measured **26% fewer allocated bytes and 23% fewer allocation calls**. A separate 1,800-cycle notification/modal stress run retained about **40 MiB less shell memory**, including shared-buffer retention falling from 28.2 MiB to 272 KiB. These are measured workload results, not an overall desktop speedup claim.
Validation:
- 1,350 workspace tests passed, including GPU Settings text rendering (50 optional tests ignored); formatting and Clippy passed.
- Native continuous/island panel tests passed rapid notification resizing, modal cancellation, and live material/input-region changes.
- A Wayland lifetime trace confirmed all 280 created modal surfaces were destroyed; longer DHAT traces and Intel GPU memory measurements were checked separately.
- All installation binaries rebuilt and the installation bundle passed inventory and checksum verification.
Open the four display modes from XF86Display or the external-monitor bar icon. Reuse output reconciliation and confirmation for manual layout changes, and notify the shell when monitor state changes.
Release backdrop locks before render-element queries to prevent blurred popups from freezing the compositor. Cover popup open, update and close with regression tests.
Share translucent card styles between display modes and capture sources, show focus rings during keyboard navigation, and align picker buttons, label sizing and footer spacing with system modals.
Centralize native palettes, presets, typography, controls, menus, calendar rendering, and icon assets in ferese-theme. Reuse the shared components across the shell, settings, lock screen, authentication prompt, and screen-sharing chooser.
Attach themed dialogs to compositor-owned materials, correct backdrop capture and sampling across output transforms, smooth patterned backgrounds, and prevent clipped picker buttons with the configured shell font.