Skip to content

Commit 56d2e4e

Browse files
daniel-lxsclaude
andcommitted
Post announcer and manager-stats reports via communication adapters
The last two Slack-hardwired automation reporters now reach Teams and Telegram destinations. Slack destinations keep the existing SlackNotifier + Block Kit path byte-identical; non-Slack destinations post through getCommunicationProviderAdapter with the summary degraded from Slack mrkdwn to standard markdown (new degradeSlackMrkdwnToMarkdown helper), the settings-link footer becoming a cross-surface url button, detail messages threaded under the root, and tracked automation threads upserted with the destination surface. Deployment eligibility generalizes like the triage runner: Slack installations first, otherwise any connected communication provider (manager-stats resolves its GitHub actor from the installation row on Slack-less deployments). Registry declarations flip to slack/teams/telegram for both. ci_failure_triage and the suggester's advanced routing intentionally stay Slack-only. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent 69498da commit 56d2e4e

6 files changed

Lines changed: 638 additions & 66 deletions

File tree

packages/sdk/src/server/automations/__tests__/announcer.test.ts

Lines changed: 313 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)