From 0a441cfd4289db6d1c5237c25e9d1450bf4757d1 Mon Sep 17 00:00:00 2001 From: 808StaN Date: Fri, 3 Jul 2026 19:07:00 +0200 Subject: [PATCH 01/28] feat(ai): add agent window shell --- src/App.jsx | 12 ++ src/components/AiAgentWindow.jsx | 56 ++++++ .../top-toolbar/WindowToggleButtons.jsx | 2 + src/store/initialState.js | 10 ++ src/styles/ai-agent.css | 164 ++++++++++++++++++ 5 files changed, 244 insertions(+) create mode 100644 src/components/AiAgentWindow.jsx create mode 100644 src/styles/ai-agent.css diff --git a/src/App.jsx b/src/App.jsx index 8bdb1e0..c773e0d 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -2,6 +2,7 @@ import { useEffect, useRef } from "react"; import { useDispatch, useSelector } from "react-redux"; import { useAudioScheduler } from "./audio/useAudioScheduler"; import { BrowserPanel } from "./components/BrowserPanel"; +import { AiAgentWindow } from "./components/AiAgentWindow"; import { AppTitleBar } from "./components/AppTitleBar"; import { ChannelRackWindow } from "./components/ChannelRackWindow"; import { FxPluginWindow } from "./components/FxPluginWindow"; @@ -29,6 +30,7 @@ import "./styles/plugins.css"; import "./styles/pattern-list.css"; import "./styles/render-window.css"; import "./styles/auth.css"; +import "./styles/ai-agent.css"; import "./styles/load-project.css"; import "./styles/theme-main.css"; import "./styles/theme-plugins.css"; @@ -426,6 +428,16 @@ function App() { + + + + +
+ +
+

Project assistant

+

AI Agent

+

+ Describe the change you want. The agent will prepare a safe action + plan that you can review before applying it to the project. +

+
+
+ +
+
+
+ + Ready for project-aware editing + + Chat and tool execution will be wired to the Supabase AI provider + in the next implementation step. + +
+ +
+