mirror of
https://github.com/open-webui/open-webui.git
synced 2026-07-28 17:59:25 -05:00
[GH-ISSUE #23982] issue: Floating Quick Actions contextual menu does not load after chat completion and does nothing #74740
Reference in New Issue
Block a user
Originally created by @jlgill on GitHub (Apr 22, 2026).
Original GitHub issue: https://github.com/open-webui/open-webui/issues/23982
Check Existing Issues
Installation Method
Docker
Open WebUI Version
v0.9.1
Ollama Version (if applicable)
Not applicable to this issue.
Operating System
Windows (host), Dockerized Open WebUI
Browser (if applicable)
Chromium-based browser (DevTools used for network capture and inspection)
Confirmation
README.md.Expected Behavior
Actual Behavior
Both behaviors reproduce across providers and are not limited to OpenAI.
Steps to Reproduce
POST /api/chat/completionswithstream=trueand HTTP 200.Logs & Screenshots
Database forensics (backend state)
Read-only query for repro chat
1de12d59-459f-4d17-bfb6-aec5690989a2:history.currentId = b6d39595-00b3-4550-b596-dca72c78ad66id=b6d39595-00b3-4550-b596-dca72c78ad66 | role=assistant | done=trueThis shows backend state marks the assistant message complete while the UI still behaves as if Floating Quick Actions are unavailable until reload.
Sample request payload (captured)
A captured Floating Quick Actions Explain request includes a final user message in this form:
{"model":"gpt-5.4","model_item":{"id":"gpt-5.4","object":"model","created":1772691852,"owned_by":"openai","connection_type":"external","name":"gpt-5.4","openai":{"id":"gpt-5.4","object":"model","created":1772691852,"owned_by":"system","connection_type":"external"},"urlIdx":0,"info":{"id":"gpt-5.4","user_id":"f345ef87-66e8-487f-9756-eb197d9b65c5","base_model_id":null,"name":"gpt-5.4","meta":{"description":null,"capabilities":{"file_context":true,"vision":true,"file_upload":true,"web_search":true,"image_generation":true,"code_interpreter":true,"terminal":true,"citations":true,"status_updates":true,"usage":true,"builtin_tools":true},"suggestion_prompts":null,"tags":[],"defaultFeatureIds":["web_search","code_interpreter","image_generation"],"builtinTools":{"time":true,"memory":true,"chats":true,"notes":false,"knowledge":false,"channels":false,"web_search":true,"image_generation":true,"code_interpreter":true},"hidden":false},"access_grants":[{"id":"bcb90df8-751b-4165-aa89-9d00d1e58452","resource_type":"model","resource_id":"gpt-5.4","principal_type":"user","principal_id":"*","permission":"read","created_at":1776834566}],"is_active":true,"updated_at":1776834566,"created_at":1775624056},"actions":[],"filters":[],"tags":[]},"session_id":"5l1P27ptRn6Im2prAAAX","chat_id":"12871519-6bcd-4bb9-96c6-0c3a31d5c057","messages":[{"role":"user","content":"Tell me a random fun fact about the Roman Empire"},{"role":"assistant","content":"A fun one: the Romans used a fish sauce called garum on everything.\n\nIt was made by fermenting fish with salt, and it was so popular that it was basically the Roman version of ketchup or soy sauce—used in meals across the empire, from everyday cooking to fancy banquets. There were even large garum factories, and the best varieties could be very expensive.\n\nIf you want, I can give you 5 more weird Roman Empire facts."},{"role":"user","content":"> There were even large garum factories, and the best varieties could be very expensive.\n\n\nExplain"}],"stream":true}
Runtime logs
owui-applogs show/api/chat/completionsreturning HTTP 200 during repro windows.Frontend Evidence
src/lib/components/chat/Messages/ResponseMessage.svelte(floatingButtons={message?.done && ...}).onMountpath insrc/lib/components/chat/Messages/ContentRenderer.svelteonly whenfloatingButtonsis true at mount-time.src/lib/components/chat/ContentRenderer/FloatingButtons.svelteappends onlychoices[0].delta.content.https://github.com/user-attachments/assets/b58f3c22-dabb-4fc2-b2e0-442c22d81fe6
https://github.com/user-attachments/assets/6c1b2601-b279-4e8a-9503-23dafaa6ec34
Additional Information
This appears to involve two related failures in the same Floating Quick Actions feature surface:
message.doneflips to true.@RR-345 commented on GitHub (Apr 22, 2026):
I can confirm the same issue with the Ask/Explain inline popups. Here are steps to reproduce the issue in OpenWebUI version v0.9.1. I tested in both Chrome and Firefox.
Note that there are two bugs:
Click Ctrl+R (or Ctrl+Shift+R) to reload the current page.
After reloading, select the same substring. You should notice that the Ask/Explain inline buttons now appear.
Finally, here is the response text from the Firefox browser (from the frozen Ask/Explain popup).
(I'll pass on including the request payload, as above should be enough to recreate the bugs fairly easily. Let me know if you require more info. )
@tjbck commented on GitHub (Apr 24, 2026):
Deprecated old behaviour to prefill the text input instead in dev.