Repository navigation
Conversation
Contributor
|
👋 Thanks for the contribution! LibreChat merges all changes into Nothing is needed from you; your commits, reviews and discussion are unchanged. If the diff now shows files you did not touch, rebase onto git remote add upstream https://github.com/danny-avila/LibreChat.git
git fetch upstream dev
git rebase upstream/dev
git push --force-with-leaseMaintainers: apply the |
romy651
marked this pull request as draft
September 16, 2026 16:01
added 12 commits
September 16, 2026 18:19
…aces Require a finalized deletion before restore so leftover share grants cannot return, recheck the source/tombstone around the restoring update, and recover staged restore versions by content hash.
romy651
force-pushed
the
feat/artifact-apps-release
branch
from
September 16, 2026 16:27
8ff4b39 to
b152f9d
Compare
…ries Resolve basedOnVersionNumber once when a snapshot is captured and persist it with the request, instead of re-deriving it at send time. Re-deriving let stale queued content borrow a fresher version's baseline and defeat the server's conflict check, silently overwriting edits from another tab/device. - Confirmed absence (404) is now baseline 0, distinct from unresolved. - An unresolved baseline is recovered by Worker.tsx before ever sending (queue.ts: recordArtifactSyncBaseline), never sent as an unchecked write. - useWithdrawArtifactVersionMutation also invalidates the catalog list and source-keyed detail cache, previously left showing the withdrawn version.
romy651
marked this pull request as ready for review
September 18, 2026 10:21
Author
|
Hi @danny-avila, I need your review on this |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR turns generated artifacts into reusable Artifact Apps.
When LibreChat creates an artifact in a conversation, it is automatically saved to the Artifacts catalog. Users can browse their artifacts, open them again, share them, and manage them without a separate publish step.
User workflow
flowchart TD A["1. Create an artifact in a chat"] --> B["2. Automatically saved to Artifacts"] B --> C["3. Browse Personal, Shared, or All"] C --> D["Open in the source chat or standalone"] C --> E["Share with people or everyone"] C --> F["Delete"] F --> G["Restore from the source chat"]What is included
Related work and acknowledgements
This work builds on the Artifact Apps foundation introduced in #14306 by @dsheine, which established standalone artifact publishing, versioning, and sharing.
It also incorporates the direction and authorization coverage from #14616 by @danny-avila, which rebased that work and strengthened its access-control tests.
Testing
Automated coverage includes artifact synchronization and versioning, access control, catalog pagination and search, thumbnail validation, sharing, deletion, restoration, and shared-conversation behavior.
Manual workflow:
Change type
Checklist