Commit graph

46 commits

Author SHA1 Message Date
Alessandro
79f948b076 Improve active skills management and simplify Skills UI
Unify skill handling layer and raise the active skills cap to 20.

The Skills UI now presents a simpler checklist-style flow for selecting active
skills, with live chat activation and saved defaults using the same visible list.
Skill contents can be opened in a read-only Ace viewer via the existing markdown
modal.
2026-04-21 05:47:22 +02:00
Alessandro
c2e14b6cd1 sanitize plugin markdown rendering with shared helper
Add a shared safe markdown pipeline for plugin READMEs and docs.

- vendor DOMPurify and introduce a shared safe-markdown helper
- centralize GitHub README link/image rebasing, including repo routes like `releases`
- sanitize rendered HTML before all plugin-related x-html sinks
- apply the shared renderer to Plugin Hub README, installed plugin README, and markdown modal docs
- preserve target/rel handling for external links
2026-03-28 19:29:26 +01:00
frdel
68e65ae873 fix scheduler api calls
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
2026-03-27 12:47:53 +01:00
Alessandro
870351280a fix padding in basic modals style
- Updated margin in memory-dashboard.html for better layout consistency.
- Modified padding in scheduler-modal.html to enhance visual spacing.
- Simplified padding in modals.css for a cleaner modal appearance.
- Removed unnecessary margin-top in settings.css to streamline styling.
2026-03-08 16:27:10 +01:00
Alessandro
cce1acbb76 fix full-screen-input bg contrast 2026-02-26 12:04:06 +01:00
Alessandro
59ed70d8c1 generic markdown modal and plugins wiring 2026-02-24 15:23:14 +01:00
frdel
a1589c27f5 Add plugin config listing/deletion + UI improvements
Expose plugin config management and improve UI/UX. Backend: add plugins API actions list_configs and delete_config (with validation and file deletion), and refine find_plugin_assets to infer project/agent from paths when wildcards are used. Frontend: update download endpoints to /api/download_work_dir_file, redesign plugin-configs list layout, add delete confirmation and show action, and adjust styles. Enhance plugin-settings-store with unsaved-changes detection, scope-change confirmation, config listing and deletion via the new API, and settings snapshot lifecycle. Also update message path replacement to use the /api prefix.
2026-02-20 18:12:03 +01:00
3clyp50
54fb4746a4 initial plugins effort; memory system PoC
plugin manifest update
add memory plugin PoC files
offload memory prompts
cleanup imports
extract memory UI
fix paths
plugin docs
2026-02-14 17:05:37 +01:00
3clyp50
1880eb09d4 file browser dropdown fix 2026-02-05 10:10:04 +01:00
frdel
3adec910c0 image response prompt, image view scroll 2026-02-02 20:19:35 +01:00
3clyp50
a03f7b9c53 Merge PR 861 skills 2026-02-02 10:52:46 +01:00
3clyp50
8f0bae7ba4 reset isSaving before closing file edit modal 2026-02-01 20:28:24 +01:00
3clyp50
817c580b36 no-scrollbar utility class
single scrollbar in modals
2026-02-01 20:28:23 +01:00
3clyp50
a01d3c75e5 file browser polishing 2026-01-31 16:51:58 +01:00
3clyp50
6af4899049 clean error msgs in file browser 2026-01-31 16:14:23 +01:00
TerminallyLazy
95de41a99e Merge upstream/development into feat-agent-zero-skills-upgrade
Accept upstream's architectural refactors:
- Settings UI sections moved from Python to frontend components
- User data consolidated under /usr directory
- Inline settings modal replaced by stacked modal system
- settings.js removed (moved to component stores)

Conflicts resolved by accepting upstream for all 5 files.
Our skills/backup features will be re-implemented using the new architecture.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 02:58:07 -05:00
3clyp50
a2bd2750e3 file editor component 2026-01-29 23:54:13 +01:00
3clyp50
7623b5a7a6 file/dir renaming, file actions dropdown, extend APIs 2026-01-29 23:54:13 +01:00
3clyp50
c25815f752 flat kvps in step detail modals 2026-01-29 12:54:16 +01:00
3clyp50
c372a7e048 segments copy btn in step details 2026-01-29 12:47:17 +01:00
3clyp50
435ab07368 scrollbar fix 2026-01-27 12:16:02 +01:00
3clyp50
28c0fd8693 generic modals with kvps for step detail 2026-01-27 12:09:37 +01:00
frdel
f63df9f4eb chat rendering refactor - work in progress 2026-01-25 19:12:34 +01:00
3clyp50
23beed94de message handling refactor #1 2026-01-23 14:13:02 +01:00
3clyp50
0acc14a315 gen step detail content fix 2026-01-21 14:57:34 +01:00
frdel
cc834d3b36 images, image viewer 2026-01-21 14:02:15 +01:00
3clyp50
cc276a0f5b step detail modal for all events 2026-01-20 15:48:53 +01:00
3clyp50
04cd6f638b extend confirmClick coverage 2026-01-06 02:20:53 +01:00
3clyp50
1f0bbc2721 task sync from sidebar in scheduler store
- Added method to merge sidebar tasks into the scheduler store, preserving object references
- Updated showTaskDetail to sync with sidebar when the task list is empty (the empty array was causing the Task not found error. Tasks are now available on page load
2026-01-06 01:56:13 +01:00
3clyp50
06e6d0d6f9 memory dashboard cleanup 2026-01-02 14:10:40 +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
8c3daa68ea unify scrollbars and fix tunnel spinner 2026-01-02 11:57:10 +01:00
3clyp50
4d2830be71 disable save chat btn if no chat selected 2026-01-02 11:24:59 +01:00
3clyp50
98fe3e8be6 fix for scheduler and memory dashboard style 2026-01-02 10:59:47 +01:00
3clyp50
d4587e0b77 ui: streamline sidebar buttons, add dropdown component 2025-12-29 15:03:54 +01:00
3clyp50
7d1df7eaeb scheduler cleanup 2025-12-29 13:33:25 +01:00
3clyp50
3722edc082 fix: edit task with project
Modified buildPayloadFromEditingTask() to only include project fields when creating a new task (isCreating === true), not when updating an existing one
2025-12-26 16:41:40 +01:00
3clyp50
0d92bb793b shared css classes for memory-dash and scheduler 2025-12-26 14:47:05 +01:00
3clyp50
76fd1b7d08 scheduler redesign 2025-12-26 14:37:39 +01:00
3clyp50
a6ea619568 standalone scheduler modal 2025-12-26 13:52:31 +01:00
Wabifocus
c07bbba4da InlineButtonConfirmations 2025-12-21 01:09:23 -08:00
frdel
0e1aa85890 projects continued 2025-11-03 16:17:12 +01:00
Alessandro
e860b67ead refactor: modals styles cleanup and subdirectories 2025-10-22 20:10:50 +02:00
Alessandro
5bb89301f6 history/context/image modals components 2025-10-22 19:41:29 +02:00
Alessandro
e7684b007c refactor: file-browser component
file browser component polishing
2025-10-22 19:41:29 +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