Commit Graph
100 Commits
Author SHA1 Message Date
Samuel Onoja 0c7ff410a3 Merge remote-tracking branch 'origin/main'
# Conflicts:
#	site/README.md
2026-09-28 07:58:33 +01:00
Samuel Onoja a88d05a9f2 Document screen sharing across the website and handbook 2026-09-28 07:58:05 +01:00
Samuel Onoja e7d92280d6 Add native ScreenCast portal with PipeWire monitor streams 2026-09-28 07:54:22 +01:00
Samuel Onoja 4276a45e9f docs: explain Ferese integration model 2026-09-27 14:02:37 +01:00
Samuel Onoja cb512eece9 Respect translucent bar opacity and skip unnecessary blur 2026-09-27 12:41:24 +01:00
Samuel Onoja 23d84c0a77 Unify notification center popovers and translucent card materials 2026-09-27 12:40:08 +01:00
Samuel Onoja 3c532725ec Respect committed floating window sizes and client limits 2026-09-27 12:26:46 +01:00
Samuel Onoja f87039562b Prune unused empty workspaces while preserving visible outputs 2026-09-27 12:16:50 +01:00
Samuel Onoja 0295b5be3e Document full installation and update links for ferese-wm 2026-09-27 12:15:55 +01:00
Samuel Onoja f8b8704f8b Add native themed session locker and Settings integration 2026-09-27 12:15:55 +01:00
Samuel Onoja 8eca921345 Use self-hosted JetBrains Mono throughout the website 2026-09-27 11:08:18 +01:00
Samuel Onoja a043832a1f Use SVG link arrows to avoid mobile emoji rendering 2026-09-27 11:07:06 +01:00
Samuel Onoja 442a5f5b33 Reduce homepage intro text size 2026-09-27 10:50:53 +01:00
Samuel Onoja 650e7279f0 Remove repeated product name from website intro 2026-09-27 10:49:28 +01:00
Samuel Onoja 0cd48bcc81 Add dark website and documentation with GitHub Pages deployment
Include the updated desktop screenshot, active-monitor screenshot capture and editor locking, and Settings window drag areas.
2026-09-27 10:34:33 +01:00
Samuel Onoja e5e2b74a25 Unify shell corner radius and speed up Settings page switching 2026-09-27 09:41:43 +01:00
Samuel Onoja ef912daeba docs: refresh project identity and README 2026-09-27 09:22:51 +01:00
Samuel Onoja c7cb7ec189 Show desktop and Monochrome screenshots in README 2026-09-27 08:56:40 +01:00
Samuel Onoja ab6bf8b961 Refine notification center and configure native notifications
Keep notification actions and dismiss controls visible, compact and animate history, and add themed icon controls and grouping.

Include notification settings, session integration and documentation, on-demand workspaces, and performance baseline notes.
2026-09-27 08:35:38 +01:00
Samuel Onoja a98d7a75c3 Add theme-aware notification cards with grouped popup stacks 2026-09-27 08:17:57 +01:00
Samuel Onoja 45a9c0384c Cache network and Bluetooth status until D-Bus changes 2026-09-27 07:56:43 +01:00
Samuel Onoja 4251b5d084 Read Bluetooth status directly from BlueZ 2026-09-27 07:49:44 +01:00
Samuel Onoja e448d433fc Read Wi-Fi status through NetworkManager D-Bus 2026-09-27 07:48:59 +01:00
Samuel Onoja b0583eb993 Deliver shell status updates without a polling timer 2026-09-27 07:37:41 +01:00
Samuel Onoja 4bf075734c Reuse native D-Bus connections for shell status queries 2026-09-27 07:33:43 +01:00
Samuel Onoja 5450384386 Read brightness state with one status command 2026-09-27 07:28:44 +01:00
Samuel Onoja 08a586612f Schedule redraws for pending wallpaper upload retries 2026-09-27 07:08:49 +01:00
Samuel Onoja 4da59f3906 Debounce config reloads only after filesystem notifications 2026-09-27 07:08:03 +01:00
Samuel Onoja b469929847 Wake the event loop when wallpaper decoding completes 2026-09-27 07:06:15 +01:00
Samuel Onoja 6dd132a4a5 Load overview fonts off the compositor event loop 2026-09-27 07:04:05 +01:00
Samuel Onoja da5397940b Measure render attempts that produce no damage 2026-09-27 07:01:31 +01:00
Samuel Onoja 473ce8b332 Back off failed wallpaper uploads while allowing recovery 2026-09-27 07:01:08 +01:00
Samuel Onoja 18cbf8f44d Skip unchanged shell snapshots and share broadcast construction 2026-09-27 06:59:46 +01:00
Samuel Onoja 917379d548 Reduce polling retries and repeated compositor lookups 2026-09-27 06:58:09 +01:00
Samuel Onoja dcca5fec88 Add selectable Pixel clock styling and widget font controls 2026-09-27 06:55:21 +01:00
Samuel Onoja d71fab7102 Refine Settings performance, theme gallery, and shell popups 2026-09-27 06:38:49 +01:00
Samuel Onoja 7e96a62e43 Add distinct theme presets and bundle the default Ferese wallpaper 2026-09-27 06:10:52 +01:00
Samuel Onoja 9e90de4e74 Replace user configuration with KDL and improve Rust source spacing 2026-09-27 05:46:51 +01:00
Samuel Onoja dbdfc5688e Fix screenshots and workspace switching; add configurable swipe bindings 2026-09-27 05:21:52 +01:00
Samuel Onoja 5d6c610fec Add area screenshots and preserve stacking on hover focus 2026-09-26 23:22:38 +01:00
Samuel Onoja 8dc895448d Add desktop widgets and streamline documentation 2026-09-26 22:53:51 +01:00
Samuel Onoja c63af64d87 Refine Settings and window startup; refresh project documentation 2026-09-26 21:22:39 +01:00
Samuel Onoja 23991d5bd8 Add native Settings and complete live configuration reload
Add compact branded Settings with safe atomic edits, external config refresh and a draggable sidebar. Reconcile services, update connected displays and input devices, apply live layout policy and window rules, and resolve initial floating placement before tiled insertion. Package the Settings launcher and shared Ferese icon.
2026-09-26 20:31:05 +01:00
Samuel Onoja 672b4e2b60 Add live config reload, session locking and managed daemons
Refine focus gradients, shell workspace controls and popup motion. Correct floating stacking and preserve client-chosen dialog sizes. Add lock protocol probes and session integration.
2026-09-26 19:03:37 +01:00
Samuel Onoja b422448d88 Add centered workspace thumbnails to overview
Render a tinted, scrollable workspace strip with live thumbnails, output-scaled font labels and a subtle selected-workspace outline. Keep the window grid background-free and support workspace selection without exiting overview.

Animate strip opacity independently with precise fade tolerances and continuous reversal, and expose toggle-overview through feresectl.
2026-09-26 15:13:13 +01:00
Samuel Onoja 0709484efb Overhaul resize presentation and wallpaper rendering
Coordinate native-pixel resize handoffs, fractional geometry and shared animation timing. Delegate wallpaper rendering to the compositor, advertise DMA-BUF device feedback, and improve callback pacing and render metrics.

Handle monitor-local shell surfaces, lid-driven output evacuation and workspace restoration.
2026-09-26 14:50:14 +01:00
Samuel Onoja 48ac963ffe Add configurable inactive dimming and viewport-paged scrolling 2026-09-26 09:41:55 +01:00
Samuel Onoja a0fd760737 Refine status popovers and toggle radios through status icons 2026-09-26 09:21:09 +01:00
Samuel Onoja 64c95f0b97 Replace glass effects with plain backdrop blur and refine shell layout 2026-09-26 09:12:51 +01:00
Samuel Onoja af32c29a49 Fix layer-shell scale propagation and honor configured shell font 2026-09-26 07:27:23 +01:00
Samuel Onoja 686b0477d4 Refine shell status icons and window controls; add installer 2026-09-26 05:46:15 +01:00
Samuel Onoja 956c739940 Optimize shell startup and include demo artwork 2026-09-26 05:22:38 +01:00
Samuel Onoja 2f8ba908a5 Decode wallpaper off the shell UI thread during startup 2026-09-26 05:15:03 +01:00
Samuel Onoja 90e8986d8e Refine shell surfaces, spacing, and Ferese symbol 2026-09-26 05:12:01 +01:00
Samuel Onoja b3fa82b53b Refine shell status controls and glass rendering; defer cursor redraw safely 2026-09-26 05:05:50 +01:00
Samuel Onoja e85fc1e032 advance shell integration and session support 2026-09-25 09:15:07 +01:00
Samuel Onoja 0420242350 fit layer buffers during output resize 2026-09-25 08:21:54 +01:00
Samuel Onoja 05fb4280f5 flush initial layer surface configure 2026-09-25 08:18:02 +01:00
Samuel Onoja f216cf5c06 flush layer updates during output resize 2026-09-25 08:12:40 +01:00
Samuel Onoja d0975631cf add shell typography and wallpaper support 2026-09-25 08:10:29 +01:00
Samuel Onoja dc3ef13501 refine shell workspace indicators 2026-09-25 07:55:43 +01:00
Samuel Onoja 4a6d91980c feat: add modern shell top bar 2026-09-25 07:47:56 +01:00
Samuel Onoja e511c0c31d feat: split shell control connection 2026-09-25 06:52:26 +01:00
Samuel Onoja 0c6fefacc1 feat: expose shell workspace metadata 2026-09-25 06:50:26 +01:00
Samuel Onoja 3384cfde0f feat: add compositor overview scene 2026-09-25 06:44:07 +01:00
Samuel Onoja 75ae44c1d7 feat: add private shell control protocol 2026-09-25 06:33:48 +01:00
Samuel Onoja a836b55eb9 spike libcosmic shell lifecycle 2026-09-25 06:23:43 +01:00
Samuel Onoja 36d52373a1 feat: report blur rendering workload 2026-09-25 05:49:52 +01:00
Samuel Onoja cbf7bf3539 fix: make glass backdrop visibly blur 2026-09-25 05:45:24 +01:00
Samuel Onoja 1ab366c9a8 fix: make glass preview visually diagnostic 2026-09-25 05:39:45 +01:00
Samuel Onoja b3124119d2 fix: configure zoom clients at final size 2026-09-25 05:33:46 +01:00
Samuel Onoja 03033bf5c3 docs: explain glass preview workflow 2026-09-25 05:32:43 +01:00
Samuel Onoja 57f93d67f5 feat: add persistent glass preview 2026-09-25 05:32:19 +01:00
Samuel Onoja 389581e763 feat: render semantic glass backdrops 2026-09-25 05:30:21 +01:00
Samuel Onoja b3c5821e3b fix: invalidate semantic materials on scene changes 2026-09-25 05:16:38 +01:00
Samuel Onoja ae6ec1c5f5 feat: render semantic layer materials 2026-09-25 05:13:47 +01:00
Samuel Onoja ecefae6f81 feat: resolve semantic material styles 2026-09-25 05:10:31 +01:00
Samuel Onoja 87bc68fe8a fix(animation): settle fullscreen zoom at pixel precision 2026-09-25 05:08:41 +01:00
Samuel Onoja a6ec721437 feat: gate semantic effects by client capability 2026-09-25 05:08:18 +01:00
Samuel Onoja 6d19932a64 fix: unify animated presentation and stacking 2026-09-25 04:57:39 +01:00
Samuel Onoja 83e36b0d2d fix: smooth fullscreen and direct geometry transitions 2026-09-25 04:50:19 +01:00
Samuel Onoja b4fee6f72b test: add semantic effects layer probe 2026-09-25 04:49:24 +01:00
Samuel Onoja bf684a179b feat: define semantic effects protocol 2026-09-25 04:46:04 +01:00
Samuel Onoja 7356986259 test: enforce soak resource budgets 2026-09-25 04:43:25 +01:00
Samuel Onoja d18d5b5fc4 test: harden malformed client handling 2026-09-25 04:39:52 +01:00
Samuel Onoja 07de17a399 feat: configure and inspect DRM outputs 2026-09-25 04:32:19 +01:00
Samuel Onoja d46becfd60 test: add native client soak harness 2026-09-25 04:22:29 +01:00
Samuel Onoja 4eb456fb2b feat: report optional render performance metrics 2026-09-25 04:19:08 +01:00
Samuel Onoja cd3961bdef test: harden IPC frame parsing 2026-09-25 04:16:26 +01:00
Samuel Onoja d0dc55349c feat: expose layout controls over IPC 2026-09-25 04:15:48 +01:00
Samuel Onoja 0a98bead56 fix: submit tracked nested output damage 2026-09-25 04:14:45 +01:00
Samuel Onoja bcd841ca23 fix: reverse fullscreen exit from current geometry 2026-09-25 04:09:15 +01:00
Samuel Onoja 4ecd20905d fix: snap animated window edges consistently 2026-09-25 04:04:59 +01:00
Samuel Onoja c601dcbac5 fix: preserve scrolling zoom direction 2026-09-25 03:58:20 +01:00
Samuel Onoja 578b536b26 fix: isolate close animation to departing window 2026-09-25 03:48:44 +01:00
Samuel Onoja b8d6c9b02a feat: render configurable window shadows 2026-09-25 03:39:03 +01:00
Samuel Onoja b9f0ab044e feat: expose surface alpha modifier 2026-09-25 03:34:59 +01:00
Samuel Onoja 9abdaee01e feat: clip windows with rounded corners 2026-09-25 03:33:17 +01:00
Samuel Onoja 5bdb7bdf24 feat: render theme-aware window borders 2026-09-25 03:17:17 +01:00
Samuel Onoja d6acfa89e7 feat: add authenticated IPC and feresectl 2026-09-25 03:11:18 +01:00