Skip to content

Add multi-channel webhook notifications (Slack/Discord/Teams/raw)#258

Merged
JE-Chen merged 3 commits into
devfrom
feat/notify-channels-batch
Jun 20, 2026
Merged

Add multi-channel webhook notifications (Slack/Discord/Teams/raw)#258
JE-Chen merged 3 commits into
devfrom
feat/notify-channels-batch

Conversation

@JE-Chen

@JE-Chen JE-Chen commented Jun 20, 2026

Copy link
Copy Markdown
Member

Devex batch (from multi-agent web research; verified absent). Full layers + tests + EN/Zh v50 docs + README.

Feature (utils/notify_channels, pure-stdlib)

  • notify_webhook / WebhookChannel: notify was desktop-toast only and ChatOps shipped Slack only — this sends to Slack / Discord / Microsoft Teams / raw webhooks, building the transport-shaped payload (Slack & Teams MessageCard use text, Discord uses content) and POSTing via the egress-guarded HTTP client. WebhookResult carries ok/status/transport.
  • Transport injectable (poster arg or set_default_poster) → unit-tested with no network.
  • Executor AC_notify_webhook; MCP ac_notify_webhook; Builder under Tools.

Verification

  • 9 tests pass (slack/discord/teams/raw payload shapes, ok-by-status, channel reuse, executor round-trip via default poster, wiring, facade); ruff clean; radon no CC≥C; bandit clean; PySide6-free.
  • Stacked on cloudevents (Add outbound CloudEvents emitter #257); rebased cleanly onto dev.

@codacy-production

codacy-production Bot commented Jun 20, 2026

Copy link
Copy Markdown

Up to standards ✅

🟢 Issues 0 issues

Results:
0 new issues

View in Codacy

🟢 Metrics 36 complexity · 0 duplication

Metric Results
Complexity 36
Duplication 0

View in Codacy

NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.

@JE-Chen JE-Chen force-pushed the feat/notify-channels-batch branch from 88c5722 to c146a21 Compare June 20, 2026 06:50
@JE-Chen JE-Chen merged commit db60bd9 into dev Jun 20, 2026
16 checks passed
@JE-Chen JE-Chen deleted the feat/notify-channels-batch branch June 20, 2026 07:10
@sonarqubecloud

Copy link
Copy Markdown

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.

1 participant