- Add model switcher component for chat input with progress display
- Enhance model config store with active preset/model retrieval
- Show agent progress as ghost text in chat input placeholder
- Add agent artifact patterns to .gitignore
Replace the paperclip and the separate bottom action row with a single + control that opens an upward panel next to the chat input box. Menu content stays in bottom-actions.html so chat-input-bottom-actions-start / end extension points are unchanged for plugins using these slots.
Added Files to the left sidebar dropdown for easy nav.
polish plus menu for extra chat actions
Stabilization in adjustTextareaHeight() in input-store.js: after setting height from scrollHeight, we do one extra read and apply Math.max of the post-set scrollHeight and the value just assigned. This catches any layout shift triggered by the height assignment itself, so the box always lands at the correct height without oscillating.
Also removed field-sizing: content from #chat-input, which was conflicting with the JS-driven height and amplifying the jumps into visible trembling.
Introduce validate_tool_request() extensible method in agent.py to validate tool request structure (dict with tool_name string and tool_args dict fields) before processing. Add after_plugin_change() helper in helpers/plugins.py that clears cache and sends a frontend reload notification (throttled to display_time interval) with a reload button. Update plugin installer install/delete flows to call after_plugin_change(). Extend notification
- Switched chat-input to use `clamp()` for vertical expansion (up to 20rem, 12 lines of text vs. previous 5 lines).
- Added `field-sizing: content` for modern browser auto-resize support.
- Removed layout constraints on `#input-section` by allowing overflow.
- Fixed an issue where the textarea wouldn't shrink after sending messages.
- Introduced new extension points in various chat components: `chat-input`, `chat-top`, and `chat-bar`.
- Added extension points for sidebar components: `sidebar-start`, `sidebar-end`, and others.
- Updated modal structure with extension points for better integration.
- Updated documentation in README.md to reflect current sidebar, input, chat, welcome, and modal surfaces.
- Added tests for web UI extension surfaces to ensure proper integration and functionality.