d5bf4d2168
feat(panel): remove full mode, rename compact to standard and fixed some UI ( #328 )
...
* feat(panel): remove full mode, rename compact to standard
- Remove panel-full entry (660×340) and all full-mode code paths
- Rename compact → standard across panel, settings, translations
- Restrict tile hover/click to icon+label only (no border hover)
- Shrink close button to 24×24 with 12px glyph
- Reduce standard section vertical padding to 4px
- Standard panel height: 290 → 260 (matches legacy at 260)
- Fix widget/shortcut/service toggle to respect panel-mode setting
- Update README with correct sizes and behavior
* added new thumbnail.webp
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-10 20:32:07 -04:00
87ef0483dc
screen-toolkit: add compact/full panel modes, mode-aware toggle, and … ( #237 )
...
* screen-toolkit: add compact/full panel modes, mode-aware toggle, and full documentation
* screen-toolkit: restrict compact tile hover/click to icon and label
* screen-toolkit: full-mode hover border on tile, mirror compact colors
* screen-toolkit: add plugin thumbnail screenshot
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-03 22:38:07 -04:00
636317303c
screen-toolkit : full screen utility ( #221 )
...
* screen-toolkit: add Noctalia v5 plugin
* screen-toolkit: credit original plugin
* screen-toolkit: fix recording, OCR capture, and result panel UX
* screen-toolkit: rename record tool labels to Record / Rec FS
* screen-toolkit: update plugin thumbnail
* screen-toolkit: fix README validation (backtick deps, result panel toggle)
* screen-toolkit: fix OCR results and dependencies
* screen-toolkit: backtick recording and annotator deps in README
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-03 08:22:08 -04:00
b5098f8eed
Fix/gamelauncher nixos build ( #225 )
...
* game-launcher: bundle self-contained SQLite reader, drop libsqlite3 dependency
Fixes building gamelauncher.c on NixOS where the runtime env lacks
sqlite3.h/libsqlite3. scan_lutris now reads Lutris' pga.db through a
bundled read-only SQLite file parser instead of linking sqlite3.
* game-launcher: rework /g provider to reuse panel scan results
The launcher provider now reads the games the panel already scanned via
state/cache, trims the query, and surfaces status/error rows instead of
duplicating the scan.
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-02 23:12:29 -04:00
dbec4a7190
Mimir: Web Search feature & impoving the CPU budget usage ( #202 )
...
* game-launcher: add launcher toggles, keyboard nav, auto-refresh
* game-launcher: update README with runner toggle settings
* fix: remove duplicate translation keys after upstream merge
* fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support
* chore(game-launcher): bump version to 1.1.1
* feat(mimir): AI companion plugin with LLM chat panel
Mimir is an AI companion for Noctalia — an LLM-powered chat interface
with model selection, conversation history, and a bar widget.
- Service-based architecture: service (brain) handles HTTP API calls,
panel (chat) renders the UI, widget (status) shows bar indicator
- OpenAI-compatible chat completions with dynamic model discovery
- Floating side panel (center_right) with message history and
simple markdown rendering (code blocks)
- Model selection dropdown populated from API /models endpoint
- Bar widget with brain icon to toggle chat panel
- i18n via translations/en.json
- Auto-detection of OpenCode Go API key from auth.json
- Full-height floating panel layout matching oficial notes plugin
.gitignore: add editor files, OS junk, auth secrets, compiled binary
* mimir: rename author leo->Alexander, strip scrollBottom, update README with plans
- plugin.toml: author leo -> Alexander, widget panel-toggle id -> alexander/mimir
- widget.luau: togglePanel id -> alexander/mimir:chat
- panel.luau: remove scrollBottom/dynamic key (unstable), remove setUpdateInterval
- README.md: add future plans (commands, file search, etc.)
- thumbnail.webp: removed (replaced by mimir-thumbnail.webp)
* added thumbnail
* added thumbnail.webp
* mimir: bump 0.1.0 → 0.3.0, update README with tools + copy + editable approval
* mimir: copy-to-clipboard toggle, editable command approval, unicode bold rendering
* mimir: fix review findings — conditional auth, dedupe user msg, apply max_history
* mimir: fix manifest validation — use select setting type, add README Plugin section
* mimir: multi-tool queue support, plain approve/deny, better tool-use prompt
* mimir: add full markdown rendering — headings, lists, quotes, hr, bold/italic
* mimir: bump 0.3.2 — fix Lua pattern quantifiers, multi-tool queue, markdown rendering
* mimir: fix security review findings
* mimir: clarify selectable message text
* mimir: add command history display
* mimir: add web search
* mimir: align README with template
* mimir: fix CPU budget error with many messages
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-01 21:36:12 -04:00
92f8a33a3f
Mimir: introduce AI companion plugin ( #164 )
...
* game-launcher: add launcher toggles, keyboard nav, auto-refresh
* game-launcher: update README with runner toggle settings
* fix: remove duplicate translation keys after upstream merge
* fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support
* chore(game-launcher): bump version to 1.1.1
* feat(mimir): AI companion plugin with LLM chat panel
Mimir is an AI companion for Noctalia — an LLM-powered chat interface
with model selection, conversation history, and a bar widget.
- Service-based architecture: service (brain) handles HTTP API calls,
panel (chat) renders the UI, widget (status) shows bar indicator
- OpenAI-compatible chat completions with dynamic model discovery
- Floating side panel (center_right) with message history and
simple markdown rendering (code blocks)
- Model selection dropdown populated from API /models endpoint
- Bar widget with brain icon to toggle chat panel
- i18n via translations/en.json
- Auto-detection of OpenCode Go API key from auth.json
- Full-height floating panel layout matching oficial notes plugin
.gitignore: add editor files, OS junk, auth secrets, compiled binary
* mimir: rename author leo->Alexander, strip scrollBottom, update README with plans
- plugin.toml: author leo -> Alexander, widget panel-toggle id -> alexander/mimir
- widget.luau: togglePanel id -> alexander/mimir:chat
- panel.luau: remove scrollBottom/dynamic key (unstable), remove setUpdateInterval
- README.md: add future plans (commands, file search, etc.)
- thumbnail.webp: removed (replaced by mimir-thumbnail.webp)
* added thumbnail
* added thumbnail.webp
* mimir: bump 0.1.0 → 0.3.0, update README with tools + copy + editable approval
* mimir: copy-to-clipboard toggle, editable command approval, unicode bold rendering
* mimir: fix review findings — conditional auth, dedupe user msg, apply max_history
* mimir: fix manifest validation — use select setting type, add README Plugin section
* mimir: multi-tool queue support, plain approve/deny, better tool-use prompt
* mimir: add full markdown rendering — headings, lists, quotes, hr, bold/italic
* mimir: bump 0.3.2 — fix Lua pattern quantifiers, multi-tool queue, markdown rendering
* mimir: fix security review findings
* mimir: clarify selectable message text
* mimir: add command history display
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-08-01 08:59:48 -04:00
6c2b371643
fix(game-launcher): use cc from PATH instead of /usr/bin/cc for NixOS support ( #186 )
...
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-07-31 23:05:26 -04:00
83b6ed8dfb
fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support ( #159 )
...
* game-launcher: add launcher toggles, keyboard nav, auto-refresh
* game-launcher: update README with runner toggle settings
* fix: remove duplicate translation keys after upstream merge
* fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support
* chore(game-launcher): bump version to 1.1.1
---------
Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com >
2026-07-30 08:42:25 -04:00
Ahmed Emad and GitHub
d24622c9fa
Game Launcher V1.1.0: add control over luanchers and keyboard navigation ( #140 )
...
* game-launcher: add launcher toggles, keyboard nav, auto-refresh
* game-launcher: update README with runner toggle settings
2026-07-28 23:47:27 -04:00
Ahmed Emad and GitHub
5c59d225b8
Add Game Launcher ( #57 )
...
* Add game-launcher plugin
* auto-build: compile gamelauncher.c on first run
* rename leo -> Alexander
* add cc to dependencies for CI
* fix CI issues: lowercase id, prefix, translations, getConfig
* fix: revert prefix to g (noctalia prepends / via provider_prefix)
* game-launcher: fix all 4 security audit issues, cache deletion crash, covers not showing, close button
- Issue 1: Removed all system/popen/curl/wget/python3/grep from C scanner
- Issue 2: Protocol URL validation + character-level filtering + shell escaping
- Issue 3: Added xdg-utils to plugin.toml dependencies
- Issue 4: Steampoacher opt-in setting, documented data flow in README
- Fix: Plugin crash after cache deletion (pcall-wrapped all error paths)
- Fix: Close button uses noctalia.togglePanel instead of panel.close
- Fix: onOpen rescans if any game missing a cover
- Fix: Cover display fallback path reconstruction
* game-launcher: revert close button to panel.close
* game-launcher: note steampoacher needed for HQ covers
* game-launcher: shorten steampoacher note
* 1. Refactored README by hand **Stupid AI**
2. deleted the binary , it will be built with plugin open
* fix: Remove the character-by-character sanitization
2026-07-20 21:02:33 -04:00