Commit graph

53 commits

Author SHA1 Message Date
Alessandro
764339b5e7 Add ZIP download toast feedback
Allow display_time=0 to create persistent grouped toasts that remain until dismissed or replaced.

Show immediate grouped Preparing download and Downloading feedback for backup ZIPs and file-browser directory/bulk ZIP downloads, with error replacement and focused static coverage.
2026-05-07 18:43:24 +02:00
Alessandro
63ba821684 Align action button order with settings
Use the Settings modal action order across plugin settings and related edit/create modals so primary actions appear before Cancel while preserving existing handlers and state logic.
2026-05-07 03:39:16 +02:00
Alessandro
dd696732c8 Fix canvas markdown rename before save
Route Office canvas renames through the document store so dirty or missing-on-disk Markdown sessions can be materialized at the new path without hitting the generic workdir filesystem rename endpoint. Add regression coverage for missing draft materialization, dirty markdown rename, and the custom rename hook contract.
2026-05-02 20:51:58 +02:00
Alessandro
f17e13b859 Add file browser search and bulk actions
Adds a branded file-browser toolbar with current-folder search, visible selection, and selection status.

Introduces bulk copy paths, ZIP download, and delete actions backed by dedicated API handlers so selected files are processed as one browser operation.
2026-05-02 19:44:13 +02:00
Alessandro
27b3624a97 Add Office document rename action
Add a pencil action beside Save that reuses the existing file browser rename modal for open Office documents. Preserve document metadata after filesystem renames, retarget active LibreOffice desktop sessions to the new path, and cover the rename flow in Office regression tests.
2026-05-02 19:31:53 +02:00
Alessandro
ff1f26f6ac Add directory ZIP downloads to file browser
Expose a directory-only Download ZIP action in the file browser menu and make folder downloads use a stable .zip filename from the existing download endpoint.
2026-05-02 19:30:42 +02:00
Alessandro
704c0e9daf Polish sidebar task actions
Move Remote Link and Space Agent into the sidebar dropdown while removing their right-canvas rail actions.

Rename Scheduler-facing UI to Tasks and collapse Chat Actions behind a persisted dropdown accordion.
2026-05-02 17:34:24 +02:00
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