Skip to content

[pull] main from danny-avila:main#119

Merged
pull[bot] merged 2 commits into
innFactory:mainfrom
danny-avila:main
Jun 20, 2026
Merged

[pull] main from danny-avila:main#119
pull[bot] merged 2 commits into
innFactory:mainfrom
danny-avila:main

Conversation

@pull

@pull pull Bot commented Jun 20, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

cosmic-fire-eng and others added 2 commits June 20, 2026 10:46
…essage (#258)

* fix(reducer): skip null/undefined entries before coerceMessageLikeToMessage

messagesStateReducer maps both input arrays through coerceMessageLikeToMessage
without first checking for null/undefined entries. When a provider emits an
empty or partial stream chunk, that entry arrives as undefined, and
coerceMessageLikeToMessage throws "Cannot read properties of undefined
(reading 'role')", which crashes the LangGraph run. Filtering out null/undefined
before coercion is a minimal, defensive fix that preserves message order and
leaves all existing behavior (id assignment, REMOVE_ALL handling, merge/dedupe)
untouched.

Refs LibreChat Discussion #12284.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

* refactor(reducer): coerce and skip null/undefined in a single pass

Replace the filter().map() two-pass with a coerceMessages() helper that
skips null/undefined while coercing in one loop. Message arrays are
iterated frequently, and AGENTS.md calls out minimizing extra passes over
them; this also de-duplicates the left/right coercion logic. Behavior is
unchanged and reducer.spec.ts still passes.

---------

Co-authored-by: Rommy <255708385+cosmic-fire-eng@users.noreply.github.com>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Danny Avila <danny@librechat.ai>
@pull pull Bot locked and limited conversation to collaborators Jun 20, 2026
@pull pull Bot added the ⤵️ pull label Jun 20, 2026
@pull pull Bot merged commit 36feb3e into innFactory:main Jun 20, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants