Skip to content

Add response entries isolation validation to E2E test - #31

Merged
lukemarsden merged 1 commit into
mainfrom
fix/e2e-response-entries-isolation
Apr 2, 2026
Merged

Add response entries isolation validation to E2E test#31
lukemarsden merged 1 commit into
mainfrom
fix/e2e-response-entries-isolation

Conversation

@lukemarsden

Copy link
Copy Markdown

Summary

  • Adds a response entries isolation check to validateStore() in the Zed WebSocket sync E2E test
  • Verifies that follow-up interactions in the same session don't contain message_ids from previous interactions
  • Catches the bug where Zed's flush_streaming_throttle resends ALL thread entries and the Helix accumulator re-accumulates old ones (fixed in Fix response_entries accumulating across interactions in same ACP thread helix#2116)

Test plan

  • E2E test passes with zed-agent (22 interactions, 6 sessions, 0 isolation violations)
  • E2E test passes with both zed-agent and claude agents
  • CI passes

Helix PR: helixml/helix#2116 (bump sandbox-versions.txt included there)

Merge order: Merge this Zed PR first, then the Helix PR.

🤖 Generated with Claude Code

Validates that follow-up interactions in the same session don't contain
message_ids from previous interactions — detects the bug where Zed's
flush_streaming_throttle resends ALL thread entries and the Helix
accumulator re-accumulates old ones.

Checks all sessions with multiple completed interactions, groups by
session, and verifies no message_id appears in more than one interaction.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@lukemarsden
lukemarsden merged commit 028b8ae into main Apr 2, 2026
19 checks passed
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.

1 participant