Commit graph

75 commits

Author SHA1 Message Date
3clyp50
804125a00c remove skills activation state 2026-02-04 18:50:12 +01:00
3clyp50
717f69f397 feat: skills list UI and APIs 2026-02-04 15:26:51 +01:00
3clyp50
f9545bf860 remove frameworks 2026-02-02 17:29:28 +01:00
3clyp50
2baac23286 rename skills dirs for consistency 2026-02-02 15:28:46 +01:00
3clyp50
e9d240179e fix: move default files; harden framework api/prompt 2026-02-02 11:50:02 +01:00
3clyp50
a03f7b9c53 Merge PR 861 skills 2026-02-02 10:52:46 +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
TerminallyLazy
3830c64be0 Enhance skills management by integrating project-scoped skills and updating skill search functionality. Adjusted skills tool to utilize project context for skill discovery and refined the skills loading process. Updated documentation to reflect changes in skill operations and removed deprecated script execution methods. Uses code_execution_tool for skill scripts instead of execute_scripts from the skills_tool. 2026-01-31 04:06:36 -05: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
frdel
8318b6c718 Merge branch 'pr/842' into development 2026-01-30 16:31:20 +01:00
TerminallyLazy
99d5bf6f05 feat: add development framework support with skill system and UI
Add a framework selection system that lets users choose structured
development workflows. Frameworks provide curated skills that guide
the agent through established methodologies.

Features:
- Framework registry with 11 frameworks: GSD, Superpowers, BMAD,
  BMAD Builder, BMAD Creative Intelligence Suite, BMAD Game Dev Studio,
  Spec Kit, PRP, AgentOS, AMPLIHACK, and Agent Zero Dev
- 62 workflow skills organized by framework
- Global framework selection in Settings > Agent > Framework
- Per-project framework override (Settings > Projects > Edit)
- Framework-aware skill discovery prioritizes active framework's skills
- System prompt injection provides workflow context to the agent
- Skills Import moved to dedicated Settings tab

Backend:
- python/helpers/frameworks.py: Framework registry and utilities
- python/api/frameworks.py: Framework list/get API endpoint
- python/helpers/settings.py: Added dev_framework setting
- python/helpers/projects.py: Added dev_framework to project config
- python/helpers/skills.py: Framework-aware get_skill_roots()
- python/tools/skills_tool.py: Pass framework_id to skill helpers
- python/extensions/message_loop_prompts_after/_55_recall_skills.py:
  Framework context in skill recall
- python/extensions/system_prompt/_10_system_prompt.py: Framework prompt

Frontend:
- webui/components/settings/agent/framework.html: Framework selector
- webui/components/settings/frameworks/: Framework details modal + store
- webui/components/settings/skills/skills-settings.html: Skills tab

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 18:25:25 -05:00
frdel
140b7b96dd Merge branch 'pr/855' into development 2026-01-07 09:42:36 +01:00
3clyp50
f1d12c7cc8 display mcp token in json editor 2026-01-02 12:42:56 +01:00
3clyp50
c3c8d12573 fix editor disappearing in mcp/a2a examples 2026-01-02 12:11:36 +01:00
3clyp50
8c3daa68ea unify scrollbars and fix tunnel spinner 2026-01-02 11:57:10 +01:00
linuztx
038bc712d9 ui: better Microsoft Dev Tunnels login design 2026-01-01 20:12:09 +08:00
linuztx
5c9c21c2c7 feat: Microsoft Dev Tunnels 2026-01-01 19:26:46 +08:00
TerminallyLazy
3d348c0ed5 - Added a new Skills section in settings with import functionality
- Introduced Skills tab in the web UI for better user interaction
2025-12-30 01:48:00 -05:00
3clyp50
d4587e0b77 ui: streamline sidebar buttons, add dropdown component 2025-12-29 15:03:54 +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
TerminallyLazy
ad9e192ea3 feat: complete SKILL.md standard implementation - replace instruments
This commit completes the replacement of Agent Zero's legacy "instruments"
system with the open SKILL.md standard (originally developed by Anthropic).

- Remove INSTRUMENTS from Memory.Area enum, keep only SKILLS
- Update memory.py to load skills instead of instruments
- Update memory_consolidation.py docstrings

- Delete agent.system.instruments.md (deprecated)
- Update solving.md: "prefer skills" instead of "prefer instruments"
- Update tips.md: Skills section with SKILL.md standard reference
- Update tool.skills.md: Cross-platform compatibility note

- architecture.md: Full rewrite of Skills section with SKILL.md format
- installation.md: Update directory structure references
- extensibility.md: Update component terminology
- README.md: Update navigation links

- Update memory dashboard filter options (instruments → skills)
- Update area color mappings

- .gitignore: Update skill patterns (builtin instead of default)
- .dockerignore: Same patterns
- backup.py: Update backup include patterns

- Cross-platform: Works with Claude Code, Cursor, Goose, Codex CLI
- YAML frontmatter for structured metadata
- Semantic recall from vector memory
- Token efficient (not in system prompt)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-26 08:06:52 -05:00
3clyp50
a6ea619568 standalone scheduler modal 2025-12-26 13:52:31 +01:00
3clyp50
78e6f74a21 refactor settings frontend for new data structure
Updated the settings UI to work with the new backend format that separates settings values from additional metadata.

- Settings components now read from the new structure (settings + additional)
- Removed legacy field-based rendering in favor of direct value binding
- Root passwd masking
- Added knowledge subdirectory selector support
- Enhanced backend `convert_out()`: now ensures current values are always present in dropdown options, preventing UI glitches
- Cleaned up old conversion functions marked for removal
2025-12-26 04:59:10 +01:00
keyboardstaff
fbc729d4d3 fix css 2025-12-23 00:15:17 -08:00
keyboardstaff
78e735f752 fix css 2025-12-23 00:05:53 -08:00
keyboardstaff
9956fca399 fix css 2025-12-22 07:28:23 -08:00
Alessandro
d3a0248276 task detail ux/quality of life 2025-12-22 08:46:21 +01:00
Alessandro
745d4ebd31 fix scheduler flickering 2025-12-22 06:07:48 +01:00
Alessandro
43cc250d44 conform settings modal footer 2025-12-22 06:01:32 +01:00
Alessandro
4fecec0662 fix: scheduler polling unchanged task list 2025-12-22 05:41:39 +01:00
Alessandro
7bd3487d73 move a2a out of mcp dir (settings) 2025-12-22 05:31:06 +01:00
Alessandro
b823fcfb5d 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
2025-12-22 05:05:36 +01:00
Wabifocus
c07bbba4da InlineButtonConfirmations 2025-12-21 01:09:23 -08:00
linuztx
10bc874f05 refactor: migrate user data to usr/ + update frontend paths 2025-12-12 10:11:12 +08:00
deci
d1be7f2531 #84 - Projects support in MCP, A2A, API 2025-12-10 16:05:53 -06:00
Alessandro
d1969dd29f styles: css cleanup and fix for mobile mem-dashboard; projects css polishing 2025-11-02 00:26:13 +01: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
062aff7b55 memory dashboard editing 2025-09-24 20:43:18 +02:00
frdel
6a74f891e4 memory dashboard threshold 2025-09-23 23:17:39 +02:00
frdel
c817e39186 memory dashboard polishing 2025-09-23 22:59:16 +02:00
frdel
96451c32bd Merge branch 'pr/620' into development 2025-09-23 17:41:05 +02:00
Rafael Uzarowski
2890023242
fix: eview refinements for memory dashboard
Adressed:

1) When selecting memories using checkbox, it unchecks one second later automatically (Brave+Firefox)
2) Area filter does not work. When All is selecter, it shows me memories from fragments, solutions, etc., but when I select an area, no memories are shown.
3) Modal does not have a title, it shows a path
4) In light mode, buttons and some labels are almost invisible - we should not use custom colors anywhere, we should always use one of the color vars in the screenshot, those are automatically adjusted based on current theme. Also in light mode there's a lot of gray areas that blend, again, we should use our color vars.
5) The loading spinner is stretched into an oval
6) We should merge the first div (title and memory counts) with the third one (pagination) to save space. + we should also show the total number of memories in the DB (unfiltered, just the total count of docs)
7) Action buttons should stack vertically, we can remove the title to make it more narrow
8) We should not use emojis for icons, they break the design, it's used in the source badge (knowledge, conversation...)
2025-08-26 17:44:45 +02:00
frdel
0aacdf98bc v0.9.5-pre cleanup, polishing, bugfixing 2025-08-25 09:59:44 +02:00
Rafael Uzarowski
a4ef83928f
fix: review refinements
fixed / adjusted:

1) After restart, it says that I need to use the agent first and also the memory subdirectory is selected based on current chat context. Instead there should be a selector of memory subdir before Area filter and the memory should be instantiated with first search. Meaning adding a Search button (just rename apply filters) and showing some loading indicator if memory is being instantiated.
2) Limit set to 500 cannot be changed in UI, it seems like there is exactly 500 memories in the DB. It should be a field in filter.
3) Pagination overflows when there's over 12 pages. The easiest way would be to replace enumerated buttons it with a html Select containing all the pages and leave Previous and Next on the sides for easy clicking. Also pagination should repeat below the table, that should be easy as alpine can bind multiple elements to the same model property.
4) The layout of memory rows is very inefficient, I would recommend merging Area, Timestamp, Source into one column called Metadata. Also the text is barely visible, it should be primary text color. Actions should be limited to minimum required as it is static.
5) There should be a selection column for mass delete, copy and export. You can add property "selected" to each memory item, then a checkbox on the left bound to that property. When at least one memory is selected, we would show a new toolbar at the top below pagination that would show the number of selected memories (this would automatically work across pages thanks to the binding to alpine data), copy contents button, delete button, export to file button. There should also be a check/uncheck all checkbox in the header row so users can quickly select and delete all.
6) The detail modal should be opened by clicking anywhere on the memory row.
7) We should use standard modal functionality, not this custom one, it creates problems, for example clicking outside the detail modal now closes even the dashboard. You can use the same data store, just fill a property like "detailMemory" there and open a modal that uses it. It will also be cleaner to have the modal HTML in another file.
8) The detail modal itself looks good. It should show all metadata in the memory (i don't know if currently there are only selected few or if it shows all, maybe it does).
9) Pressing enter in search field does not trigger the search.
10) Buttons on the right of filter are different height than inputs.
2025-08-24 19:44:43 +02:00
Rafael Uzarowski
350d9bb7b9
feat: memory dashboard first version 2025-08-24 19:44:43 +02:00
frdel
e421038757 mcp example fix backslash 2025-08-20 10:00:10 +02:00
frdel
eee6796299 tunnel component refactor 2025-08-15 11:22:28 +02:00
frdel
90eef87fd9 secrets polishing 2025-08-15 09:35:30 +02:00