Commit Graph
84 Commits
Author SHA1 Message Date
Samuel Onoja 17b8482433 Add per-monitor workspace back-and-forth 2026-10-01 10:14:35 +01:00
Samuel Onoja 6d8041a59a Register native polkit agent for the login session 2026-10-01 08:34:38 +01:00
Samuel Onoja a02925b2ee Add manual and battery-aware automatic display refresh switching 2026-10-01 08:08:08 +01:00
Samuel Onoja 67d2d95a01 Fix modal keyboard navigation and title switches; refresh documentation 2026-10-01 07:38:43 +01:00
Samuel Onoja 1b665f4157 update document wordings 2026-09-30 16:17:14 +01:00
Samuel Onoja 891727ec7a Refresh screenshot galleries and repair portal upgrades
Use the September 30 hero on the website and README, add a shared screenshot gallery, and remove the old showcase images. Build image links locally and clean generated site output.

Back up the known development portal override during installation and report custom overrides before building. Keep source selections clear while letting blur show through unselected rows.
2026-09-30 13:50:06 +01:00
Samuel Onoja 3d950a0411 Add resolved appearance engine and paired theme settings
Resolve light, dark and automatic appearance centrally and publish live theme snapshots to native surfaces and the appearance portal. Add paired preset families, custom theme imports, accessibility transforms and contrast-safe transitions.

Refine the Settings gallery and Auto controls, move overrides under advanced customization, and share palette-aware switches and circular slider thumbs. Document configuration and include theme licenses and integration coverage.
2026-09-30 12:51:49 +01:00
Samuel Onoja 9ad87a84a2 improve docs 2026-09-30 07:05:18 +01:00
Samuel Onoja 4d60c296a7 Simplify documentation and website; expand shortcut guides 2026-09-30 07:00:20 +01:00
Samuel Onoja 46d33751c6 Back up portal configuration during explicit development upgrades 2026-09-30 05:22:26 +01:00
Samuel Onoja 35537b32c8 Dim and sleep locked displays after inactivity
Add adjustable lock-only inactivity delays, a smooth dimming fade and DRM display sleep without changing output layout. Input, session resume and policy changes wake displays. Pending flips retire before power-off, and protected fallback frames preserve the policy after an early locker crash while unlock ownership checks remain strict.

Reduce the password field and avatar, expose delays in Settings, document the practical swaylock comparison and remove the completed backlog.

Validation: independent review cleared; 255 compositor tests, 7 locker tests and 15 Settings tests pass; affected debug binaries rebuilt. Isolated visual smoke remains blocked by an unlocked nested screenshot timeout, matching the previously established baseline presentation limitation. Real DRM display sleep requires a live session check.
2026-09-30 05:10:04 +01:00
Samuel Onoja d26e1511d1 Implement native InputCapture with private EIS receiver transport
Add consent, zones and outside-edge barriers, connection-scoped leases, bounded input queues and keyboard/pointer forwarding. Restore local input on release, locking, topology or keymap changes, receiver loss and emergency escape. Preserve held-key state and distinguish finger stops from absent scroll axes.

Validation: independent review cleared; 5 native InputCapture unit tests; 32 portal tests; official D-Bus contract checks on a private bus; real installed libei receiver interoperability test. Live physical barrier and consent interaction remain to be checked in a desktop session.
2026-09-30 04:51:08 +01:00
Samuel Onoja baca852ee9 Support isolated live window ScreenCast streams
Render selected toplevels through a private portal-only capture protocol, preserve logical snapshot geometry, and renegotiate PipeWire video on window resizing. Bound outstanding snapshots and retry temporary contention; stop on source closure and session locking.

Validation: portal unit tests (31), capture budget unit, private-bus portal contracts, and real nested/PipeWire isolation, workspace, resize, close and paused-lock tests pass. Independent review cleared. Monitor restore integration timed out on both this build and the unchanged previous compositor under the current nested host.
2026-09-30 04:02:33 +01:00
Samuel Onoja 56a888adb3 Restore explicitly approved ScreenCast display permissions 2026-09-30 03:12:13 +01:00
Samuel Onoja 29a71e9974 Implement native inhibition and acknowledged session-ending confirmation 2026-09-30 02:38:54 +01:00
Samuel Onoja cc441c049e Show an active keybinding guide until disabled in Settings 2026-09-30 02:03:55 +01:00
Samuel Onoja 61870b9b6c Keep overview open when selecting workspace cards 2026-09-30 01:48:23 +01:00
Samuel Onoja 0ab5f2e05b Add isolated window screenshot targets with native selection 2026-09-29 23:54:32 +01:00
Samuel Onoja c8ed8e6c30 Add configurable session-scoped global shortcut portal 2026-09-29 23:32:41 +01:00
Samuel Onoja e71cd88ff8 Add native portal lockdown policy and serialize configuration writes 2026-09-29 23:10:50 +01:00
Samuel Onoja 09a8cd346a Align ScreenCast picker and stream metadata with portal contracts 2026-09-29 23:00:42 +01:00
Samuel Onoja ddbed192c0 Add background and USB consent with XDG session autostart 2026-09-29 22:53:30 +01:00
Samuel Onoja 915bc8afd6 Add native appearance, screenshot and wallpaper portals 2026-09-29 22:42:27 +01:00
Samuel Onoja d8a23748c8 Confirm power and logout actions in centered system modals 2026-09-29 22:21:15 +01:00
Samuel Onoja b2363a18b0 Share native theme components and fix dialog backdrop blur
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.
2026-09-29 21:19:19 +01:00
Samuel Onoja 77ff92c6d6 Size the screenshot editor from the captured image 2026-09-29 16:19:50 +01:00
Samuel Onoja eda453dabd Capture screenshots in the compositor instead of grim 2026-09-29 15:51:56 +01:00
Samuel Onoja 391f6b4e37 Refresh desktop screenshots across the website and README 2026-09-28 11:56:25 +01:00
Samuel Onoja 84b03be53e Refresh a retained portal when starting a Ferese session 2026-09-28 11:41:07 +01:00
Samuel Onoja 9754326f1d Stop the native portal with the graphical session 2026-09-28 11:33:56 +01:00
Samuel Onoja 7d73510086 Float native screen sharing and authentication dialogs by default 2026-09-28 11:12:00 +01:00
Samuel Onoja 38067726c2 Activate the graphical session and refresh portal services at login 2026-09-28 11:11:01 +01:00
Samuel Onoja 41d63f6b18 Make Overview selection responsive and simplify window previews 2026-09-28 10:45:38 +01:00
Samuel Onoja 442b950bcd Separate pointer focus from scrolling window reveal 2026-09-28 10:36:19 +01:00
Samuel Onoja f933484c7b Center focused window titles and simplify Control Center controls 2026-09-28 09:53:07 +01:00
Samuel Onoja c8e89fb758 Unify shell opacity and add native authentication and system controls 2026-09-28 09:26:14 +01:00
Samuel Onoja 8832a9bf2e Align recording dialog behavior and shell theme styling 2026-09-28 09:15:13 +01:00
Samuel Onoja 24e15f76cb Centralize accent foreground contrast across Ferese UI 2026-09-28 08:58:51 +01:00
Samuel Onoja 299f60e671 Streamline recording controls and compact the display picker 2026-09-28 08:45:50 +01:00
Samuel Onoja 6209d556ee Add native screen recording with themed top-bar controls 2026-09-28 08:30:59 +01:00
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 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 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