Commit ae9a348
Post announcer and manager-stats reports via communication adapters (#305)
* 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>
* Dedupe worker runtime schema import inherited from develop
Same one-line fix as #310; keeps this branch typechecking until that
lands on develop.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Fable 5 <noreply@anthropic.com>1 parent 0a03346 commit ae9a348
6 files changed
Lines changed: 638 additions & 66 deletions
File tree
- packages
- sdk/src/server
- automations
- __tests__
- lib
- __tests__
- types/src
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