Commit Graph
466 Commits
Author SHA1 Message Date
Samuel Onoja 4f78cca71e Protect desktop notification service ownership 2026-10-23 01:17:20 +01:00
Samuel Onoja 1a484adead Open floating windows on the focused output 2026-10-23 01:17:20 +01:00
Samuel Onoja 1b51ba83b4 Explain runtime invariants and avoid redundant unwraps 2026-10-22 01:28:03 +01:00
Samuel Onoja 34f2f07301 Enforce shared Rust lint policy and document review rules 2026-10-22 01:28:03 +01:00
Samuel Onoja f2e728b503 Document unsafe contracts and stop reusing poisoned state 2026-10-22 01:28:03 +01:00
Samuel Onoja a7fcd69897 Clarify constructor failures and borrowed API contracts 2026-10-22 01:28:03 +01:00
Samuel Onoja 23e280a6b4 Separate library implementations from module declarations 2026-10-22 01:28:03 +01:00
Samuel Onoja 1b4db0e681 Make module dependencies explicit across the workspace 2026-10-22 01:28:03 +01:00
Samuel Onoja 610478f8c7 Format Rust sources at 100 columns 2026-10-22 01:28:03 +01:00
Samuel Onoja 4661f595f8 Refine Pomodoro popup styling and controls 2026-10-20 17:57:07 +01:00
Samuel Onoja 97bbf1b866 Isolate readiness tests that count process-wide descriptors
Run descriptor-count assertions in private processes so concurrent display and process-monitor tests cannot change their baseline. Keep the existing leak, timing and socket-recovery assertions unchanged.
2026-10-20 15:40:34 +01:00
Samuel Onoja 90879145b2 Upgrade Smithay to pinned upstream Git
Pin 8a270232f1bfc416c781273c98a3f52a812a0bba and adapt protocol dispatch, input timestamps, configure state and rendering APIs. Preserve custom lock and toplevel validation, compositor-owned key repeats, and valid layer remapping sequences.

Add native icon-buffer lifecycle regressions for the GoLand and Spotify launch failure.
2026-10-20 15:40:34 +01:00
Samuel Onoja 17df20089b Give touch-opened OnDemand layers keyboard focus
Remember and consume the opening interaction instead of depending on pointer focus. Revoke pending focus after another interaction, focus change, cancellation or unmapping, and retain lock and grab safeguards.

Fixes #54
2026-10-20 15:38:35 +01:00
Samuel Onoja de6e66460d Revoke fullscreen stacking exceptions when window parents change
Clear the old exception when a dialog is unparented or reparented, and remove child references when a parent is destroyed. Preserve floating placement while rebuilding the stacking order.

Fixes #55
2026-10-20 15:36:52 +01:00
Samuel Onoja 4fb383eaa3 Clear Background portal state when compositor IPC disconnects
Notify consumers when cached apps disappear and repopulate state from the next compositor snapshot. Cover disconnects, reconnects and duplicate signals on a private D-Bus session, and run the regression in CI.

Fixes #56
2026-10-20 15:36:45 +01:00
Samuel Onoja afd46c0ea5 Document Pomodoro configuration and session controls 2026-10-20 15:19:55 +01:00
Samuel Onoja 2c9bb85f2c Add session-owned Pomodoro cycles and controls
Add configurable work and break intervals, pause/resume, CLI and activity-popup controls, and silent completion alerts. Use CLOCK_BOOTTIME deadlines so running timers include suspend without consuming paused time.

Refs #31
2026-10-20 15:19:55 +01:00
Samuel Onoja 53ba599918 Release session devices during teardown and tolerate removed panel outputs 2026-10-14 19:02:54 +01:00
Samuel Onoja 90564e6564 Replace desktop demo video with launcher and activity screenshot 2026-10-14 18:38:09 +01:00
Samuel Onoja 63a3e41400 Keep the shell renderer preference out of launched applications 2026-10-14 18:24:44 +01:00
Samuel Onoja 0be35b7f8a Keep unrelated tree branches moving during spring reversals 2026-10-14 18:22:42 +01:00
Samuel Onoja 4bf556dedc Remove desktop reconciliation guide 2026-10-14 18:20:35 +01:00
Samuel Onoja 8f1efd37f0 Remove DMA-BUF feedback guide 2026-10-14 18:20:20 +01:00
Samuel Onoja cc38436bce Remove nested resize testing guide 2026-10-14 18:20:02 +01:00
Samuel Onoja f228a08ff9 Remove release preparation document 2026-10-14 18:17:34 +01:00
Samuel Onoja 77fa25e5f7 Prepare 0.1.0-beta.2 feature freeze and release validation 2026-10-14 18:16:55 +01:00
Samuel Onoja a62f1367bd Fix shell focus, launcher touch dismissal, and sandbox clipboard access 2026-10-14 18:11:13 +01:00
Samuel OnojaandSamuel Onoja c8dfb3074d feat(render): add output-specific DMA-BUF feedback (#53)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:32:18 +01:00
Samuel OnojaandSamuel Onoja 9251522a69 fix(input): match layer keyboard focus to fullscreen visibility (#49)
* fix(input): require mapped layers for keyboard focus

* fix(input): match layer keyboard focus to fullscreen visibility

---------

Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:30:14 +01:00
Samuel OnojaandSamuel Onoja b5f7793870 feat(render): add per-output DRM outcome diagnostics (#52)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:29:33 +01:00
Samuel OnojaandSamuel Onoja f449c19099 fix(layer-shell): resolve only registered usable outputs (#51)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:29:09 +01:00
Samuel OnojaandSamuel Onoja d73d5f08f9 fix(input): require mapped layers for keyboard focus (#48)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:28:33 +01:00
Samuel OnojaandSamuel Onoja 0589f5685b fix(outputs): complete CRTC matching before live validation (#45)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:28:23 +01:00
Samuel OnojaandSamuel Onoja e980bb2e43 fix: schedule pending resizes with bounded deadlines (#42)
Co-authored-by: Samuel Onoja <[email protected]>
2026-10-14 13:28:10 +01:00
Samuel Onoja 216289d66c fix: narrow tree resize presentation dependencies (#41)
* fix: scope tree resize waits to overlapping presentation motion

* Keep tree resize waits conservative during spring reversals
2026-10-14 13:27:50 +01:00
Samuel Onoja a5e8ba65e2 Fix fractional-scale capture sizing and release idle capture caches 2026-10-14 13:16:24 +01:00
Samuel Onoja 07a8e50f47 Add window blur, organize Settings, and reduce launcher memory 2026-10-14 01:01:21 +01:00
Samuel Onoja bbc2f226d8 Keep popover effects alive until surface destruction 2026-10-14 00:07:25 +01:00
Samuel Onoja 4d1d1af413 Polish bar alignment and battery indicator, dismiss launcher on outside click 2026-10-13 23:36:04 +01:00
Samuel Onoja d8bdb68b2a Add native shell launcher with themed search and browsing 2026-10-13 23:15:44 +01:00
Samuel Onoja 2a400b26d0 Add gamma control and night light (#38)
Add configurable night light, smooth gamma transitions, and shell controls. Update documentation and panel tests, and fix portal test startup synchronization.
2026-10-13 14:37:26 +01:00
Samuel Onoja 9163374cdb unblock brightness shortcut on lock screen 2026-10-13 13:10:53 +01:00
Samuel Onoja f0620e317b Fix Bash activity completion after failed commands (#36) 2026-10-13 11:27:59 +01:00
Samuel Onoja 305f49a62f Fix panel review findings and polkit library lifetime 2026-10-13 10:35:43 +01:00
Samuel Onoja f7e5efb245 Fix review findings across compositor and shell 2026-10-13 04:02:17 +01:00
Samuel Onoja 5d9673aad3 Fix config and IPC lifecycle issues and remove obsolete code 2026-10-13 03:36:25 +01:00
Samuel Onoja 8007f7a107 fix(panel): close Morph after outside clicks 2026-10-13 03:29:54 +01:00
Samuel Onoja f57c68454a Clarify desktop documentation and simplify project presentation 2026-10-13 03:15:00 +01:00
Samuel Onoja b552288dc1 feat(site): show the desktop demo in the hero and README 2026-10-13 01:07:37 +01:00
Samuel Onoja eb84104940 Publish topic guides to the wiki and document tabbed windows
Publish the guides from this repository to the GitHub Wiki. Organize them into Usage, Configuration and Development, with 15 separate configuration topics and redirects for the former website guide URLs.

Add a tabbed-windows guide covering grouping, switching tabs and taking windows out. Document the scrolling indicator's defaults and limits, and link the guide from the README, shortcuts and IPC pages. Update from main, including the latest tabbed-layout changes.

Separate Activities setup, configuration and publishing documentation. Review the guide prose with the unslop skill, keeping existing examples and heading links. The wiki workflow uses GitHub's built-in token to publish documentation changes on main.

Validation:

- 20 documentation tests pass, including README links and Activities/tab-indicator field coverage.
- The publisher builds 46 wiki pages; the site build and Python syntax checks pass.
- All 115 code examples from main are preserved.
- The Python suite passes: 90 tests passed and 31 opt-in integration tests skipped, with the system GI module available.
2026-10-13 00:32:23 +01:00