Add Live Activities as configurable bar items (#30)

* 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]>
This commit is contained in:
Samuel OnojaandSamuel Onoja authored and GitHub committed 2026-10-12 22:52:25 +01:00
1 parent 7a7df0106c
commit 6b0d903ad0
107 files changed
+9340 -291

No files matched your search

Generated
+13
View File
@@ -1740,6 +1740,7 @@ dependencies = [
"ab_glyph",
"async-channel",
"calloop 0.14.4",
"ferese-activities",
"ferese-animation",
"ferese-config",
"ferese-core",
@@ -1765,6 +1766,13 @@ dependencies = [
"zbus",
]
[[package]]
name = "ferese-activities"
version = "0.1.0-beta"
dependencies = [
"serde",
]
[[package]]
name = "ferese-animation"
version = "0.1.0-beta"
@@ -1777,10 +1785,12 @@ dependencies = [
name = "ferese-config"
version = "0.1.0-beta"
dependencies = [
"ferese-activities",
"ferese-panel",
"ferese-theme-model",
"jiff",
"kdl",
"regex",
"serde",
"serde_json",
"tempfile",
@@ -1798,6 +1808,7 @@ dependencies = [
name = "ferese-ipc"
version = "0.1.0-beta"
dependencies = [
"ferese-activities",
"ferese-theme-model",
"libc",
"serde",
@@ -1900,6 +1911,7 @@ name = "ferese-shell"
version = "0.1.0-beta"
dependencies = [
"base64",
"ferese-activities",
"ferese-animation",
"ferese-config",
"ferese-ipc",
@@ -1965,6 +1977,7 @@ name = "feresectl"
version = "0.1.0-beta"
dependencies = [
"clap",
"ferese-activities",
"ferese-config",
"ferese-ipc",
"libc",