* feat(copilot): display tool calls immediately in loading state during streaming Display tool calls in loading state as soon as they are parsed during OpenAI streaming, rather than waiting until processToolCall is invoked. Changes: - parseOpenAICompletion: Track initialized tool calls and display them immediately when we have complete tool info (id + function.name) - processToolCall: Updated comment to clarify it merges with existing loading state set during parsing This provides better UX by showing tool execution progress progressively as the stream is parsed. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat(copilot): display Anthropic tool calls immediately in loading state Apply the same immediate tool call display pattern to Anthropic streaming that was implemented for OpenAI. Changes: - parseAnthropicCompletion: Display tool calls immediately in loading state when tool_use blocks are received in the message event This ensures consistent UX across both OpenAI and Anthropic providers, showing tool execution progress as soon as tool calls are detected. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * feat(copilot): show Anthropic tool calls even earlier with temp displays Display temporary loading states for Anthropic tool calls as soon as inputJson events are received (when tool input starts streaming), then replace them with real tool displays when complete tool_use blocks arrive in the message event. Changes: - ToolCallbacks: Added removeToolStatus method to clean up temp displays - AIChatManager: Implemented removeToolStatus to remove tool messages from displayMessages array - anthropic.ts: * Display temp tool on first inputJson event (earliest indicator) * Flush pending text message before showing temp tool (proper ordering) * Remove temp display when complete tool_use block arrives * Replace with real tool display via preAction This provides the earliest possible feedback for Anthropic tool calls, showing loading states as soon as the model starts generating tool inputs rather than waiting for complete blocks. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com> * cleaning * cleaning * cleaning * fix icon * nit * handle error * nit --------- Co-authored-by: Claude <noreply@anthropic.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