clawwork-ai/ClawWork

[Bug] System error messages missing sessionKey in ensemble mode

Open

#214 opened on Mar 31, 2026

View on GitHub
 (1 comment) (0 reactions) (0 assignees)TypeScript (63 forks)github user discovery
area/coregood first issuehelp wantedkind/bug

Repository metrics

Stars
 (519 stars)
PR merge metrics
 (PR metrics pending)

Description

Summary

packages/core/src/services/gateway-dispatcher.ts — when error messages are added via store.addMessage(taskId, 'system', errMsg), no sessionKey is included. In ensemble mode with multiple concurrent sessions, this makes it impossible to correlate errors to specific conductor/performer sessions.

Meanwhile, user and assistant messages already include sessionKey.

Expected behavior

Pass sessionKey to addMessage() for system messages generated during session event handling, or add it as metadata after creation.

Files

  • packages/core/src/services/gateway-dispatcher.ts — error handling in handleChatEvent() and handleAgentLifecycleStream()
  • packages/core/src/stores/message-store.tsaddMessage() signature may need an optional sessionKey param

Context

Introduced in PR #210.

Contributor guide