27 lines
1.5 KiB
Markdown
27 lines
1.5 KiB
Markdown
# Local application search
|
|
|
|
Type an application's name in the desktop search window and open its application
|
|
result. Matching ignores case and spaces; `VS Code` and `vscode` also match
|
|
Visual Studio Code. Application search uses a small local catalog and works
|
|
without downloading an embedding model.
|
|
|
|
Windows reads user/common Start Menu shortcuts. Registered Microsoft Store
|
|
applications are added in the background using the operating system's
|
|
`Get-StartApps` inventory, with a five-second timeout. The initial window and
|
|
searches do not wait for that inventory. Linux reads visible XDG `.desktop`
|
|
applications and launches them using GIO (`gio launch`); a missing GIO launcher
|
|
produces an explicit error. macOS discovery covers the standard Applications
|
|
directories; actual macOS execution remains untested.
|
|
|
|
The catalog is refreshed when searchi starts. Restart it after installing an
|
|
application if it has not appeared. Launch commands accept only opaque IDs
|
|
already in this local catalog. Executable paths and command lines are never
|
|
accepted from the webview; Linux desktop-entry parsing is delegated to GIO.
|
|
|
|
The Windows development machine's actual read-only inventory test passed:
|
|
92 Start Menu shortcuts and 25 registered applications. All four focused module
|
|
tests passed, including VS Code aliases, hidden desktop entries, rejected
|
|
registered-ID command text, and results that do not disclose launch paths.
|
|
This inventory check launches nothing; native application launch/keyboard
|
|
interaction must be verified separately in the final desktop check.
|