|
|
ff9b2b5712
|
fix(review): bugs, arch violations, design smells
P1 bugs:
- unix_launcher: shell_split respects quoted args (was split_whitespace)
- plugin-host: 5s timeout on external plugin search
- ui: handle engine init panic, wire error state
- ui-egui: read window config instead of always using defaults
- plugin-url: use OpenPath action instead of SpawnProcess+xdg-open
Architecture:
- remove WindowConfig (mirror of WindowCfg); use WindowCfg directly
- remove on_select closure from SearchResult (domain leakage)
- remove LaunchAction::Custom; add Plugin::on_selected + SearchEngine::on_selected
- apps: record frecency via on_selected instead of embedded closure
Design smells:
- frecency: extract decay_factor helper, write outside mutex
- apps: remove cfg(test) cache_path hack; add new_for_test ctor
- apps: stable ResultId using name+exec to prevent collision
- files: stable ResultId using full path instead of index
- plugin-host: remove k-launcher-os-bridge dep (WindowConfig gone)
|
2026-03-18 13:45:48 +01:00 |
|
|
|
71b8e46ae6
|
feature/prod-ready (#1)
CI / test (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / fmt (push) Has been cancelled
Reviewed-on: #1
|
2026-03-15 19:03:30 +00:00 |
|
|
|
d1479f41d2
|
feat: add support for external plugins and enhance plugin management
|
2026-03-15 18:54:55 +01:00 |
|
|
|
1a2de21bf6
|
feat: implement OS bridge and enhance app launcher functionality
|
2026-03-15 17:45:24 +01:00 |
|
|
|
93736ae19d
|
feat: add FilesPlugin for file searching and integrate into KLauncher
|
2026-03-15 17:15:47 +01:00 |
|
|
|
dbce15bfd5
|
feat: implement frecency tracking for app usage and enhance search functionality
|
2026-03-15 17:05:05 +01:00 |
|
|
|
4c3be17b77
|
Initialize k-launcher project structure with multiple crates and basic configurations
|
2026-03-15 15:12:28 +01:00 |
|