Commit graph

28 commits

Author SHA1 Message Date
Alessandro
3aac30aa13 Refine project skills settings
Move the project skills section directly after project instructions in the edit modal, before file structure and secrets.

Simplify the skills guidance copy and clarify that global skills are inherited automatically by every project.
2026-05-12 04:29:54 +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
7b20baebbf Simplify project LLM setup
Keep the project creation modal focused on basic project details and Git cloning, without loading model config data. Move project model selection into a collapsed Advanced Settings accordion on the edit screen, and reduce the project LLM UI to a global preset selector plus the existing tune-icon preset editor shortcut.
2026-05-07 03:31:20 +02:00
Alessandro
fe2310aa90 Add project-scoped LLM presets
Add LLM preset selection to project create/edit flows, backed by _model_config scoped project config. Support global, project, and combined preset APIs with explicit metadata while preserving plain YAML preset files. Copy selected preset chat/utility settings into project-scoped config, keep embedding settings from the effective config, and document/test the new project model config paths.
2026-04-21 18:18:59 +02:00
Alessandro
e24b304ecb fix: call _memory plugin paths for knowledge reindex
Import knowledge and project knowledge browse POSTed to /api/knowledge_reindex, which is not registered. Route those calls through /plugins/_memory/knowledge_reindex so dispatch matches plugin api handlers.
Chat import already used knowledge_path_get under the plugin; its call is reformatted only.

update knowledge_reindex.py
2026-03-25 21:34:26 +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
Alessandro
505128c384 Detach memory and update config
Removed the memory_subdir attribute from AgentConfig and related settings, transitioning to a project-based memory isolation approach. Updated the memory plugin configuration to default to an empty string for agent_memory_subdir. Enhanced the get_context_memory_subdir function to support project-specific memory directories. Removed the project-edit-memory component and adjusted the UI to reflect these changes. Added a new memory configuration file for better management of memory settings.
2026-02-21 10:41:29 +01:00
frdel
fd06f51ee0 polish skills import, bugfixes 2026-02-06 13:41:56 +01:00
keyboardstaff
e2824cd6e9 Git Clone Authentication for Private Repositories
- Uses 'git -c http.extraHeader=Authorization: Basic <base64>' for authentication
- Token is encoded as 'base64("x-access-token:TOKEN")' following GitHub's Basic Auth format
- Token is never stored in URL, git config, or project metadata
- 'GIT_TERMINAL_PROMPT=0' prevents interactive credential prompts
- Remote URL displayed in UI always has auth info stripped for security
2026-02-03 06:10:30 -08:00
keyboardstaff
360379f603 git projects - basic implementation 2026-02-02 23:23:19 -08: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
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
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
3clyp50
3e07fd0cda projects selector dropdown polish 2026-01-04 02:58:00 +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
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
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
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
1f37bcd844 projects, contexts continued 2025-11-04 13:05:58 +01:00
frdel
734f006160 Merge branch 'pr/792' into development 2025-11-03 16:17:41 +01:00
frdel
0e1aa85890 projects continued 2025-11-03 16:17:12 +01:00
Alessandro
d1969dd29f styles: css cleanup and fix for mobile mem-dashboard; projects css polishing 2025-11-02 00:26:13 +01:00
frdel
2b7b1ac623 projects prototype, email parser 2025-10-28 09:04:17 +01:00
frdel
8c6c1e78d5 frontend components refactor cleanup 2025-10-24 11:42:07 +02:00
frdel
c4bf352d9c projects preps 2025-10-23 13:08:27 +02:00