{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":600596928,"defaultBranch":"main","name":"LibreChat","ownerLogin":"danny-avila","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-12T01:06:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110412045?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719712564.0","currentOid":""},"activityList":{"items":[{"before":"9ff77fbf7d62c40ad5c2b17e2f7ffb6fdc35c27a","after":"dbff71ced6210e758e0e4d60b3fc3c70a01fc2e5","ref":"refs/heads/speech-refactor","pushedAt":"2024-06-30T10:42:13.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"berry-13","name":"Marco Beretta","path":"/berry-13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81851188?s=80&v=4"},"commit":{"message":"remove comment","shortMessageHtmlLink":"remove comment"}},{"before":"c7b9c1709e7ef7c33f8259a62912337b1f999f65","after":null,"ref":"refs/heads/fix/assistants-upload","pushedAt":"2024-06-30T01:56:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"a87d4e0b7587ff4ebe55a8cde184bf28d0575656","after":"456793772bd81a2a1e8551235e9ff8bd79ae70fc","ref":"refs/heads/main","pushedAt":"2024-06-30T01:56:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"📂 fix: Add version selection for Assistants Endpoint uploads (#3236)","shortMessageHtmlLink":"📂 fix: Add version selection for Assistants Endpoint uploads (#3236)"}},{"before":null,"after":"c7b9c1709e7ef7c33f8259a62912337b1f999f65","ref":"refs/heads/fix/assistants-upload","pushedAt":"2024-06-30T01:52:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"fix: Add version selection for assistants endpoint uploads","shortMessageHtmlLink":"fix: Add version selection for assistants endpoint uploads"}},{"before":"f3e04add167bc12d475c754d0facd34c46d8963c","after":null,"ref":"refs/heads/fix/lean-queries","pushedAt":"2024-06-29T01:57:54.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"a2fd975cd5dac6e59adc46a384ccd01b71fa6026","after":"a87d4e0b7587ff4ebe55a8cde184bf28d0575656","ref":"refs/heads/main","pushedAt":"2024-06-29T01:57:53.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🛠️ fix: Update Conversation and Message Models to Return Objects Instead of Using Lean() (#3230)","shortMessageHtmlLink":"🛠️ fix: Update Conversation and Message Models to Return Objects Inst…"}},{"before":null,"after":"f3e04add167bc12d475c754d0facd34c46d8963c","ref":"refs/heads/fix/lean-queries","pushedAt":"2024-06-29T01:54:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"fix: Update Conversation and Message models to return objects instead of using lean()","shortMessageHtmlLink":"fix: Update Conversation and Message models to return objects instead…"}},{"before":"fb75b2319c62def3c385dbc0779310544f80e68d","after":null,"ref":"refs/heads/refactor/stream-optimizations","pushedAt":"2024-06-28T12:44:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"83619de15844400e3b63af29e6b222639622aa2d","after":"a2fd975cd5dac6e59adc46a384ccd01b71fa6026","ref":"refs/heads/main","pushedAt":"2024-06-28T12:44:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🚤 refactor: Optimize Request Lifecycle Speeds (#3222)\n\n* refactor: optimize backend operations for client requests\r\n\r\n* fix: message styling\r\n\r\n* refactor: Improve handleKeyUp logic in StreamRunManager.js and handleText.js\r\n\r\n* refactor: Improve handleKeyUp logic in StreamRunManager.js and handleText.js\r\n\r\n* fix: clear new convo messages on clear all convos\r\n\r\n* fix: forgot to pass userId to getConvo\r\n\r\n* refactor: update getPartialText to send basePayload.text","shortMessageHtmlLink":"🚤 refactor: Optimize Request Lifecycle Speeds (#3222)"}},{"before":"bdd25b72ed5154492f829a427a03b76516224ee6","after":"fb75b2319c62def3c385dbc0779310544f80e68d","ref":"refs/heads/refactor/stream-optimizations","pushedAt":"2024-06-28T12:22:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: update getPartialText to send basePayload.text","shortMessageHtmlLink":"refactor: update getPartialText to send basePayload.text"}},{"before":"c9981a7aa50bbe972d92a00aed82d4aa653782bd","after":"bdd25b72ed5154492f829a427a03b76516224ee6","ref":"refs/heads/refactor/stream-optimizations","pushedAt":"2024-06-28T11:54:37.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: Improve handleKeyUp logic in StreamRunManager.js and handleText.js","shortMessageHtmlLink":"refactor: Improve handleKeyUp logic in StreamRunManager.js and handle…"}},{"before":null,"after":"c9981a7aa50bbe972d92a00aed82d4aa653782bd","ref":"refs/heads/refactor/stream-optimizations","pushedAt":"2024-06-28T00:20:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"fix: message styling","shortMessageHtmlLink":"fix: message styling"}},{"before":"86e726caafe65c854861145e6ab4490e626ff27d","after":null,"ref":"refs/heads/feat/prompts-cmds","pushedAt":"2024-06-27T21:34:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"b8f2bee3fc018877cb435a5ae46f71c4780edc24","after":"83619de15844400e3b63af29e6b222639622aa2d","ref":"refs/heads/main","pushedAt":"2024-06-27T21:34:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🗨️ feat: Prompt Slash Commands (#3219)\n\n* chore: Update prompt description placeholder text\r\n\r\n* fix: promptsPathPattern to not include new\r\n\r\n* feat: command input and styling change for prompt views\r\n\r\n* fix: intended validation\r\n\r\n* feat: prompts slash command\r\n\r\n* chore: localizations and fix add command during creation\r\n\r\n* refactor(PromptsCommand): better label\r\n\r\n* feat: update `allPrompGroups` cache on all promptGroups mutations\r\n\r\n* refactor: ensure assistants builder is first within sidepanel\r\n\r\n* refactor: allow defining emailVerified via create-user script","shortMessageHtmlLink":"🗨️ feat: Prompt Slash Commands (#3219)"}},{"before":"1116748b95e637a95479e6b211eca45024b6a15f","after":"86e726caafe65c854861145e6ab4490e626ff27d","ref":"refs/heads/feat/prompts-cmds","pushedAt":"2024-06-27T21:23:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: allow defining emailVerified via create-user script","shortMessageHtmlLink":"refactor: allow defining emailVerified via create-user script"}},{"before":"0017cc06b20abaf8265291110982de00f6fdf06b","after":"1116748b95e637a95479e6b211eca45024b6a15f","ref":"refs/heads/feat/prompts-cmds","pushedAt":"2024-06-27T20:46:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: ensure assistants builder is first within sidepanel","shortMessageHtmlLink":"refactor: ensure assistants builder is first within sidepanel"}},{"before":null,"after":"0017cc06b20abaf8265291110982de00f6fdf06b","ref":"refs/heads/feat/prompts-cmds","pushedAt":"2024-06-27T20:34:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"feat: update `allPrompGroups` cache on all promptGroups mutations","shortMessageHtmlLink":"feat: update allPrompGroups cache on all promptGroups mutations"}},{"before":"81292bb4ddf4360aeefa430738c90cd619db6ebf","after":"b8f2bee3fc018877cb435a5ae46f71c4780edc24","ref":"refs/heads/main","pushedAt":"2024-06-27T14:56:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"📱fix: set initial nav visibility for small screens (#3208)\n\n* fix: hide nav on small screens by default\r\n\r\n* test: add spec for Nav component","shortMessageHtmlLink":"📱fix: set initial nav visibility for small screens (#3208)"}},{"before":"ed5ee1f86f8df754636fa31b1ab50bb653596b55","after":"81292bb4ddf4360aeefa430738c90cd619db6ebf","ref":"refs/heads/main","pushedAt":"2024-06-27T14:56:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🔡 fix: Rendering of Bidirectional Text (#3195)\n\nThe fix has been applied only to key components where the rendering issue is significant","shortMessageHtmlLink":"🔡 fix: Rendering of Bidirectional Text (#3195)"}},{"before":"e007a4db27e82710dc5c826303a1eb959c887b19","after":null,"ref":"refs/heads/refactor/initial-load","pushedAt":"2024-06-27T14:48:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"791b0139bc4772516c31950b8d8a0ecf257b66f8","after":"ed5ee1f86f8df754636fa31b1ab50bb653596b55","ref":"refs/heads/main","pushedAt":"2024-06-27T14:48:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🔧 refactor: Reduce Complexity of Initial Load Effect & Message Styling (#3213)\n\n* move shared conditions and early bail to reduce cognitive complexity, improve readability\r\n\r\n* refactor: make condition as close to the original as possible\r\n\r\n* chore: adjust comment in chat route\r\n\r\n* style: fix original styling of non-multi messages\r\n\r\n* refactor: separate messagerender logic from 'Message'\r\n\r\n---------\r\n\r\nCo-authored-by: RehaS ","shortMessageHtmlLink":"🔧 refactor: Reduce Complexity of Initial Load Effect & Message Styling ("}},{"before":"613ac04fc9cb9603e81d7220695f91fef2089fd5","after":"e007a4db27e82710dc5c826303a1eb959c887b19","ref":"refs/heads/refactor/initial-load","pushedAt":"2024-06-27T14:41:19.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: separate messagerender logic from 'Message'","shortMessageHtmlLink":"refactor: separate messagerender logic from 'Message'"}},{"before":null,"after":"613ac04fc9cb9603e81d7220695f91fef2089fd5","ref":"refs/heads/refactor/initial-load","pushedAt":"2024-06-27T14:07:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: make condition as close to the original as possible","shortMessageHtmlLink":"refactor: make condition as close to the original as possible"}},{"before":"54dbff02f4fb1102c56ffffe0d0a75abf6d01155","after":null,"ref":"refs/heads/rehas-rehas/early-bail-for-reducing-complexity","pushedAt":"2024-06-27T14:07:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":null,"after":"54dbff02f4fb1102c56ffffe0d0a75abf6d01155","ref":"refs/heads/rehas-rehas/early-bail-for-reducing-complexity","pushedAt":"2024-06-27T14:05:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor: make condition as close to the original as possible","shortMessageHtmlLink":"refactor: make condition as close to the original as possible"}},{"before":"b24bffce5f3ee4bbf941a2945fe342329e4f3c92","after":null,"ref":"refs/heads/styling-improvements","pushedAt":"2024-06-25T18:28:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"156c52e293573b7e3990ab2137f14ab5a857e95b","after":"791b0139bc4772516c31950b8d8a0ecf257b66f8","ref":"refs/heads/main","pushedAt":"2024-06-25T18:28:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🎨 style: Improve Styling (#3205)\n\n* style: add scrollbar-gutter to prevent layout shift\r\n\r\n* style: better styling for simple/advanced tab and remove border-r on smaller screens\r\n\r\n* style: better description styling\r\n\r\n* style: make sure single response Messages style is the same as pre-multi-stream response feature","shortMessageHtmlLink":"🎨 style: Improve Styling (#3205)"}},{"before":null,"after":"b24bffce5f3ee4bbf941a2945fe342329e4f3c92","ref":"refs/heads/styling-improvements","pushedAt":"2024-06-25T18:24:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"style: make sure single response Messages style is the same as pre-multi-stream response feature","shortMessageHtmlLink":"style: make sure single response Messages style is the same as pre-mu…"}},{"before":"e0e69962fd4ee8448ca35996ead7d8da81c6d7c2","after":null,"ref":"refs/heads/feat/multi-res","pushedAt":"2024-06-25T07:02:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"eef894e608957f7ab944c4479158065d5549da17","after":"156c52e293573b7e3990ab2137f14ab5a857e95b","ref":"refs/heads/main","pushedAt":"2024-06-25T07:02:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🌿 feat: Multi-response Streaming (#3191)\n\n* chore: comment back handlePlusCommand\r\n\r\n* chore: ignore .git dir\r\n\r\n* refactor: pass newConversation to `useSelectMention`\r\n\r\nrefactor: pass newConversation to Mention component\r\n\r\nrefactor: useChatFunctions for modular use of `ask` and `regenerate`\r\n\r\nrefactor: set latest message only for the first index in useChatFunctions\r\n\r\nrefactor: pass setLatestMessage to useChatFunctions\r\n\r\nrefactor: Pass setSubmission to useChatFunctions for submission handling\r\n\r\nrefactor: consolidate event handlers to separate hook from useSSE\r\n\r\nWIP: additional response handlers\r\n\r\nfeat: responsive added convo, clears on new chat/navigating to chat, assistants excluded\r\n\r\nfeat: Add conversationByKeySelector to select any conversation by index\r\n\r\nWIP: handle second submission with messages paired to root\r\n\r\n* style: surface-primary-contrast\r\n\r\n* refactor: remove unnecessary console.log statement in useChatFunctions\r\n\r\n* refactor: Consolidate imports in ChatForm and Input hooks\r\n\r\n* refactor: compositional usage of useSSE for multiple streams\r\n\r\n* WIP: set latest 'multi' message\r\n\r\n* WIP: first pass, added response streaming\r\n\r\n* pass: performant multi-message stream\r\n\r\n* fix: styling and message render\r\n\r\n* second pass: modular, performant multi-stream\r\n\r\n* fix: align parentMessageId of multiMessage\r\n\r\n* refactor: move resetting latestMultiMessage\r\n\r\n* chore: update footer text in Chat component\r\n\r\n* fix: stop button styling\r\n\r\n* fix: handle abortMessage request for multi-response\r\n\r\n* clear messages but bug with latest message reset present\r\n\r\n* fix: add delay for additional message generation\r\n\r\n* fix: access LAST_CONVO_SETUP by index\r\n\r\n* style: add div to prevent layout shift before hover buttons render\r\n\r\n* chore: Update Message component styling for card messages\r\n\r\n* chore: move hook use order\r\n\r\n* fix: abort middleware using unsent field from req.body\r\n\r\n* feat: support multi-response stream from initial message\r\n\r\n* refactor: buildTree function to improve readability and remove unused code\r\n\r\n* feat: add logger for frontend dev\r\n\r\n* refactor: use depth to track if message is really last in its branch\r\n\r\n* fix(buildTree): default export\r\n\r\n* fix: share parent message Id and avoid duplication error for multi-response streams\r\n\r\n* fix: prevent addedConvo reset to response convo\r\n\r\n* feat: allow setting multi message as latest message to control which to respond to\r\n\r\n* chore: wrap setSiblingIdxRev with useCallback\r\n\r\n* chore: styling and allow editing messages\r\n\r\n* style: styling fixes\r\n\r\n* feat: Add \"AddMultiConvo\" component to Chat Header\r\n\r\n* feat: prevent clearing added convos on endpoint, preset, mention, or modelSpec switch\r\n\r\n* fix: message styling fixes, mainly related to code blocks\r\n\r\n* fix: stop button visibility logic\r\n\r\n* fix: Handle edge case in abortMiddleware for non-existant `abortControllers`\r\n\r\n* refactor: optimize/memoize icons\r\n\r\n* chore(GoogleClient): change info to debug logs\r\n\r\n* style: active message styling\r\n\r\n* style: prevent layout shift due to placeholder row\r\n\r\n* chore: remove unused code\r\n\r\n* fix: Update BaseClient to handle optional request body properties\r\n\r\n* fix(ci): `onStart` now accepts 2 args, the 2nd being responseMessageId\r\n\r\n* chore: bump data-provider","shortMessageHtmlLink":"🌿 feat: Multi-response Streaming (#3191)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEcvGP4QA","startCursor":null,"endCursor":null}},"title":"Activity · danny-avila/LibreChat"}