history of internal/ui/app.go at v0.28.0
2026-03-25
| 2aad925 | refactor: migrate from jwijenbergh to bnema/puregotk + ebitengine/purego GPG Verified | brice |
2026-03-18
| 5b9fd74 | fix: address second round of code review findings GPG Verified | brice | ||
| 4eef5c1 | fix: resolve all golangci-lint issues to zero GPG Verified | brice | ||
| f5762b8 | fix: address code review findings across engine abstraction GPG Verified | brice | ||
| dbd974e | refactor(port): rename GTKEntryInputTarget and improve engine-neutral doc comments GPG Verified | brice | ||
| 54ea5e7 | feat(engine): wire SettingsApplier and FilterApplier into content coordinator GPG Verified | brice |
2026-03-17
| 9591200 | fix: restore async webview pool prewarming lost during engine abstraction GPG Verified | brice | ||
| 1dcf50c | fix: address CodeRabbit review findings GPG Verified | brice | ||
| 3489869 | refactor(M7): decouple coordinators and UI subsystems from infrastructure GPG Verified | brice | ||
| 10854a9 | refactor(M6): remove infrastructure imports from ui/app.go GPG Verified | brice | ||
| 5163049 | refactor(M2): replace any with typed interfaces in Engine port GPG Verified | brice | ||
| d0d5c96 | refactor(M1+M5): decouple handlers from usecase/config, deps.go from infrastructure GPG Verified | brice | ||
| cfe4a9c | refactor(M6): decouple ui/app.go from infrastructure/webkit GPG Verified | brice |
2026-03-16
| c068e17 | refactor: complete engine abstraction (M5+M6) — decouple UI from webkit GPG Verified | brice |
2026-03-15
| 7c11dec | fix: move content_termination_test.go to content/ and fix app.go type mismatches GPG Verified | brice | ||
| 7f9d755 | refactor(content): decouple content/ package public API from webkit types GPG Verified | brice | ||
| 9a59c25 | refactor(coordinator): extract content.go into coordinator/content/ package GPG Verified | brice | ||
| f36a1c5 | refactor(ui): replace webkit fields in Dependencies with Engine GPG Verified | brice |
2026-03-13
| 4f21c98 | fix: address code review findings (cancel focus, log privacy, timer races, pool cleanup, shortcut reload) GPG Verified | brice | ||
| ea0fc29 | fix: WebView accent picker double-char and lost focus GPG Verified | brice | ||
| 9c71032 | fix: address thread-safety and nil-guard issues in keyboard routing GPG Verified | brice | ||
| 7dee585 | fix: restore app shortcuts when WebView has focus GPG Verified | brice |
2026-03-12
| b655271 | fix(input): use focus-based routing and narrow lint exclusions GPG Verified | brice | ||
| 3993b47 | fix: resolve CI lint failures and harden review findings GPG Verified | brice |
2026-03-11
| 0523844 | fix(input): prevent double accent detection and restrict JS events to editable targets GPG Verified | brice | ||
| b05099c | fix(input): use bubble phase + IM fallback for dead keys, move accent detection to widget level GPG Verified | brice | ||
| 56250d7 | fix(app): include find bar in GTK Entry routing for accent detection GPG Verified | bnema | ||
| 357118c | feat(app): wire unified key routing with native dead key support GPG Verified | bnema |
2026-03-10
| f7811f6 | refactor: unify omnibox suggestion authority GPG Verified | brice |
2026-02-17
| 9244af4 | fix: hide visible floating pane on Escape GPG Verified | brice |
2026-02-10
| bfcbf1a | fix(ui): reattach floating sessions after workspace rebuild GPG Verified | brice | ||
| ff584d1 | fix(ui): address PR review follow-ups GPG Verified | brice |
2026-02-09
| 4959fb8 | fix(ui): address CodeRabbit feedback across floating-pane paths GPG Verified | brice | ||
| 482d014 | fix(ui): restore floating focus and release on close GPG Verified | brice | ||
| 48c09fe | fix(ui): stabilize floating pane allocation and repaint on rapid toggles GPG Verified | brice | ||
| eb849fe | feat(ui): implement floating pane profiles with independent sessions GPG Verified | brice | ||
| 15ee0d7 | fix(ui): allow independent dumber process launches GPG Verified | brice |
2026-02-08
| f14455f | Merge branch 'main' into feat/permission-system merge GPG Unverified | bnema | ||
| c51ceb8 | feat(permission): add WebRTC diagnostics and remove unsafe request checks GPG Verified | brice | ||
| 25342a3 | feat(crash): add unexpected-close reports with CLI and issue template GPG Verified | bnema |
2026-02-07
| 9bb5879 | feat(permission): replace Adwaita dialog with custom popup overlay GPG Verified | brice | ||
| ef3f82a | feat(permission): wire permission system into main application GPG Verified | brice | ||
| c948582 | fix: stabilize webview signals, pane history cleanup, and ghost selection GPG Verified | brice |
2026-01-29
| 8c8c066 | feat: allow Alt+hjkl pane navigation while omnibox is open GPG Verified | brice |
2026-01-26
| 43b8409 | fix: defer omnibox auto-open until GTK layout completes GPG Verified | brice |
2026-01-25
| 75cd777 | fix: popups not working in split panes, consolidate WebView callback setup GPG Verifiedtag v0.26.1 | brice |
2026-01-24
| 92eeb35 | fix: localhost URL normalization and download handler clean architecture refactor GPG Verified | brice | ||
| e6c3832 | feat(input): add hot reload for keyboard shortcuts GPG Verified | bnema |
2026-01-23
| df1aa18 | feat(omnibox): add inline ghost text autocompletion GPG Verified | brice | ||
| 180a0d0 | perf(startup): defer non-critical init until after first navigation starts GPG Verified | brice |