Commit graph

8 commits

Author SHA1 Message Date
linkliti
98c18e17d9 feat(memory): unify memory tools under one action-based memory tool
The four memory tools memory_load, memory_save, memory_delete, and memory_forget collapse into one memory tool whose action arg selects load, save, delete, or forget, matching the action-dispatch shape of other tools. The tool keeps the numeric threshold and limit coercion, the destructive-confirmation guidance, and the exact-match cleanup of forget, and rejects unknown actions through a plugin prompt file. Memory messages now log as a single memory type with icon verb headlines and a dedicated MEM badge matching the behavior adjustment brain pink accent. Update the tool prompt, the Responses schema and prompt tests, the auto-recall and consolidation imports, the orchestrator skill and README references to the new tool, and the plugin DOX and README.

Validation: pytest tests/test_responses_tools.py plugins/_memory/tests/test_memory_tool_ui.py tests/test_tool_action_contracts.py plugins/_orchestrator/tests/test_status_adapters.py
2026-10-21 23:37:32 +03:00
Alessandro
a3f20e739e Polish Files and Memory selection toolbars
Some checks are pending
Build And Publish Docker Images / plan (push) Waiting to run
Build And Publish Docker Images / build (push) Blocked by required conditions
Place a shared borderless clear-selection control before the selection count.
Make Files Delete and Memory Copy, Export, and Delete actions icon-only while
preserving accessible labels and delete confirmation. Keep narrow layouts
wrapping cleanly and give the Files toolbar 8px rounded corners.

Verified live Files and Memory layouts, keyboard focus, and selection clearing;
confirmed the Files corner radius in the browser.
2026-09-08 16:01:52 +02:00
Alessandro
a8a4f1456e Theme dark checkboxes and center memory dashboard selection
Use native dark checkbox surfaces with light checkmarks and a readable indeterminate mark, while preserving light-mode appearance and native keyboard and disabled states.

Center Memory Dashboard selection controls in their table cells and replace scaled checkboxes with consistent 16px dimensions. Document the shared styling and dashboard alignment contracts.

Verified checkbox states, keyboard toggling, and desktop/mobile appearance in the live WebUI, using sample memory rows for dashboard layout checks.
2026-09-08 15:13:17 +02:00
frdel
93d1131ce1 Unify WebUI icons and fix message collapsing
Introduce the x-icon custom element and migrate first-party WebUI and bundled plugin markup while retaining legacy Material icon compatibility. Defer icon-font readiness until the splash-installed document is parsed so Firefox does not leave icons transparent. Centralize chat message collapse handling, avoid false Show More controls on short user messages, and align grouped-message pagination styling. Update DOX and add regression coverage for the icon and collapse behavior.
2026-07-31 13:32:41 +00:00
Alessandro
d1827e6c66 Refactor: use user locale for time displays
Some checks are pending
Build And Publish Docker Images / plan (push) Waiting to run
Build And Publish Docker Images / build (push) Blocked by required conditions
Add user-configurable timezone and 12/24-hour preferences, then wire them through settings, runtime snapshots, scheduler payloads, wait handling, notifications, backups, memory, plugin metadata, and frontend formatters.

Keep UTC as the boundary for absolute instants while serializing user-facing dates in the configured or browser-resolved timezone. Preserve scheduler wall-clock inputs in the selected timezone, propagate TZ into desktop/runtime process environments, and restart active desktop sessions when the runtime timezone changes.

Cover the risky paths with timezone regression tests for settings normalization, auto and fixed timezone resolution, scheduler round-trips, memory timestamp conversion, and desktop timezone sync.
2026-05-21 15:26:00 +02:00
frdel
227f2738bb generated logos for builtin plugins 2026-03-19 17:35:03 +01:00
frdel
5e7253282c Fix plugin modal paths to use absolute URLs instead of relative paths
Change all plugin modal path references from relative (`../plugins/`) to absolute (`/plugins/`) URLs for consistency and to avoid path resolution issues across different webui components.
2026-03-10 22:27:16 +01:00
frdel
6515626242 refactor - plugin names and builtin plugins 2026-03-10 22:20:53 +01:00