Commit graph

19 commits

Author SHA1 Message Date
Alessandro
a1c12e9247 Refine settings and remote access UX
Restyle Settings and standard modals around a streamlined left-rail layout, clearer section hierarchy, advanced settings disclosures, and stronger update states.

Add persistent update visibility with quieter once-daily update notifications, plus Remote Link and Space Agent actions in the canvas rail. Refresh the tunnel experience as a normal Remote Link modal with clearer copy, QR/mobile affordances, and safer state handling.
2026-04-27 02:48:23 +02:00
Alessandro
56a42b97d7 Make agent profiles context scoped
Persist the active agent profile with each chat context and add a context-scoped endpoint for switching profiles without mutating global settings. Update the WebUI selector and docs to treat settings as the default for new chats, and expose the switch through the A0 connector plugin.
2026-04-26 22:27:35 +02:00
keyboardstaff
01a8f967ab refactor: replace old model settings UI with plugin-based models summary 2026-03-14 20:23:11 -07:00
Jan Tomášek
8d855c9e0d
Merge pull request #1057 from 3clyp50/feat/proj-inherit
feat: setting to inherit active project on new chat
2026-02-27 14:08:09 +01:00
Alessandro
803248168c refactor memory to standalone config and unify plugin UI 2026-02-20 09:10:16 +01:00
Alessandro
a13b81a9a1 update docs, AGENTS.md and skill 2026-02-20 08:27:00 +01:00
frdel
3bfdf91637 Support webui JS/HTML extensions and plugin paths
Add full support for loading web UI extensions from plugins: - Frontend: new extensions loader (js/extensions.js) that loads and caches JS and HTML extensions, calls JS hooks, imports HTML as <x-component> tags, normalizes paths, and replaces the old plugins.js auto-inject logic. - Messages: make setMessages async, introduce extension hooks (set_messages_before_loop / after_loop) and integrate JS extension calls; adjust Scroller usage accordingly. - Components: fix x-component path handling in several templates and components import logic. - Backend: add filters to /api/load_webui_extensions and pass them to plugin helper; update helpers to look for plugin extensions under extensions/python instead of backend. - Plugins helper: extend get_webui_extensions to accept file glob filters, dedupe matches, return relative paths, and improve error logging. - Project config: include plugins and usr/plugins JS files in jsconfig.json. - Add a small test extension file and move several plugin extension files from backend/ to python/ directories. - Minor: reset error_retries earlier in agent message loop to avoid stale retry counts.

These changes enable a flexible plugin extension system for both JS and HTML assets, improve caching and path normalization, and wire up backend APIs and helpers to support the new structure.
2026-02-17 10:17:19 +01:00
frdel
3918133cbf plugins - frontend PoC 2026-02-16 20:01:25 +01:00
Alessandro
e6d716d7b5 project-chat inheritance toggle 2026-02-16 14:42:40 +01:00
Alessandro
d69e30adc6 simplification and further memory decoupling
components.js restore
plugins tools fix
restore agent.py
2026-02-15 03:25:33 +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
frdel
c223b46818 workdir outside project, gitkeeps 2026-02-08 14:54:49 +01:00
frdel
181135f58a Settings polishing, logout button 2026-02-05 22:02:49 +01:00
3clyp50
f9545bf860 remove frameworks 2026-02-02 17:29:28 +01:00
3clyp50
e9d240179e fix: move default files; harden framework api/prompt 2026-02-02 11:50:02 +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
3clyp50
d4587e0b77 ui: streamline sidebar buttons, add dropdown component 2025-12-29 15:03:54 +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
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