Skip to content

Conversation

@IanCal
Copy link
Contributor

@IanCal IanCal commented Feb 10, 2026

Empty messages (with no content and no tool calls) could be sent to the
LLM, which is wasteful and potentially causes issues. This change:

  • Skips assistant messages with empty body and no tool calls during
    history construction (matching the existing guard on user messages)
  • Adds a safety filter (hasMessageContent) on the final messages array
    to catch any empty messages from any source, while preserving
    assistant messages with tool calls and tool response messages

CS-10116

https://claude.ai/code/session_01JMzG85yR6uQUXVfnUTegXz

Empty messages (with no content and no tool calls) could be sent to the
LLM, which is wasteful and potentially causes issues. This change:

- Skips assistant messages with empty body and no tool calls during
  history construction (matching the existing guard on user messages)
- Adds a safety filter (hasMessageContent) on the final messages array
  to catch any empty messages from any source, while preserving
  assistant messages with tool calls and tool response messages

CS-10116

https://claude.ai/code/session_01JMzG85yR6uQUXVfnUTegXz
- Remove hasMessageContent filter: it was redundant with the inline
  guards already present for each message type and would silently
  mask construction bugs rather than surfacing them
- Fix test: use correct field name `id` instead of `toolCallId` for
  encoded command requests (matching all other tests in the file)
- Add tool result assertions to verify the assistant+tool message
  pairing is preserved when assistant body is empty

https://claude.ai/code/session_01JMzG85yR6uQUXVfnUTegXz
@github-actions
Copy link

Host Test Results

    1 files  ±0      1 suites  ±0   1h 49m 13s ⏱️ +23s
1 949 tests ±0  1 932 ✅ ±0  17 💤 ±0  0 ❌ ±0 
1 964 runs  ±0  1 947 ✅ ±0  17 💤 ±0  0 ❌ ±0 

Results for commit 01b3b74. ± Comparison against base commit 8def5b2.

@IanCal
Copy link
Contributor Author

IanCal commented Feb 10, 2026

@claude iterate to fix the linting and test issues. One of the matrix tests is failing because there is an expect for one attached file that should be checking the count is 2.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants