Post announcer and manager-stats reports via communication adapters#305
Merged
Conversation
Contributor
|
2 issues outstanding. See task The only change since the last review removes a duplicate
Reviewed 49f531d |
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>
daniel-lxs
force-pushed
the
feat/announcer-adapter-posting
branch
from
July 14, 2026 00:13
1005e58 to
56d2e4e
Compare
Same one-line fix as #310; keeps this branch typechecking until that lands on develop. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This was referenced Jul 14, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
PR "6b" of the automations-everywhere track (follows #291, #293) — the last two Slack-hardwired reporters.
The announcer and manager-stats automations posted their reports directly via
SlackNotifierwith Block Kit, bypassing everything the earlier PRs built. They now resolve their destination through the same waterfall as the triage/audit automations and, for Teams/Telegram destinations, post throughgetCommunicationProviderAdapter:*bold*→**bold**,<url|label>→[label](url)) via a new shared helperreplyToMessageId, Telegram topics)Slack destinations are byte-identical — the existing notifier path is preserved behind the provider branch.
Deliberately untouched:
ci_failure_triage(webhook announcements still Slack-shaped) and the suggester's advanced per-idea routing.Testing
Like #291, the non-Slack paths stay dormant until the automations-page UI (next PR) exposes destination configuration; live validation gates that PR.
🤖 Generated with Claude Code