Samuel Onoja
5c321addec
Inset panel highlights and align bar content
2026-10-04 09:18:18 +01:00
Samuel Onoja
831ac3a77f
Derive theme gradients and add solid paint controls
2026-10-04 09:03:28 +01:00
Samuel Onoja
20395007a5
Use the orbit symbol in Settings and the shell
2026-10-04 08:25:28 +01:00
Samuel Onoja
3c40854077
add animation model doc
2026-10-04 08:23:05 +01:00
Samuel Onoja
a2f5a7ffba
Fix collective resize waits and fullscreen ownership
2026-10-04 08:16:03 +01:00
Samuel Onoja
d5a829eb16
Decouple scrolling translation from resize readiness
...
Track configure-owned presentation dependencies so independent viewport translation can continue while clients resize. Preserve linked reflow waits, native snapshots, handoff deadlines and shared rendering/input coordinates.
Closes #10 .
2026-10-04 08:05:44 +01:00
Samuel Onoja
c1801e1f07
fix overview entrance animation
2026-10-04 07:53:34 +01:00
Samuel Onoja
d75c93db85
Match shell squircle outlines with compositor masks
...
Use shared corner geometry for shell controls, window clipping, materials and blur masks. Preserve circular pills and controls where appropriate, track contour changes in damage, and use tagged ferese-shape and libcosmic dependencies.
2026-10-04 07:39:54 +01:00
Samuel Onoja
03a265b97f
Add automatic idle inhibition for fullscreen playback and selected apps
2026-10-03 11:20:55 +01:00
Samuel Onoja
453ec16583
Protect selected windows from screen capture
...
Add capture privacy rules for windows, transient children, overview previews and client cursors, with separate capture rendering and deferred-frame invalidation. Keep detached close snapshots out of captures after clients leave the registry.
Validated with release workspace tests, private compositor/EGL regressions, and an isolated release PipeWire capture test.
2026-10-03 10:49:01 +01:00
Samuel Onoja
bffd538dd4
Synchronize shell material presentation with surface commits
...
Queue popup, modal and notification material geometry and opacity until the matching content buffer commits. Remove event-handler opacity writes that could present material state ahead of content, while preserving compositor dismissal ownership.
Add pending-presentation regression coverage and update the nested shell lifecycle check.
2026-10-03 04:45:12 +01:00
Samuel Onoja
e6e1a2a8cf
Restore inactive workspace previews in overview
2026-10-03 04:43:26 +01:00
Samuel Onoja
1d7a472847
make button focus ring conditional on tab press
2026-10-03 04:29:06 +01:00
Samuel Onoja
64a80dc069
Unify window presentation and frame-driven shell motion
...
Share window geometry across overview, resize snapshots and retained closes. Advance close handoffs and group retained rendering by stacking position.
Drive shell motion from surface frames, reuse settled widget content, and synchronize notification materials with each card's fade. Replace physical config keys with duration and bounce, and update documentation and regression coverage.
2026-10-03 04:22:36 +01:00
Samuel Onoja
f8bc17e913
Implement Continuum compositor and shell motion
2026-10-03 03:19:11 +01:00
Samuel Onoja
259f7e93b6
Document animation configuration and desktop comparisons
2026-10-03 01:01:44 +01:00
Samuel Onoja
934380d095
Remove component boundary script and dependent CI workflow
2026-10-03 00:14:09 +01:00
Samuel Onoja
ee686507c5
Check component dependency boundaries in CI
2026-10-03 00:13:42 +01:00
Samuel Onoja
cc0bddbec1
Separate theme rendering from client subscriptions and materials
2026-10-03 00:12:59 +01:00
Samuel Onoja
ccf7497b6f
Publish theme snapshots through IPC from explicit live state
2026-10-03 00:05:29 +01:00
Samuel Onoja
8195b82073
Separate resolved theme values from configuration resolution
2026-10-02 23:57:02 +01:00
Samuel Onoja
4c3e884438
Pin theme snapshot defaults and offline preview behavior
2026-10-02 23:55:26 +01:00
Samuel Onoja
c3acb5af5a
Move shell configuration out of desktop core
2026-10-02 23:54:27 +01:00
Samuel Onoja
f5de30d037
Publish output topology through a desktop reconciliation boundary
2026-10-02 23:46:08 +01:00
Samuel Onoja
647eaf4ad9
Reduce Settings page and config reload overhead
...
Mount nearby shortcut and theme rows, preserve gallery keyboard navigation, reset page scrolling, and reuse native themes during palette transitions. Prepare and deduplicate live config reloads on a worker and apply only changed runtime sections.
Align pointer focus and overview selection on overlapping outputs, add regression coverage, and clean up workspace Clippy warnings.
2026-10-02 23:10:01 +01:00
Samuel Onoja
629414e0fb
Fix workspace preview cards intercepting pointer input
2026-10-02 22:59:38 +01:00
Samuel Onoja
4166c1ea29
Slow overview transitions to sixty percent speed
2026-10-02 18:47:18 +01:00
Samuel Onoja
3a79121308
fix installer killed process mask
2026-10-02 14:48:59 +01:00
Samuel Onoja
96f5ee442e
Add display mode chooser and align screen-sharing styles
...
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.
2026-10-02 13:25:39 +01:00
Samuel Onoja
5100d533fb
Confirm pending locks after output reconciliation
2026-10-02 12:14:08 +01:00
Samuel Onoja
d14cd3cbd2
Extend output profiles with monitor reconciliation and mirroring
2026-10-02 12:08:19 +01:00
Samuel Onoja
ac184576f6
Document bundle installation and normalize release directory permissions
2026-10-02 10:20:52 +01:00
Samuel Onoja
bfec60848d
Use Rust 1.95 consistently throughout the workspace
2026-10-02 10:20:52 +01:00
Samuel Onoja
50c5f94007
Assign launcher permissions when preparing release bundles
2026-10-02 10:17:54 +01:00
Samuel Onoja
f770147c6d
Install verified release bundles with recoverable activation
2026-10-02 10:13:54 +01:00
Samuel Onoja
17243464f6
Rewrite documentation and complete shortcut and feature lists
2026-10-02 10:13:53 +01:00
Samuel Onoja
bbb1eac189
Recover known GPUs across DRM node renumbering
2026-10-02 09:52:18 +01:00
Samuel Onoja
428267a714
Refresh lid observations before rendering after resume
2026-10-02 09:41:40 +01:00
Samuel Onoja
0420e59cbe
Reconcile DRM topology before resuming presentation
2026-10-02 09:33:19 +01:00
Samuel Onoja
73da6c68d2
Add Apple-style window corners with isolated shell rendering
2026-10-02 09:24:17 +01:00
Samuel Onoja
b45917c41d
Harden lock UI inputs and decoding and reduce idle clock updates
2026-10-02 08:51:35 +01:00
Samuel Onoja
8ad5293178
Model lock ownership explicitly and allow protected crash recovery
2026-10-02 08:48:01 +01:00
Samuel Onoja
570984a39b
Wake shell status from service and hardware events
2026-10-02 08:33:37 +01:00
Samuel Onoja
8bb0b1da9c
Supervise daemons with pidfds and restart deadlines
2026-10-02 08:23:47 +01:00
Samuel Onoja
181b7bce9a
Register battery polling only for active automatic-refresh outputs
2026-10-02 08:18:47 +01:00
Samuel Onoja
79a968b0a6
Use lock idle deadlines and stop polling after display sleep
2026-10-02 08:18:01 +01:00
Samuel Onoja
96b0a9d097
Separate presentation facts from surface eligibility policy
2026-10-02 08:16:00 +01:00
Samuel Onoja
aecf54bc76
Share visibility checks and test client presentation lifecycle
2026-10-02 08:07:24 +01:00
Samuel Onoja
bb78801720
Separate requested and applied output runtime power
2026-10-02 08:05:28 +01:00
Samuel Onoja
2f63cae54c
Gate display frame callbacks on shared presentation visibility
2026-10-02 07:59:41 +01:00
Samuel Onoja
6b2974d0fa
Track displayed surface visibility for idle inhibition
2026-10-02 07:57:15 +01:00
Samuel Onoja
aa54ab1b2b
Reuse window capture targets and offload pixel conversion
2026-10-02 07:44:13 +01:00
Samuel Onoja
325835f40a
Invalidate blur from per-output sampled backdrop damage
2026-10-02 04:27:07 +01:00
Samuel Onoja
3d6cee125d
Preserve opaque interiors of rounded window surfaces
2026-10-02 02:47:04 +01:00
Samuel Onoja
95c8940008
Skip layer relayout for content-only surface commits
2026-10-02 02:41:44 +01:00
Samuel Onoja
092a1f9560
Wake shell UI immediately for compositor control events
2026-10-02 02:39:48 +01:00
Samuel Onoja
ab0c174948
Reduce idle shell polling and stabilize overview damage
2026-10-02 02:34:35 +01:00
Samuel Onoja
6f2951c6b0
Scope redraw requests and avoid redundant animation fallback wakeups
...
Instrument redraw sources, per-output request coalescing, and animation fallback scheduling. Route local visual changes to their affected outputs while preserving deferred grab and gesture updates.
Schedule fallback recovery using each orphaned animation output's refresh interval, suppress it while a normal frame chain exists, and retain requested final frames after scheduling failures. Add mixed-refresh, cursor footprint, frame-chain, and disconnect regressions and document measurement limits.
2026-10-02 01:21:11 +01:00
Samuel Onoja
28e03a2624
Use analytic springs and instrument resize barriers
...
Share a stable damped oscillator solver across scalar and rectangle animations while preserving retarget and explicit no-crossing presentation policies. Add deterministic traces, scrolling and zoom continuity coverage, and pause-aware advancement.
Measure resize barrier and handoff timing behind resize-metrics, expose the feature through the release installer, and wait for the intended backend in isolated portal tests.
2026-10-02 00:49:52 +01:00
Samuel Onoja
42f022fde5
nits
2026-10-01 23:42:40 +01:00
Samuel Onoja
da60ecb719
micro optimization fixes
2026-10-01 20:47:05 +01:00
Samuel Onoja
0d7203f84b
Migrate DRM outputs to Smithay DrmCompositor
2026-10-01 19:31:54 +01:00
Samuel Onoja
cd19691f52
fix wl-copy..copy on select bug
2026-10-01 18:29:56 +01:00
Samuel Onoja
1441875096
Unify per-monitor workspace numbering and lifecycle policy
2026-10-01 18:24:12 +01:00
Samuel Onoja
07bda5a21c
Refactor window ownership and immutable frame sampling
2026-10-01 18:03:01 +01:00
Samuel Onoja
c0010ccbb6
Remove design documents and their handbook references
2026-10-01 17:51:54 +01:00
Samuel Onoja
3d0c85c70a
Wait for DRM presentation before releasing frame callbacks
...
Cancel callback-only timers when a frame is submitted and defer callback delivery until retirement. Cover a delayed timer and missed presentation deadline in the scheduler tests.
Clean up shader argument borrows and shell region decoding to pass Clippy.
2026-10-01 17:32:17 +01:00
Samuel Onoja
a40b899b8c
Schedule DRM frames against per-output presentation deadlines
2026-10-01 17:22:34 +01:00
Samuel Onoja
9666e4ff6c
Align corner clipping, antialiasing, and fractional material regions
2026-10-01 16:27:31 +01:00
Samuel Onoja
f110ec80e1
Unify circular corner geometry and shader masks
2026-10-01 16:08:54 +01:00
Samuel Onoja
0162870cca
Add focus history and Alt-Tab window switching
2026-10-01 16:00:23 +01:00
Samuel Onoja
a3431cab5b
Add Wi-Fi and Bluetooth settings and compact controls
2026-10-01 15:28:16 +01:00
Samuel Onoja
94afc6eb5c
update feature in readme
2026-10-01 15:03:23 +01:00
Samuel Onoja
91d2388d12
Fix dialog placement and decorations and compact confirmation dialogs
2026-10-01 14:36:33 +01:00
Samuel Onoja
24e23e2903
Use translucent styling for Control Center theme buttons
2026-10-01 13:52:08 +01:00
Samuel Onoja
9e966f81a0
Preserve live dimming settings and stabilize theme transition borders
2026-10-01 13:49:36 +01:00
Samuel Onoja
dec4d54bd4
Size notification history from its measured content
2026-10-01 13:42:48 +01:00
Samuel Onoja
80527eabea
Fix area screenshots on automatically positioned outputs
2026-10-01 13:39:58 +01:00
Samuel Onoja
bdc3ba435f
fix clippy warnings
2026-10-01 13:24:21 +01:00
Samuel Onoja
7b88083020
Upgrade compositor to v6 with output-aware surface preferences
2026-10-01 12:56:03 +01:00
Samuel Onoja
cbf048566a
Split shell, settings, and compositor into focused modules
2026-10-01 12:47:26 +01:00
Samuel Onoja
2b9f30fa5d
Add shortcut hint toggle with Super+F1
2026-10-01 12:30:35 +01:00
Samuel Onoja
2c95e5e80f
Split status UI into focused menu modules
2026-10-01 12:18:30 +01:00
Samuel Onoja
4ea1f1f222
Prepare menu surfaces before animating popovers
2026-10-01 12:09:14 +01:00
Samuel Onoja
5250eeca7b
Limit status errors to related control popups
2026-10-01 12:06:32 +01:00
Samuel Onoja
7a9fd5c864
Respect motion settings and improve accessible theme transitions
2026-10-01 11:54:57 +01:00
Samuel Onoja
53bad8c672
Restore floating window size before the first buffer
2026-10-01 11:36:53 +01:00
Samuel Onoja
a14f222119
Make horizontal focus swipes follow touchpad motion
2026-10-01 11:34:30 +01:00
Samuel Onoja
b29d271252
Add floating placement memory and edge snapping
2026-10-01 11:24:56 +01:00
Samuel Onoja
9c99b13c31
Stabilize minimal reveal at viewport edges
2026-10-01 10:38:29 +01:00
Samuel Onoja
8d695da04f
Use nearest-edge reveal for minimal scrolling
2026-10-01 10:33:01 +01:00
Samuel Onoja
464a1a635b
Add continuous touchpad workspace swiping
2026-10-01 10:28:14 +01:00
Samuel Onoja
17b8482433
Add per-monitor workspace back-and-forth
2026-10-01 10:14:35 +01:00
Samuel Onoja
cb6fe73e44
Complete polkit authentication dialog and harden session handling
2026-10-01 09:46:18 +01:00
Samuel Onoja
4137f787bf
styling fix and clippy fixes
2026-10-01 08:59:00 +01:00
Samuel Onoja
1364ff62b8
clippy
2026-10-01 08:56:26 +01:00
Samuel Onoja
6d8041a59a
Register native polkit agent for the login session
2026-10-01 08:34:38 +01:00
Samuel Onoja
1cad509275
Reduce allocation overhead when advancing animations
2026-10-01 08:22:15 +01:00
Samuel Onoja
a02925b2ee
Add manual and battery-aware automatic display refresh switching
2026-10-01 08:08:08 +01:00
Samuel Onoja
a203b45a4b
Restore portal appearance fallback to resolved disk configuration
2026-10-01 07:51:16 +01:00