main f2d166b

2026-10-15

9e93199feat(input): repeat held move binds and overview keys GPG Verifiedbrice
f8b3a18Merge pull request 'feat(overview): unfold the selected stash pile' (#56) from feat/overview-stash-unfold into main merge SSH Unverifiedbnema
d1a6612perf(overview): lay the stash pile out without per-frame allocations GPG Verifiedbrice
fc79ddffeat(overview): unfold the selected stash pile GPG Verifiedbrice
8193e80Merge pull request 'fix(overview): cascade stash pile navigation and outline' (#55) from fix/cascade-overview-stash into main merge SSH Unverifiedbnema
2561e1dfix(overview): frame the cascade selection without crossing the stash pile GPG Verifiedbrice
4665d1cfix(overview): leave the cascade stash pile upward GPG Verifiedbrice
6aca404Merge pull request 'feat(screencast): share screens and take screenshots through xdg-desktop-portal-gnome' (#54) from feat/screencast-gnome into main merge SSH Unverifiedbnema
081cb4abuild(deps): require zerobus v0.2.0 and purego-pipewire v0.2.0 GPG Verifiedbrice
8c80052test(app): stop the screencast motion injector when the app stops reading GPG Verifiedbrice
c1850b5fix(screencast): do not cache refused callers and close cached pidfds at teardown GPG Verifiedbrice
9f09160fix(wayland): damage a window cast when its popups change GPG Verifiedbrice
d8bb92cMerge pull request 'perf(vulkan): compose each pass as batched instanced draws' (#53) from perf/vulkan-instancing into main merge SSH Unverifiedbnema

2026-10-14

be1f2betest(screencast): order the denied-peer assertion through the service and check setup errors GPG Verifiedbrice
0516c4dfix(screencast): wait without a deadline for frames in flight when the bus is lost GPG Verifiedbrice
7a469c8fix(screencast): send MonitorsChanged and WindowsChanged only to allowed peers GPG Verifiedbrice
4a05b71fix(screencast): close streams on shutdown, scope screenshot jobs to the attempt, pause without ending GPG Verifiedbrice
fe541fatest(screencast): assert the shared renderer capture path allocates less than once per frame GPG Verifiedbrice
3213e44perf(vulkan): capture frames without per-frame allocations GPG Verifiedbrice
3d39787docs(capture): document screen sharing through the GNOME portal GPG Verifiedbrice
0cdc34ebuild(packaging): route ScreenCast and Screenshot portals to gnome GPG Verifiedbrice
a5764bdfeat(captureallow): allow xdg-desktop-portal-gnome instead of the wlr portal GPG Verifiedbrice
c050b9afeat(screencast): serve Mutter screencast and Shell screenshot over D-Bus GPG Verifiedbrice
9823f75feat(screencast): take screenshots through nefercap GPG Verifiedbrice
f6fd269feat(screencast): produce paced PipeWire frames from cast damage GPG Verifiedbrice
b413735feat(screencast): serve the Mutter and Shell D-Bus objects behind a pidfd caller check GPG Verifiedbrice
8bce9bffeat(screencast): add the adapter skeleton, seams and run loop GPG Verifiedbrice
9fb27a4feat(wayland): serve screencast casts with damage pacing and a window and output inventory GPG Verifiedbrice
2c2814drefactor(wayland): extract the shared capture target from capture sessions GPG Verifiedbrice
8e85801refactor(peerexe): move the pidfd peer exe proof into a shared adapter library GPG Verifiedbrice
fa9d828perf(wayland): forward capture replies through an allocation-free post ring GPG Verifiedbrice
844b5d1feat(ports): add cast sink and cast messages GPG Verifiedbrice
df4b807feat(capture): write frames into a borrowed mapped destination GPG Verifiedbrice
32dfd2btest(vulkan): cover descriptor invalidation on release and busy-slot batch trimming GPG Verifiedbrice
8624a64perf(vulkan): compose each pass as batched instanced draws GPG Verifiedbrice
ea46f39Merge pull request 'feat(core): open apps straight into the stash' (#52) from feat/stash-spawn-terminal into main merge SSH Unverifiedbnema
1e7b844docs(agents): require end-to-end tests on the headless backend GPG Verifiedbrice
3470598test(core): make the stash spawn ordering test deterministic GPG Verifiedbrice
2fb23d6fix(core): keep the stash swipe spawn from refilling workspace slots GPG Verifiedbrice
835c479feat(core): open the stash terminal from the four-finger swipe GPG Verifiedbrice
ac0ff68test(core): cover stash spawn ordering, suppression, expiry and fullscreen GPG Verifiedbrice
baa0832refactor(core): share spawn dispatch and workspace placement GPG Verifiedbrice
f3346fafix(core): show a stash-spawned window over a fullscreen stash member GPG Verifiedbrice
df18de2feat(core): open apps straight into the stash GPG Verifiedbrice
cb04ab1refactor(core): give spawn placement targets an explicit kind GPG Verifiedbrice
24a63d3Merge pull request 'feat(core): centre the cascade overview stash across the lane's bottom edge' (#51) from feat/cascade-stash-bottom into main merge SSH Unverifiedbnema
4183d39fix(core): hit the overview stash pile before the row it covers GPG Verifiedbrice
bafc122test(core): keep the cascade overview stash inside the area on every output size GPG Verifiedbrice
594ac4dfeat(core): centre the cascade overview stash across the lane's bottom edge GPG Verifiedbrice
f4ebc85Merge pull request 'fix: release review findings since v0.8.0' (#50) from fix/release-cleanup into main merge SSH Unverifiedbnema

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 25

Tags 10

↑↓ moveenter openesc close