feat/hint-hybrid aed7ca4

2026-10-19

aed7ca4test(hints): assert underline detection on real renders GPG Verifiedfeat/hint-hybrid brice
73f9772fix(atspi): own the source from the hints worker and bound connect attempts GPG Verifiedbrice
88f7989Merge branch 'fix/hint-review-adapters' into feat/hint-hybrid merge GPG Verifiedbrice
38b30bbfeat(hints): label underlined words in OCR windows GPG Verifiedbrice
cf52ba6perf(app): skip capture demultiplexing when hints are off GPG Verifiedbrice
3bb35a7fix(atspi): connect lazily with bounded deadlines and reconnect GPG Verifiedbrice
6735ebffix(core): keep hint targets on their window, send explicit click modifiers, cancel on output change GPG Verifiedbrice
a1a57bafix(config): bound hint.size GPG Verifiedbrice
1c416bdfix(wayland): restore the real modifier state after hint clicks GPG Verifiedbrice
3e96bd1fix(atspi): match frames to windows one to one and tag targets with their window GPG Verifiedbrice
7bfc830fix(hints): write debug dumps privately GPG Verifiedbrice
ce28c36fix(hints): cap OCR processes per scan GPG Verifiedbrice
71feaa7fix(hints): reap late capture replies while idle GPG Verifiedbrice
61fd749Merge branch 'feat/hint-alloc' into feat/hint-hybrid merge GPG Verifiedbrice
b0cc57cperf(hints): map the capture outside the heap, feed raw grayscale, cache OCR per band GPG Verifiedbrice
c17152bdocs(config): document the opt-in hint.enable key GPG Verifiedbrice
d5dd8bfperf(hints): compile link patterns on first use GPG Verifiedbrice
9b0b5e5perf(app): start nothing for hint mode when it is disabled GPG Verifiedbrice
e757cabfeat(config): make hint mode opt-in with hint.enable GPG Verifiedbrice
2908f8eMerge branch 'feat/hint-mem' into feat/hint-hybrid merge GPG Verifiedbrice
dee1bbcperf(hints): allocate scan buffers per request and release them GPG Verifiedbrice
545c2bfdocs(config): document hint.text-click GPG Verifiedbrice
c426ca6test(hints): expect OCR targets marked as text GPG Verifiedbrice
6dbcb7bfeat(core): click text links with configurable modifiers GPG Verifiedbrice
6c0dbb6feat(ports): add temporary modifier override for clients GPG Verifiedbrice
853fbd9fix(vulkan): anchor hint labels outside the target corner GPG Verifiedbrice
5f783b0Merge branch 'feat/hint-style' into feat/hint-hybrid merge GPG Verifiedbrice
386d445docs(config): describe hybrid hint target sources GPG Verifiedbrice
e9ffd04feat(hints): read uncovered windows with tesseract GPG Verifiedbrice
072073edocs(config): describe density-aware hint label styling GPG Verifiedbrice
7b9b265feat(hintlabel): derive label size and colours from the output and theme GPG Verifiedbrice
78dc04fdocs(config): describe accessibility hint targets GPG Verifiedbrice
2c13a99feat(hints): merge accessibility and pixel targets GPG Verifiedbrice
54bfe5bfeat(atspi): find hint targets in the accessibility tree GPG Verifiedbrice
74fc2f3feat(core): send visible windows with hint scan requests GPG Verifiedbrice
be629c4feat(hints): dump scanned frames when NEFERWL_HINT_DEBUG is set GPG Verified0/1brice
8ed066edocs(config): document hint mode GPG Verified0/1brice
2a96044feat(app): wire the hints adapter GPG Verifiedbrice
4b455b2feat(hints): capture and scan the output for hint targets GPG Verifiedbrice
df4b2febuild(deps): use local hintscan module GPG Verifiedbrice
09a5c8cfix(core): make hint clicks safe against modifiers, constraints and grabs GPG Verifiedbrice
90d23d4fix(capture): keep hint labels out of captured frames GPG Verifiedbrice
9ad3054feat(vulkan): draw hint labels GPG Verifiedbrice
a329128feat(core): add keyboard hint mode GPG Verifiedbrice
1824dbdfeat(app): route internal capture replies GPG Verifiedbrice
7f28d9cfeat(ports): add hint scan messages and internal capture ids GPG Verifiedbrice
e8a5ba6fix(core): flash the output when an action moves focus to another screen GPG Verified2/2brice
2117e03perf(vulkan): limit focus flash damage to its rect GPG Verified2/2brice
97aa477fix(core): skip focus flash on edge workspace switches GPG Verifiedbrice
ad49c58fix(core): cancel stale focus flashes and track cooldown per target 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