mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-09-06 14:39:10 +00:00
A failed read of the deferred-provisioning query returned an empty list, which is indistinguishable from nothing needing provisioning. The turn then built no provisioning state and let the tool run without the attachment, defeating the abort the callback performs for exactly that case. The failure now surfaces. The OpenAI-compatible controllers passed neither the liveness probe nor the code credential loader, so an expired sandbox reference looked usable on those surfaces and no replacement upload was queued. The native text reader decodes whatever bytes it is given as UTF-8, which is meaningful only for types that are already text. An administrator routing images to text on a deployment without OCR reached it and stored mojibake as the file's text. It is now offered only for natively readable types, so a missing extractor surfaces as an error instead of as nonsense content. This also guards the class generally rather than one MIME type at a time. A permanent agent image upload went to the image pipeline, which always stores a message attachment and never files anything against the agent, so the request reported success and left an orphan. Permanent uploads now take the agent path, where that outcome is decided rather than assumed. Dropping a file still opened the destination chooser in unified mode while the attach button no longer shows one, so the same file could be delivered differently depending on how it was added. The drop handler now follows the mode. The paste heuristic keeps reading the viable options, since it asks a different question about whether a text context is available. |
||
|---|---|---|
| .. | ||
| public | ||
| scripts | ||
| src | ||
| sw | ||
| test | ||
| babel.config.cjs | ||
| check_updates.sh | ||
| index.html | ||
| jest.config.cjs | ||
| jest.resolver.cjs | ||
| nginx.conf | ||
| package.json | ||
| postcss.config.cjs | ||
| tailwind.config.cjs | ||
| tsconfig.json | ||
| vite.config.ts | ||