v0.27.2 5960dd8

history of internal/ui/app.go at v0.27.2

2026-02-17

9244af4fix: hide visible floating pane on Escape GPG Verifiedbrice

2026-02-10

bfcbf1afix(ui): reattach floating sessions after workspace rebuild GPG Verifiedbrice
ff584d1fix(ui): address PR review follow-ups GPG Verifiedbrice

2026-02-09

4959fb8fix(ui): address CodeRabbit feedback across floating-pane paths GPG Verifiedbrice
482d014fix(ui): restore floating focus and release on close GPG Verifiedbrice
48c09fefix(ui): stabilize floating pane allocation and repaint on rapid toggles GPG Verifiedbrice
eb849fefeat(ui): implement floating pane profiles with independent sessions GPG Verifiedbrice
15ee0d7fix(ui): allow independent dumber process launches GPG Verifiedbrice

2026-02-08

f14455fMerge branch 'main' into feat/permission-system merge GPG Unverifiedbnema
c51ceb8feat(permission): add WebRTC diagnostics and remove unsafe request checks GPG Verifiedbrice
25342a3feat(crash): add unexpected-close reports with CLI and issue template GPG Verifiedbnema

2026-02-07

9bb5879feat(permission): replace Adwaita dialog with custom popup overlay GPG Verifiedbrice
ef3f82afeat(permission): wire permission system into main application GPG Verifiedbrice
c948582fix: stabilize webview signals, pane history cleanup, and ghost selection GPG Verifiedbrice

2026-01-29

8c8c066feat: allow Alt+hjkl pane navigation while omnibox is open GPG Verifiedbrice

2026-01-26

43b8409fix: defer omnibox auto-open until GTK layout completes GPG Verifiedbrice

2026-01-25

75cd777fix: popups not working in split panes, consolidate WebView callback setup GPG Verifiedtag v0.26.1brice

2026-01-24

92eeb35fix: localhost URL normalization and download handler clean architecture refactor GPG Verifiedbrice
e6c3832feat(input): add hot reload for keyboard shortcuts GPG Verifiedbnema

2026-01-23

df1aa18feat(omnibox): add inline ghost text autocompletion GPG Verifiedbrice
180a0d0perf(startup): defer non-critical init until after first navigation starts GPG Verifiedbrice
428bf73feat(logging): add startup trace for cold start performance tracking GPG Verifiedbrice

2026-01-14

d759beffix(snapshot): prevent FK constraint violation on session snapshots GPG Verifiedbrice

2026-01-08

b24c68bfix(ui): handle home dir lookup error in download path fallback GPG Verifiedbnema

2026-01-07

172cc2crefactor(stack): use cases for domain model sync in stacked panes GPG Verifiedbnema
08eefbdfix(download): address Copilot review - security, tests, cleanup GPG Verifiedbnema
4baeb0bfeat(ui): integrate download handling with toaster notifications GPG Verifiedbrice

2026-01-01

8ba0228fix: resolve lint issues (line length, magic number, unused field) GPG Verifiedbrice
c9e4be8fix: add auto-copy on selection, link overlay auto-hide, multi-word search GPG Verifiedbrice

2025-12-30

b3920c5feat(ui): integrate accent picker into keyboard handler and app brice
77255a2Fix webview theme and ID sync GPG Unverifiedbnema

2025-12-29

82506a7refactor(bootstrap): wire ColorSchemeResolver through initialization, enable adwaita detector after adw.Init() GPG Unverifiedbnema
9307970fix(ui): address Copilot review for adw color scheme handling GPG Unverifiedbnema
e7d5afffix(webkit): remove color-scheme injection to prevent form artifacts on external sites GPG Unverifiedbnema

2025-12-28

0dc071drefactor(omnibox): extract bang shortcuts logic to SearchShortcutsUseCase brice
5fe539ffix(ui): apply mode class atomically to toaster and support custom colors via CSS brice
fe2336cfix: improve config migration rename detection and fix mode toaster colors brice

2025-12-27

f5cc89dfix(ui): address copilot review - race condition and init order GPG Unverifiedbnema
a9e245cfix(ui): hide tab bar during fullscreen video playback GPG Unverifiedbnema
c73da61perf(startup): defer checks and unify logging GPG Unverifiedbnema
90e33b5feat(ui): add config migration check on startup with toast notification GPG Unverifiedbnema
5a2d950fix(ui): avoid GTK critical on overlay removal brice
cb3ee8dfeat(ui): add TabPicker and wire move pane functionality with skeleton fix brice
4c2047bMerge pull request #41 from bnema/feat/loading-skeleton-splash merge GPG Unverifiedbnema
b34992efeat(ui): add themed LoadingSkeleton overlay to avoid about:blank flash brice
aaa4919chore(logging): trace async webview prewarm brice
0c81a22perf(startup): defer webview pool prewarm brice

2025-12-26

a9a926cfeat(ui): implement niri-like consume and expel pane operations brice
19bb708feat(usecase): persist split pane ratios on manual resize brice
dc9d28dtest(resize): cover split resizing and edge cases brice

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 8

Tags 42

↑↓ moveenter openesc close