Commit graph

33 commits

Author SHA1 Message Date
Deimos AI
65b22a066f feat(webui): add chats-header-controls x-extension hook point
Adds <x-extension id="chats-header-controls"> to the chats list
section-header-row, enabling plugins to inject controls (sort toggles,
view switches) into the chats header area.

This follows the established x-extension pattern used throughout the
sidebar (sidebar-chats-list-start, sidebar-chats-list-end, etc.) and
aligns with the plugin extension architecture introduced in PR #998.
2026-04-30 14:39:20 +00:00
Tristan (Deimos AI)
bd10a667cb feat: add per-row extension points inside sidebar chat list x-for loop
Adds sidebar-chat-item-start and sidebar-chat-item-end x-extension
points inside the x-for loop in chats-list.html.

Previously only sidebar-chats-list-start/end existed, both outside
the x-for loop. This forced plugins that need per-chat-row UI (e.g.
status indicators, labels, badges) to resort to MutationObserver +
index-based DOM scanning and monkey-patching internal store methods.

With these new extension points, plugins can inject content into
each chat row with access to the reactive Alpine context object
(context.id, context.name, context.running, context.project, etc.)
entirely through declarative Alpine bindings — no DOM scanning,
no method patching, no index arithmetic.
2026-03-29 12:59:46 +00:00
Alessandro
dae502bc1d ux: trigger focus on chat input after new chat and ctx switch 2026-03-27 12:12:26 +01:00
Alessandro
848937f1ce ui: full logo in sidebar; new chat icon update 2026-03-18 15:58:41 +01:00
frdel
d02dda3667 BIG PYTHON REFACTOR
Python scripts moved out of python/ folder to root to be unified with plugins

+ frontend extension around api calls
2026-03-05 17:28:11 +01:00
keyboardstaff
934836a821 feat: add plugin-scan plugin 2026-02-28 00:44:49 -08:00
Alessandro
d65fada385 add extension points for chat, sidebar, and modal shell
- Introduced new extension points in various chat components: `chat-input`, `chat-top`, and `chat-bar`.
- Added extension points for sidebar components: `sidebar-start`, `sidebar-end`, and others.
- Updated modal structure with extension points for better integration.
- Updated documentation in README.md to reflect current sidebar, input, chat, welcome, and modal surfaces.
- Added tests for web UI extension surfaces to ensure proper integration and functionality.
2026-02-17 18:23:36 +01:00
frdel
181135f58a Settings polishing, logout button 2026-02-05 22:02:49 +01:00
3clyp50
817c580b36 no-scrollbar utility class
single scrollbar in modals
2026-02-01 20:28:23 +01:00
frdel
4932e12546 WebSocket merge 2026-02-01 16:07:45 +01:00
frdel
1c83af8837 welcome screen polishing. 2026-01-31 17:47:09 +01:00
frdel
0094aff20f fixing scrolling, markdown, subordinates 2026-01-30 15:21:54 +01:00
frdel
1581d7d12f context.running to identify chat process 2026-01-30 09:54:31 +01:00
frdel
08693c22f0 fixes - allowed hosts, image get folders, extensions after termination 2026-01-20 16:40:16 +01:00
3clyp50
31fd28ed9b chat list polish 2026-01-19 01:39:18 +01:00
3clyp50
1e5239b71c rm animation delay on chat-list, user-container 2026-01-15 13:31:06 +01:00
frdel
f11f5da555 UI polishing 2026-01-07 16:59:01 +01:00
frdel
71147ebf19 remove tooltips from chat list 2026-01-07 10:14:34 +01:00
frdel
94a76cd4f0 new chat icon 2026-01-07 10:08:34 +01:00
3clyp50
48627e4172 bs tooltips fix; consistent icons 2026-01-06 01:35:00 +01:00
3clyp50
3d8fc3713b tooltip hideAll coverage in chat btns 2026-01-02 14:20:13 +01:00
Alessandro
400095cbe9 refactor settings and scheduler
- Simplified task detail opening logic by integrating it into the `settingsModalStore`
- Updated the visibility condition for the task detail view in `scheduler-task-detail.html` to rely solely on the selected task state

rm attributes from components

simplify task display logic

settings components init

scheduler componentize

- Removed the inline scheduler settings script from `index.html` and replaced it with a new component structure in `scheduler-settings.html`, `scheduler-task-editor.html`, `scheduler-task-list.html`, and `scheduler-task-detail.html`.
- Introduced a dedicated `scheduler-store.js` to manage state and logic for the scheduler, enhancing maintainability and separation of concerns.
- Updated the `index.js` to remove the now obsolete `openTaskDetail` function, integrating task detail handling within the new store.
- Removed the deprecated `scheduler.js` file, consolidating functionality into the new component architecture.

settings modal store rename

- Replaced all instances of `$store.settingsModalStore` with `$store.settingsStore` across various settings components.

scheduler tab content x-if
2026-01-02 14:03:25 +01:00
3clyp50
67e5783c3c tooltips; css polishing 2026-01-02 13:07:16 +01:00
3clyp50
98fe3e8be6 fix for scheduler and memory dashboard style 2026-01-02 10:59:47 +01:00
frdel
e6eae9c7dd project finalizing, openrouter embeddings 2025-11-13 08:52:45 +01:00
frdel
7081479193 frontend file browsers, css colors, litellm update, reqs split 2025-11-09 20:56:31 +01:00
frdel
d96d13d24e chats and tasks lists polishing 2025-11-04 14:15:11 +01:00
frdel
1f37bcd844 projects, contexts continued 2025-11-04 13:05:58 +01:00
Alessandro
f5bea00516 refactor global actions to module imports
- Replaces usage of globalThis for chat, task and welcome screen actions with direct imports as per our conventions
- Also updates two CSS variables in the welcome screen for correct blue accent color for icons and border color for dashboard cards
2025-11-03 21:30:15 +01:00
frdel
0e1aa85890 projects continued 2025-11-03 16:17:12 +01:00
frdel
2b7b1ac623 projects prototype, email parser 2025-10-28 09:04:17 +01:00
Alessandro
184fbd1538 fix: chat list fit-content/grow
- unwrapped chat/tasks list from removed lists-wrapper div
- made chat/tasks list scrollable while mantaining the title sticky
- when you are at the bottom of the chat list and you create a new chat, the list now scroll up to top thx to the new scrollChatsToTop helper
2025-10-13 15:44:52 +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