history of internal/app/app.go at feat/hints
2026-10-19
| d7c4662 | feat(app): wire hint mode when hint.enable is on GPG Verified | brice | ||
| ade9e82 | refactor(core): remove focus pulse and add focus flash contracts GPG Verified | brice |
2026-10-18
| 97393ee | feat(stats): log command, routing and state commit latency every 10 s GPG Verified | brice |
2026-10-16
| 040eba7 | perf(app): skip building the scene debug log when debug is off GPG Verified | brice |
2026-10-14
| c050b9a | feat(screencast): serve Mutter screencast and Shell screenshot over D-Bus GPG Verified | brice | ||
| 4f41458 | perf(core): wake core on flips only while a scene animates GPG Verified | brice | ||
| c5afe88 | refactor(wayland): pace frames on the display loop via a presentation sink GPG Verified | brice |
2026-10-08
| 508f6f4 | feat(powerkey): hold logind key locks so binds decide power, sleep and reboot keys GPG Verified | brice |
2026-10-06
| 3d282fb | refactor(app): make session dependencies explicit GPG Verified | brice |
2026-10-05
| b6be3a8 | feat: global spring animation system (#134) GPG Unverifiedtag v0.4.0 | bnema |
2026-10-04
| 073f55f | refactor(adapters): move logging and sessionlock under internal/adapters (#132) GPG Unverified | bnema | ||
| 014854e | feat(headless): on-demand SDR/HDR colour check with a test-pattern client (#126) GPG Unverified | bnema | ||
| d476712 | fix(logging): clean up startup warning, duplicate component fields and output placement logs (#125) GPG Unverified | bnema |
2026-10-03
| 1c6cce9 | refactor(app): make every session channel in newPipes and hand each side its ends (#103) GPG Unverified | bnema | ||
| 819389e | feat(input): configure mice and left-handed pointers (#108) GPG Unverified | bnema | ||
| 245942b | feat(idle): honour D-Bus idle inhibitors through org.freedesktop.ScreenSaver (#94) GPG Unverified | bnema | ||
| b9309c2 | feat(cursor): hide the cursor after cursor.hide-after without motion (#95) GPG Unverified | bnema |
2026-10-02
| 13c6a90 | feat: subtle focus indicator pulse on newly focused windows (#87) GPG Unverifiedtag v0.2.0 | bnema |
2026-10-01
| 78083b5 | feat(capture): generic capture with compositor-imposed indicator and allowlist (#74) GPG Unverified | bnema |
2026-09-30
| 39f7a28 | feat(session-lock): add ext-session-lock with DRM output protection (#73) GPG Unverified | bnema | ||
| 36cc89e | feat(capture): bounded asynchronous SDR capture with GPU HDR mapping (#67) GPG Unverified | bnema |
2026-09-29
| 1d16b83 | fix(drm): keep a gap after each VRR game flip (#63) GPG Unverified | bnema | ||
| ded8960 | feat(wayland): Wine and Proton protocols (#60) GPG Unverified | bnema | ||
| 92ab9ad | perf: faster game frame path (#59) GPG Unverified | bnema | ||
| ffbd0df | feat(input): smooth touchpad swipes, tap to click and touchpad speed (#54) GPG Unverified | bnema |
2026-09-28
| f94690a | fix(core): ignore fullscreen requests in a window's first second GPG Verified | brice | ||
| 0db93ca | refactor(ports): add Clock port for timers owned by goroutines GPG Verified | brice | ||
| e2957a8 | feat(input): add three-finger touchpad swipes and natural scroll config (#35) GPG Unverified | bnema | ||
| 74d746f | refactor(app): own output apply in the backend owner loop (#40) GPG Unverified | bnema | ||
| dd089ad | refactor: deepen surface, output, frame and workspace modules (#37) GPG Unverified | bnema |
2026-09-27
| 3c68abd | Merge pull request #18: feat(scale): save scale-bind changes to the config with a notification merge GPG Verified | brice | ||
| 0049441 | Merge pull request #22: feat(wayland): support ext-workspace-v1 merge GPG Verified | brice | ||
| 509f0eb | feat(session): start graphical-session.target through a systemd user unit (#21) GPG Unverified | bnema | ||
| 35f6f59 | fix(scale): create a missing config as owner-only and stop notifications on shutdown GPG Verified | brice | ||
| e16ebd1 | feat(wayland): support ext-workspace-v1 GPG Verified | brice | ||
| b931c88 | feat(scale): save scale-bind changes to the config with a notification GPG Verified | brice | ||
| 5731344 | feat(hdr): HDR content from Wayland clients (#11) GPG Unverified | bnema | ||
| c746896 | feat(output): support wlr-output-management-unstable-v1 (#12) GPG Unverified | bnema | ||
| 471cea3 | feat(capture): support grim and slurp through screencopy and image copy capture (#5) GPG Unverified | bnema |
2026-09-26
| 1d43b1b | refactor(project): rename nefertty to neferwl GPG Verified | brice | ||
| 76522c2 | feat(input): log pointer motions only with --debug=input-motion and warn when the input queue backs up GPG Verified | brice | ||
| 6f16509 | feat(wayland): wp_linux_drm_syncobj_v1 explicit sync with acquire fences for the renderer and KMS GPG Verified | brice | ||
| c595af8 | feat(dmabuf): offer a scanout tranche to fullscreen surfaces from the primary plane's IN_FORMATS GPG Verified | brice | ||
| 8d7d700 | fix(packaging): clean-tree dist, wayland and dbus deps, no personal paths, session export before clients GPG Verified | brice |
2026-09-25
| b633319 | feat(drm): tearing page flips for scanned-out surfaces (wp_tearing_control_v1) and VRR GPG Verified | brice | ||
| 34cdd04 | fix(drm): release client buffers on output reports, share GEM handles per card GPG Verified | brice | ||
| 4472471 | feat(drm): scan out fullscreen client buffers directly GPG Verified | brice | ||
| 37a29ce | feat(wayland): pace frame callbacks on each output's page flips and refresh GPG Verified | brice | ||
| 21023fa | fix(launcher): give child apps the compositor's cursor size GPG Verified | brice | ||
| 996a519 | fix(xwayland): reclaim stale locks, wake on cancel, log satellite, signal its group GPG Verified | brice |