Skip to content

feat: stream task progress events to Slack during long turns - #64

Merged
IceRhymers merged 1 commit into
masterfrom
issue-59-task-progress
Mar 31, 2026
Merged

feat: stream task progress events to Slack during long turns#64
IceRhymers merged 1 commit into
masterfrom
issue-59-task-progress

Conversation

@IceRhymers

Copy link
Copy Markdown
Owner

Summary

  • Add ENABLE_PROGRESS_UPDATES: bool = True config flag to control progress posting
  • Extend _ResponseGen in agent.py to detect TaskStartedMessage / TaskProgressMessage SDK events via a progress_event_received flag
  • Post a single "⚙️ Working..." message to Slack per turn in _run_response_loop when task events are detected and config is enabled
  • Progress reply ts tracked in _posted_ts to prevent re-triggering; progress messages are ephemeral (not saved to DB)

Test plan

  • test_config_defaults — verifies ENABLE_PROGRESS_UPDATES defaults to True
  • test_config_enable_progress_updates_override — verifies env var override to False
  • TestProgressEventReceived (4 tests) — flag set on TaskStartedMessage, TaskProgressMessage, stays False without task events
  • TestTaskProgressUpdates (5 tests) — progress posted on task event, not posted when disabled, only posted once per turn, ts tracked in _posted_ts, no progress when no task events
  • All 271 tests pass (261 existing + 10 new)

Closes #59

🤖 Generated with Claude Code

Add ENABLE_PROGRESS_UPDATES config flag and detect TaskStartedMessage/
TaskProgressMessage SDK events during response iteration. When detected,
post a single "Working..." message to Slack per turn so users know the
agent is active. Progress messages are ephemeral (not saved to DB) and
tracked in _posted_ts to avoid re-triggering.

Closes #59

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@IceRhymers
IceRhymers force-pushed the issue-59-task-progress branch from 4edd916 to f9dfc0f Compare March 31, 2026 12:21
@IceRhymers
IceRhymers merged commit c9ebe58 into master Mar 31, 2026
1 check passed
@IceRhymers
IceRhymers deleted the issue-59-task-progress branch April 3, 2026 14:37
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.

feat: stream task progress events to Slack during long agent turns

1 participant