You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat(slack): follow all replies in threads Cyrus is bound to
After an initial @mention binds a Slack thread, plain follow-up messages in
that thread are now fed into the same agent session — no re-mention needed.
- SlackEventTransport accepts "message" events, drops bot/own messages,
subtype events, and non-threaded messages, and de-dupes the app_mention +
message double-delivery on (channel, ts).
- ChatPlatformAdapter gains optional isSessionInitiatingEvent; ChatSessionHandler
refuses to start a new session from a non-initiating event, so a plain reply
only continues an already-bound thread.
- SlackChatAdapter marks app_mention as initiating, message as follow-up.
- Slack setup manifest subscribes to message.channels/groups/mpim/im.
CYPACK-1267
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,6 +8,7 @@ All notable changes to this project will be documented in this file.
8
8
- Updated `@anthropic-ai/claude-agent-sdk` from 0.3.154 to 0.3.156 and `@anthropic-ai/sdk` from 0.100.0 to 0.100.1. See the [SDK changelog](https://github.com/anthropics/claude-agent-sdk-typescript/blob/main/CHANGELOG.md) for details. ([CYPACK-1265](https://linear.app/ceedar/issue/CYPACK-1265), [#1270](https://github.com/cyrusagents/cyrus/pull/1270))
9
9
10
10
### Added
11
+
- Cyrus now follows along in Slack threads it's been pulled into: once you @mention it in a thread, every later reply in that thread is fed to the same session automatically — no need to re-mention it each time. Replies that do @mention it still work as before, and Cyrus ignores its own messages, edits, and plain channel chatter outside threads it's part of. **Existing Slack apps must add the `message.channels`, `message.groups`, `message.mpim`, and `message.im` bot events in their Slack app's Event Subscriptions for this to take effect.** ([CYPACK-1267](https://linear.app/ceedar/issue/CYPACK-1267))
11
12
- A repository can now ship its own skills: any skill directories under `<repo>/.claude/skills/` are automatically discovered and made available to the agent whenever Cyrus works in that repo — for single-repo issues, multi-repo issues (skills from every participating repo are combined), and GitHub/GitLab mentions alike. ([CYPACK-1261](https://linear.app/ceedar/issue/CYPACK-1261), [#1268](https://github.com/cyrusagents/cyrus/pull/1268))
0 commit comments