Skip to content

Notification provider plugin: Slack — threads per work item, progress updates, rich approval/question interactions and deep links into Agnes - #553

Merged
AdamFrisby merged 2 commits into
mainfrom
codeybox/ba23cd01
Sep 22, 2026
Merged

AdamFrisby merged 2 commits into
mainfrom
codeybox/ba23cd01

Conversation

@AdamFrisby

Copy link
Copy Markdown
Owner

Automated via CodeyBox — work item ba23cd0133b849549f255344b07fd872

Initiated by CodeyBox operator


Co-Authored-By: CodeyBox noreply@codeybox.invalid
🤖 Generated with CodeyBox

AdamFrisby and others added 2 commits September 21, 2026 23:03
…inbound loop

One plugin (codeybox.slack, off by default) implementing the notification
contract against the bidirectional foundation: severity-coloured Block Kit
rendering with fields, per-work-item threads, question actions as native
buttons bound to the work item, Agnes/answer deep links, and chat.update
decision loop-close. Host foundation maps native block_actions form bodies
after slack-v0 verification and hands landed decisions to interactive
render providers; correlation-token format moves to Core so both sides
share one source of truth.

Tests: 43 new Slack cases (render, thread, update, parse, signed
end-to-end incl. tamper/replay/stale rejection); 118+36+444 related
cases green; full build warnings-clean; gitleaks clean. semgrep
unavailable in this environment (no installer present).

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
…e test

- SlackThreadStore gains Configure(lifetime, maxEntries) with safe
  fallbacks; provider syncs it from bound options on every send/update
  so EntryLifetime/MaxEntries are honored and hot-reloadable.
- Disabled_MakesNoHttpCall now sets token + DefaultChannel so the
  Enabled gate is the sole reason for silence (mutation-sensitive).
- Add ThreadStoreBounds_AreWiredFromOptions regression test.

CodeyBox-Prompt-Revision: 1
Co-Authored-By: CodeyBox <noreply@codeybox.invalid>
@AdamFrisby
AdamFrisby merged commit 8cdcc49 into main Sep 22, 2026
@AdamFrisby
AdamFrisby deleted the codeybox/ba23cd01 branch September 22, 2026 01:23
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