From 4523bbd42c5925acb4035483f3684d6f7ba43db5 Mon Sep 17 00:00:00 2001 From: Augustin Date: Mon, 27 Apr 2026 21:01:08 +0200 Subject: [PATCH] feat: RAG, memory, plugins, lessons, file editor, split panes, Markdown rendering, PWA + UI overhaul MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Major additions: - RAG pipeline (indexing, chunking, search) with sidebar upload button - Memory system with CRUD API - Plugins and lessons modules - MCP discovery and MCP server - Advanced skills (auto-create, conditional, improver) - Agent browser/image support, delegate, sessions - File editor with CodeMirror in split panes - Markdown rendering via react-markdown + KaTeX + highlight.js - Raw markdown toggle - PWA manifest + service worker - Extension UI redesign with new design tokens and studio-style chat - Pipeline API for chat streaming - Mobile responsive layout πŸ’˜ Generated with Crush Assisted-by: GLM-5.1 via Crush --- extension/src/entrypoints/popup/index.html | 2 +- .../src/entrypoints/sidepanel/index.html | 34 +- extension/src/styles/panel.css | 839 ++++--- go.mod | 12 +- go.sum | 14 + internal/agent/browser.go | 378 +++ internal/agent/definitions.go | 6 + internal/agent/delegate.go | 203 ++ internal/agent/image.go | 200 ++ internal/api/agent_sessions.go | 133 + internal/api/handlers_chat.go | 7 + internal/api/handlers_files.go | 336 +++ internal/api/handlers_image.go | 52 + internal/api/handlers_memory.go | 256 ++ internal/api/handlers_plugins_lessons.go | 373 +++ internal/api/handlers_rag.go | 268 ++ internal/api/handlers_skills_advanced.go | 210 ++ internal/api/pipeline.go | 283 +++ internal/api/server.go | 89 + internal/config/config.go | 18 + internal/lessons/lesson.go | 513 ++++ internal/mcp/discover.go | 369 +++ internal/mcpserver/server.go | 556 +++++ internal/memory/inject.go | 140 ++ internal/memory/recall.go | 215 ++ internal/memory/store.go | 276 +++ internal/memory/store_test.go | 189 ++ internal/plugins/hooks.go | 94 + internal/plugins/loader.go | 334 +++ internal/plugins/plugin.go | 224 ++ internal/rag/chunker.go | 174 ++ internal/rag/embed.go | 113 + internal/rag/inject.go | 79 + internal/rag/store.go | 343 +++ internal/skills/advanced_test.go | 177 ++ internal/skills/auto_create.go | 282 +++ internal/skills/conditional.go | 125 + internal/skills/improver.go | 267 ++ internal/skills/skills.go | 52 +- web/index.html | 16 +- web/package-lock.json | 2180 ++++++++++++++++- web/package.json | 21 +- web/public/manifest.json | 28 + web/public/sw.js | 42 + web/src/api/client.js | 27 + web/src/components/FileEditor.jsx | 262 ++ web/src/components/Shell.jsx | 377 ++- web/src/components/Studio.jsx | 112 +- web/src/styles/global.css | 309 +++ web/vite.config.js | 4 + 50 files changed, 11144 insertions(+), 469 deletions(-) create mode 100644 internal/agent/browser.go create mode 100644 internal/agent/delegate.go create mode 100644 internal/agent/image.go create mode 100644 internal/api/agent_sessions.go create mode 100644 internal/api/handlers_files.go create mode 100644 internal/api/handlers_image.go create mode 100644 internal/api/handlers_memory.go create mode 100644 internal/api/handlers_plugins_lessons.go create mode 100644 internal/api/handlers_rag.go create mode 100644 internal/api/handlers_skills_advanced.go create mode 100644 internal/api/pipeline.go create mode 100644 internal/lessons/lesson.go create mode 100644 internal/mcp/discover.go create mode 100644 internal/mcpserver/server.go create mode 100644 internal/memory/inject.go create mode 100644 internal/memory/recall.go create mode 100644 internal/memory/store.go create mode 100644 internal/memory/store_test.go create mode 100644 internal/plugins/hooks.go create mode 100644 internal/plugins/loader.go create mode 100644 internal/plugins/plugin.go create mode 100644 internal/rag/chunker.go create mode 100644 internal/rag/embed.go create mode 100644 internal/rag/inject.go create mode 100644 internal/rag/store.go create mode 100644 internal/skills/advanced_test.go create mode 100644 internal/skills/auto_create.go create mode 100644 internal/skills/conditional.go create mode 100644 internal/skills/improver.go create mode 100644 web/public/manifest.json create mode 100644 web/public/sw.js create mode 100644 web/src/components/FileEditor.jsx diff --git a/extension/src/entrypoints/popup/index.html b/extension/src/entrypoints/popup/index.html index 716b8df..7913164 100644 --- a/extension/src/entrypoints/popup/index.html +++ b/extension/src/entrypoints/popup/index.html @@ -5,7 +5,7 @@ -
+