2026-10-22

68ee891fix(hints): log raw and prepared detection counts separately GPG Verifiedfeat/hint-detector 1/1brice
4b3bafffix(core): cancel hints when reloading label size GPG Verifiedbrice
8f581ccfix(hints): discard detector processes interrupted at response boundaries GPG Verifiedbrice
1ade7b5fix(hints): bound detector work and account for clamped labels GPG Verifiedbrice
6fafd11feat(hints): use the model's threshold when hint.threshold is unset GPG Verifiedbrice
0e762e1feat(hints): log regions and raw boxes per scan GPG Verifiedbrice
400321dfeat(hints): tile wide outputs into 16:9 regions GPG Verifiedbrice
ab2b2affix(core): keep hint labels from overlapping GPG Verifiedbrice
8a43081fix(hints): merge duplicate and nested detector boxes GPG Verifiedbrice
ea2f35efix(hints): validate and clamp detector boxes to the frame GPG Verifiedbrice
e8e812dfix(hints): kill the detector's process group on timeout GPG Verifiedbrice
88edc52fix(core): send hint clicks without held modifiers GPG Verifiedbrice
492a5a9fix(config): accept hints in log.debug GPG Verifiedbrice
03202abdocs(config): describe the hint detector GPG Verifiedbrice
2b7a35ffeat(hints): detect targets with the nefer-hints subprocess GPG Verifiedbrice
f2d166bMerge branch 'perf/frame-fixed-cost' into main (!28) merge SSH Verifiedmain 1/1ermite
5c1298dtest(wayland): assert explicit acquire callbacks apply commits inline GPG Verified1/1brice
d8d545eperf(wayland): wait for explicit-sync acquire points on the display loop GPG Verifiedbrice
fdd661aMerge branch 'fix/drm-enomem-retry' into main (!25) merge SSH Verified1/1ermite
6d4359dMerge branch 'fix/nvidia-cursor-plane' into main (!26) merge SSH Verified1/1ermite
007c134chore(license): relicense under AGPL-3.0-only GPG Verified2/2brice
bd83a2dtest(drm): cover cursor fallback state, crop rows and file ownership GPG Verified1/1brice
a5f1806fix(drm): allocate hardware cursor images as KMS dumb buffers GPG Verifiedbrice
d40e1f9fix(drm): reap signalled render fences during commit retries GPG Verified1/1brice
7703bb9fix(drm): separate the frame wait reason from the memory-refusal run GPG Verifiedbrice
d707400fix(drm): retry commits refused for memory instead of stopping the output GPG Verifiedbrice
3c13b3dMerge branch 'fix/gbm-scanout-images' into main (!24) merge SSH Verified1/1ermite
760a012refactor(drm): mark the Vulkan-export output image fallback deprecated GPG Verified1/1brice
48800daci(release): publish releases on ermite instead of GitHub GPG Verified2/2brice
26fa5a1chore(README): new video demo GPG Unverified1/1bnema
95445f0fix(demo): fail truncated recordings and document the AMD GPU requirement GPG Verified1/2brice
b35bb20test(headless): assert screenshot hard links and cover skip and rename failure paths GPG Verifiedbrice
b970441refactor(headless): share the screenshot security gate GPG Verifiedbrice
9ccafd9chore(demo): re-record the demo with faster screenshot frames GPG Verifiedbrice
0eeac95perf(headless): encode each screenshot frame once with fast PNG compression GPG Verifiedbrice
3a0a985feat(demo): open the hint scene on fullscreen Firefox GPG Verifiedbrice
d5c3b34feat(demo): show hint mode on real sites with the compositor in the image GPG Verifiedbrice

2026-10-21

f0c31c4refactor(drm): simplify GBM image lifecycle and harden the fence gate GPG Verifiedbrice
53269c8fix(drm): allocate output images with GBM and import them into Vulkan GPG Verifiedbrice
c64260btest(app): accept cancellation during session lock teardown GPG Verified2/2brice
716a579fix(focus): flash the resulting focus on modal and drag clicks GPG Verifiedbrice
0c04aeefix(focus): flash the focused window on click focus GPG Verifiedbrice
ec21f32perf(overview): skip separator allocation for rounded outline GPG Verified2/2brice
de11a8dfix(overview): round the selection outline with border.radius GPG Verifiedbrice
e0a8611feat(hints): add hint.capture to show hint labels in client captures GPG Verified2/2brice
cee25edtest(vulkan): cover clipped, clamped, square and rotated hint draws GPG Verified2/2brice
0647966refactor(vulkan): share fillRounded between hint, inner border and ring GPG Verifiedbrice
038e199test(core): drop redundant ResetTimer calls after b.Loop GPG Verifiedbrice
9e988aftest(core): cover column edges across overflow modes and border pair limits GPG Verifiedbrice
12f4382refactor(core): pass lane span validity to laneWidth 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 26

Tags 10

↑↓ moveenter openesc close