Import the chat input history navigation from neurocis PR #1573 while keeping the change scoped to the chat input files.
Adjust Down navigation so it only triggers when the caret is collapsed at end-of-text, preserving normal textarea movement from the start of multiline input.
- 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
Guard chat_files_path_get API call with context ID check to prevent unnecessary requests when no context is active. Extract ctxid to variable for clarity.
Import knowledge and project knowledge browse POSTed to /api/knowledge_reindex, which is not registered. Route those calls through /plugins/_memory/knowledge_reindex so dispatch matches plugin api handlers.
Chat import already used knowledge_path_get under the plugin; its call is reformatted only.
update knowledge_reindex.py
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.
- 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.