Commit graph

88 commits

Author SHA1 Message Date
frdel
bebe6826cf Improve WebUI bundling, manifest and stop command
Some checks failed
Build And Publish Docker Images / plan (push) Has been cancelled
Build And Publish Docker Images / build (push) Has been cancelled
Introduce a WebUI extension manifest and rewrite the asset bundler/server to support caller-supplied entry sets, extension-injected entries, and negotiated gzip. Key changes: add get_webui_extension_manifest() to helpers/extension, refactor Stop logic into stop_context() and reuse it from the connector `/stop` command, and add a new `/rename` slash command for chat naming. ui_bundler now accepts entry_urls, includes enabled extension entry files, raises the embedded text file size limit to 512 KiB, computes per-entry-set cache keys, and returns a bundle version based on the bundle signature. ui_server applies Starlette GZip middleware, adds routes (/, /index.html, /ui/index, /safe), serves splash/safe documents, injects the serialized webui_extension_manifest into the rendered index, and streamlines the /ui/asset-bundle endpoint with ETag and gzip handling. Also add multiple WebUI assets and fonts, new/updated plugin command YAML and Python command handlers, and corresponding tests covering bundling, commands, chat naming, and WebUI behaviors. Documentation (.dox.md) updated to reflect the new runtime contracts and guidance.
2026-07-29 19:49:07 +02:00
Alessandro
dec6df661f Stabilize WebUI mount geometry
Some checks are pending
Build And Publish Docker Images / build (push) Blocked by required conditions
Build And Publish Docker Images / plan (push) Waiting to run
Add responsive shell styling for a 250px desktop sidebar slot that yields to the mounted left panel and collapses on mobile.

Reserve the welcome composer's final height while nested input components hydrate, and document that component-local layout contract.
2026-07-23 15:25:34 +02:00
Alessandro
3ac63c6166 Add responsive interface control visibility
Add an Interface settings section with independent mobile and desktop toggles for the project selector, clock, connection status, and right canvas rail.

Persist the visibility map in instance settings, apply it at the shared WebUI surfaces, preserve existing defaults, and cover the contract with focused regression tests and DOX updates.
2026-07-10 19:38:19 +02:00
Alessandro
4f80ded531 Fix transient UI layering over modals
Raise notification toasts and Bootstrap tooltips above normal and legacy modal overlays while keeping confirmation dialogs on top.

Remove the duplicate tooltip CSS block and add a focused regression for the layer ordering contract.
2026-07-08 15:37:18 +02:00
Alessandro
983fc50a77 Make Rubik the default WebUI font
Some checks failed
Build And Publish Docker Images / plan (push) Has been cancelled
Build And Publish Docker Images / build (push) Has been cancelled
Ensure native browser controls use the shared Rubik font token so Firefox no longer falls back to its UI font in form elements.\n\nImport Rubik on the login page and document the WebUI font contract, keeping mono aliases reserved for code and fixed-width data.
2026-06-11 04:35:05 +02:00
Alessandro
10e8f5d01a canvas + browser CSS polish 2026-04-27 00:16:58 +02:00
Alessandro
c9f1bd21ca Add universal right canvas shell 2026-04-26 12:56:51 +02:00
keyboardstaff
1539424d64 feat(ui): reposition chat nav buttons as floating overlay in bottom-right of chat area 2026-03-29 02:13:30 -07:00
Alessandro
c7b97c17f0 refactor sidebar header for improved dropdown functionality
- Replace dropdownOpen state management with store-based methods for better state handling.
- Update event listeners for click and keydown actions to utilize the sidebar store.
- Adjust dropdown visibility and close actions to ensure consistent behavior across menu items.
2026-03-25 14:28:23 +01:00
Alessandro
70cbf6fb9d scan x-extension on DOMContentLoaded; extension-friendly CSS 2026-03-13 16:16:42 +01:00
frdel
1b89a0d359 Add tool request validation and plugin change notifications
Introduce validate_tool_request() extensible method in agent.py to validate tool request structure (dict with tool_name string and tool_args dict fields) before processing. Add after_plugin_change() helper in helpers/plugins.py that clears cache and sends a frontend reload notification (throttled to display_time interval) with a reload button. Update plugin installer install/delete flows to call after_plugin_change(). Extend notification
2026-03-10 13:08:48 +01:00
frdel
fe46f045fe message rendering polishing 2026-02-04 08:47:06 +01:00
3clyp50
817c580b36 no-scrollbar utility class
single scrollbar in modals
2026-02-01 20:28:23 +01:00
frdel
020822adfd ui: message queue polishing, scrollbars unified 2026-01-31 12:13:10 +01:00
frdel
84b867116b ui: process group metrics polishing, group completion bugfix 2026-01-31 11:22:37 +01:00
frdel
1581d7d12f context.running to identify chat process 2026-01-30 09:54:31 +01:00
frdel
25ed7714b0 smooth response rendering 2026-01-29 21:27:00 +01:00
frdel
dd717dc8cc UI fixes, cleanups 2026-01-28 15:53:54 +01:00
frdel
f63df9f4eb chat rendering refactor - work in progress 2026-01-25 19:12:34 +01:00
frdel
c4846e7e9d continued log+rendering refactor 2026-01-23 22:08:19 +01:00
frdel
060f631f3e user message attachments progress 2026-01-21 16:47:57 +01:00
frdel
af99187053 fix user massage wrapping, attachments design 2026-01-21 14:34:21 +01:00
frdel
cc834d3b36 images, image viewer 2026-01-21 14:02:15 +01:00
frdel
e53db344b7 attachments, errors 2026-01-21 12:02:47 +01:00
3clyp50
61f431ae3a flat style for msg attachments 2026-01-20 11:49:47 +01:00
frdel
f11f5da555 UI polishing 2026-01-07 16:59:01 +01:00
frdel
b4c8e66b7f Merge branch 'pr/875' into development 2026-01-07 10:22:08 +01:00
3clyp50
74595c6e8d streamline status badges; polish chat-history css 2026-01-06 03:31:20 +01:00
3clyp50
b0d83a439d process groups and steps css polish
remove leftover user status label
2026-01-06 03:31:19 +01:00
Alessandro
8181a8268a remove bg-colors from messages; logItem updates
- backend-driven step duration with live counter
- Add duration_ms field to LogItem (python/helpers/log.py)
- Pass duration_ms through API to frontend
- Live timer for in-progress steps, duration_ms final value for completed
2026-01-06 03:30:45 +01:00
3clyp50
67256cc5fa fix hidden/hanging tooltips 2026-01-04 03:53:17 +01:00
3clyp50
6d4c6bb4e9 light mode colors rework 2026-01-04 03:39:11 +01:00
3clyp50
67e5783c3c tooltips; css polishing 2026-01-02 13:07:16 +01:00
3clyp50
244913c192 disabled dropdown btn style 2026-01-02 11:27:52 +01:00
3clyp50
d4587e0b77 ui: streamline sidebar buttons, add dropdown component 2025-12-29 15:03:54 +01:00
3clyp50
a6ea619568 standalone scheduler modal 2025-12-26 13:52:31 +01:00
Alessandro
d3a0248276 task detail ux/quality of life 2025-12-22 08:46:21 +01:00
frdel
8592c96a2d fix attachments alignment 2025-11-17 13:57:09 +01:00
frdel
e9b368df15 Squashed commit of the following:
commit ec3438a00b
Author: Rafael Uzarowski <uzarowski.rafael@proton.me>
Date:   Thu Nov 13 00:30:22 2025 +0100

    fix: task chats payload fix in poll()

commit b7f9afdb1d
Author: Rafael Uzarowski <uzarowski.rafael@proton.me>
Date:   Thu Nov 13 00:20:24 2025 +0100

    feat: Project Scheduler Tasks
2025-11-13 09:00:10 +01:00
frdel
7081479193 frontend file browsers, css colors, litellm update, reqs split 2025-11-09 20:56:31 +01:00
Alessandro
4999b4f8d0 fix: sidebar, welcome screen and UX 2025-11-01 12:29:04 +01:00
frdel
2b7b1ac623 projects prototype, email parser 2025-10-28 09:04:17 +01:00
Alessandro
3b7c5a12f2 Bootstrap collapse; drop Alpine; fix expand anim 2025-10-19 18:30:46 +02:00
frdel
4283f5a937 Squashed commit of the following:
commit 55698f662e
Author: Alessandro <real.eclypso@gmail.com>
Date:   Mon Oct 6 17:55:37 2025 +0200

    fix Alpine init anti-patterns and clean globals

    - Remove manual init via 'alpine:init' from components
    - Drop store imports from index.html (components load their stores)
    - Replace Alpine.store() calls with direct ES module imports in index.js
    - Remove Alpine global accesses; broadcast connection status via CustomEvent
    - Bind scroll state to preferences store; UI sync via x-model

commit 709afbaf22
Author: Alessandro <real.eclypso@gmail.com>
Date:   Fri Oct 3 03:26:46 2025 +0200

    sidebar top/bottom component; remove tabs (chats/tasks)

    - remove tabs, unify chats/tasks
    - sidebar bottom section component
    - guards for speechStore and sidebarStore for double initialization
    - sidebar path order
    - logo fix

commit c8639d3312
Author: Alessandro <real.eclypso@gmail.com>
Date:   Thu Sep 25 01:39:56 2025 +0200

    CSS lift-and-shift and js cleanup

    - sidebar CSS lift-and-shift
    - chat input area CSS lift-and-shift
    - cleanup, docstrings, and finetuning CSS
    - quick fix for version info and newChat
    - pref panel header css fix
    - late-mount safe polling for pauseAgent button
    - task actions incapsulation
    - task actions extraction within component
    - fix enter handler for chat input
    - quick actions css lift
    - memory dashboard import

commit f99640c6b6
Author: Alessandro <real.eclypso@gmail.com>
Date:   Sun Sep 21 12:54:03 2025 +0200

    input area, progress bar and bottom actions componentize

    - componentize chat input area + action buttons
    - componentize sidebar top icons and cleanup
    - full screen input modal componentization
    - progress bar box component creation
    - legacy markup cleanup for input section
    - simpler updateProgress (index.js)

commit 356abe5853
Author: Alessandro <real.eclypso@gmail.com>
Date:   Mon Sep 8 15:20:23 2025 +0200

    sidebar componentize

    - left sidebar wrapper and css fine-tuning
    - chat list extraction, cleanup and path handling (sidebar)
    - updated and reordered paths for components extraction
    - uniform style blocks for pref component
    - unified context reference for killChat (chat lists fix)
    - tasks list initial extraction as component and tasksStore creation
    - quick actions component extraction
    - sidebar preferences component extraction

commit 30d0b5ae8d
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Thu Oct 2 09:18:06 2025 +0200

    Update README.md

commit e7027ca1f4
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Wed Oct 1 16:53:53 2025 +0200

    browser use allow http://

commit 0c837997f7
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Wed Oct 1 09:12:14 2025 +0200

    bugfixing in memory detail modal

commit 74aba3eb8c
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Wed Oct 1 08:42:31 2025 +0200

    fix memory detail sizing

commit 02d5d1e4cb
Merge: f09ea5b 57bf5e7
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Wed Oct 1 08:23:54 2025 +0200

    Merge branch 'pr/740' into testing

commit 57bf5e7b16
Author: Alessandro <real.eclypso@gmail.com>
Date:   Tue Sep 30 15:08:39 2025 +0200

    modal body fix, mem-detail CSS polishing

commit f09ea5b21e
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Tue Sep 30 11:26:20 2025 +0200

    memory dashboard - double toast fix

commit bd09a89bef
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Mon Sep 29 21:39:51 2025 +0200

    memory dashboard polishing

commit 06c0dc97dc
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Mon Sep 29 17:59:06 2025 +0200

    memory dashboard design polishing

commit 24d5756c7c
Author: Alessandro <155005371+3clyp50@users.noreply.github.com>
Date:   Mon Sep 29 15:35:59 2025 +0200

    css finetuning for memory dashboard

commit b81ed66743
Author: Alessandro <155005371+3clyp50@users.noreply.github.com>
Date:   Fri Sep 26 15:18:07 2025 +0200

    further css centralization and footer injection

    - mobile breakpoint change for mem dashboard (800=>960px)
    - css cleanup and globalization
    - final css cleanup

commit a6ce9c4404
Author: Alessandro <155005371+3clyp50@users.noreply.github.com>
Date:   Thu Sep 25 21:17:01 2025 +0200

    memory dashboard design

commit cd3bbf7062
Author: frdel <38891707+frdel@users.noreply.github.com>
Date:   Thu Sep 25 13:06:02 2025 +0200

    exclude embeddings from memory
2025-10-08 11:04:08 +02:00
frdel
f81e448717 action buttons sticky 2025-08-06 22:02:56 +02:00
frdel
41c2bc2f74 action buttons 2025-08-05 22:08:31 +02:00
frdel
e37e7139cf notifications redesign 2025-08-02 13:04:27 +02:00
frdel
888f77dabb notifications merge 2025-08-01 21:02:30 +02:00
frdel
2dc67820fa bugfixes and cleanup
fix speech on mobile brave
fix short message scrolls
remove font awesome
2025-07-16 10:49:48 +02:00
frdel
0b9e2aa186 microphone setting, ui polishing 2025-07-14 22:49:19 +02:00