2026-10-08

4c78479fix(powerkey): keep the old lock until a new one is taken, correct keysym docs, wait on log events in tests GPG Verifiedfeat/powerkey-inhibit brice
e0d4819refactor(busretry): unexport the maximum retry delay GPG Verifiedbrice
508f6f4feat(powerkey): hold logind key locks so binds decide power, sleep and reboot keys GPG Verifiedbrice
e61021frefactor(busretry): share the D-Bus retry loop between bus services GPG Verifiedbrice
cae3aebMerge pull request 'refactor: architecture cleanup (audit findings #1–#7)' (#18) from refactor/architecture-cleanup into main merge bnema
e0bbcbarefactor(outputkit): Requests.Stop uses the Init context; tighten capture and lease tests GPG Verifiedbrice
b3cee94refactor(core): tidy bind returns and sentCache doc GPG Verifiedbrice
640f800refactor(core): group Core's lock state and sent caches into sub-structs GPG Verifiedbrice
794cca9refactor(core): build each screen's scene in sceneFor, out of publishFrame GPG Verifiedbrice
208528frefactor(core): move client event handling out of Run into clientEvent GPG Verifiedbrice
c76c9b5refactor(core): split handleInput into one handler per input event GPG Verifiedbrice
834a1c2refactor(app): extract DRM lease publishing into leasePublisher GPG Verifiedbrice
1e618e6refactor(outputkit): share capture request bookkeeping and the shown rule between drm and headless GPG Verifiedbrice
a315432refactor(adapters): group backend-shared output helpers under outputkit and guard adapter imports GPG Verifiedbrice
32310afrefactor(core): move output override validation and merge policy from app to core GPG Verifiedbrice
974d42erefactor(ports): split client events and surface content into feature files GPG Verifiedbrice
b727aa4merge: bring Forgejo #17 into main merge GPG Verifiedbrice
6790d52merge: bring GitHub #147 (synctest test bubbles) into main merge GPG Verifiedbrice
36b1281Merge pull request 'docs(readme): document the Ubuntu .deb install' (#17) from docs/deb-install into main merge bnema
776b1d8Merge branch 'main' into docs/deb-install merge bnema
5fcaae0Merge pull request 'perf: partial damage with empty subsurfaces, overlay plane beside bars and windows' (#16) from perf/control-plane-2 into main merge bnema
49b88fbdocs(readme): document the Ubuntu .deb install GPG Verifiedbrice
d6ec785refactor(drm): drop the unreachable own-separator overlay check GPG Verifiedbrice
892d98efix(wayland): redraw a subsurface's area when it stops drawing GPG Verifiedbrice

2026-10-07

c0d1352perf(drm): keep a window on the overlay plane when bars and other windows do not cover it GPG Verifiedbrice
b392a0fperf(wayland): keep partial damage when subsurfaces have no buffer GPG Verifiedbrice
706981btest(synctest): run timing-sensitive tests in synctest bubbles (#147) GPG Unverifiedbnema
360492dMerge pull request 'perf(vulkan): copy each wl_shm pixel once when damage rects overlap' (#15) from perf/cpu-control-plane into main merge bnema
da55fbaperf(vulkan): copy each wl_shm pixel once when damage rects overlap GPG Verifiedbrice
2732965fix: v0.6.0 pre-release review fixes (#146) GPG Unverifiedtag v0.6.0bnema
76cf032Merge pull request 'feat(overview): show cascade columns hidden by a maximized column as cards' (#14) from feat/overview-cascade-hidden-card into main merge bnema
e6e645btest(overview): cover side panels, partial bands with gaps and maximized cascade edges GPG Verifiedbrice
9e14d33docs(overview): describe card selection and usable-area separators and pulse GPG Verifiedbrice
7321c7bfix(overview): keep cascade card navigation off floats and on the maximized column GPG Verifiedbrice
90ccc85refactor(layout): share the equal column width between fixed and cascade GPG Verifiedbrice
9376c1cfix(overview): let three-finger swipes select cards behind a maximized cascade column GPG Verifiedbrice
4a1ef6dstyle(layout): gofmt cascade cell width helpers GPG Verifiedbrice
25daf38test(layout): cover cascade band widths with gaps and partial bands GPG Verifiedbrice
7d82780feat(layout): share each cascade band's width like fixed overflow GPG Verifiedbrice
0e2dc8etest(core): cover the focus pulse above a panel GPG Verifiedbrice
29cd2a5fix(layout): ignore tiles under panels for line halves and pulse GPG Verifiedbrice
4079024test(overview): cover cascade card pick history and unfocused inset GPG Verifiedbrice
b1ff1a9fix(layout): share lines only within the usable area GPG Verifiedbrice
62026dcfix(overview): inset only the focused maximized cascade column GPG Verifiedbrice
079b695feat(overview): show columns hidden by a maximized cascade column as cards GPG Verifiedbrice
92e4f5aMerge pull request 'feat(overview): present cascade bands as dimmed lanes' (#13) from feat/overview-cascade into main merge bnema
61bb6e0fix(overview): show maximized cascade columns at full band width GPG Verifiedfeat/overview-cascade brice
0c37670Merge pull request 'refactor(config)!: rename workspace up/down actions to prev/next' (#12) from refactor/workspace-prev-next into main merge bnema
d7a02c5docs(overview): describe cascade lanes and navigation GPG Verifiedbrice
194a80bfeat(overview): present cascade bands as dimmed lanes GPG Verifiedbrice

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 23

Tags 10

↑↓ moveenter openesc close