* feat(aichat): create reusable CustomAIPrompts component Extract custom AI prompts UI into a reusable component that can be used in both workspace settings and user settings. Component includes: - AI mode selector with visual indicators for set prompts - Textarea with character limit - Customizable title, description, and hint messages Co-authored-by: centdix <centdix@users.noreply.github.com> * refactor(aichat): update workspace AISettings to use reusable component Replace inline custom prompts UI with the reusable CustomAIPrompts component. Add hint about user-level custom prompts being available in account settings and how they combine with workspace prompts. Co-authored-by: centdix <centdix@users.noreply.github.com> * feat(aichat): add user-level custom AI prompts in account settings Add collapsible section in user settings for custom AI prompts: - Stored in localStorage (key: userCustomAIPrompts) - Collapsible UI to save space - Visual indicator when prompts are configured - Hint about prompt combination with workspace settings - Prompts apply across all workspaces for the user Co-authored-by: centdix <centdix@users.noreply.github.com> * feat(aichat): combine workspace and user custom prompts Update AIChatManager to combine workspace-level and user-level custom prompts. Prompts are combined in order: workspace first, then user. Add helper functions in aiStore.ts: - getUserCustomPrompts(): retrieves user prompts from localStorage - getCombinedCustomPrompt(mode): combines workspace + user prompts All AI modes (script, flow, navigator, ask, API) now use combined prompts, allowing users to append their own instructions to workspace settings across all workspaces. Co-authored-by: centdix <centdix@users.noreply.github.com> * fix: remove unused imports Remove unused imports to fix svelte-check errors: - Remove unused 'get' from svelte/store in AIChatManager - Remove unused 'copilotInfo' from aiStore in AIChatManager - Remove unused 'AIMode' from AISettings Co-authored-by: centdix <centdix@users.noreply.github.com> * simplify * nit * fix * fix --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: centdix <centdix@users.noreply.github.com>
Windmill frontend
The Windmill frontend written in Svelte + Tailwind CSS
The frontend is under AGPL, see the LICENSE file at the root of this repo