feat: local Slack gateway with DMs, engaged threads and inbound files #51

Merged
severus-snape merged 1 commit from feat/slack-socket-gateway into main 2026-11-06 13:15:34 +00:00
Collaborator

Scope

Optional trusted local GatewayModule. Two required tokens only; workspace discovered, team/channel restrictions optional. DMs, persisted engaged public/private channel threads, stable message dedup IDs, private inbound files and actual image plumbing through Core contract v1. Socket lifecycle and method cooldowns bounded. Manifest and installation/rollback runbook included.

Verification

Self-reviewed local candidate. 34/34 fake-transport tests pass after rebase on 94d6dfb, no skips; diff check passes. Core inbound path PR282 merged cbec53b, tested separately with 152 tests including actual gateway-to-Core fake integration. No live Slack calls or activation.

Dependency and limitations

Requires running Core with inboundAttachments:1 (PR282). Local immutable four-module installation, no automatic enablement. Upload adapter has durable stages and ambiguity blocking, but the Core/agent outbound file-send hook is NOT implemented: do not claim usable outbound transfer. Manifest excludes files:write until that path is delivered. This PR delivers a usable inbound/DM/thread increment and does NOT close the broader bidirectional file mandate. No automatic blob GC, parent directories trusted.

No external reviewer agents requested. Required repository checks remain in force; no claim of CI success or live deployment.

## Scope Optional trusted local GatewayModule. Two required tokens only; workspace discovered, team/channel restrictions optional. DMs, persisted engaged public/private channel threads, stable message dedup IDs, private inbound files and actual image plumbing through Core contract v1. Socket lifecycle and method cooldowns bounded. Manifest and installation/rollback runbook included. ## Verification Self-reviewed local candidate. 34/34 fake-transport tests pass after rebase on 94d6dfb, no skips; diff check passes. Core inbound path PR282 merged cbec53b, tested separately with 152 tests including actual gateway-to-Core fake integration. No live Slack calls or activation. ## Dependency and limitations Requires running Core with inboundAttachments:1 (PR282). Local immutable four-module installation, no automatic enablement. Upload adapter has durable stages and ambiguity blocking, but the Core/agent outbound file-send hook is NOT implemented: do not claim usable outbound transfer. Manifest excludes files:write until that path is delivered. This PR delivers a usable inbound/DM/thread increment and does NOT close the broader bidirectional file mandate. No automatic blob GC, parent directories trusted. No external reviewer agents requested. Required repository checks remain in force; no claim of CI success or live deployment.
feat: add local Slack gateway with DMs threads and inbound files
All checks were successful
plugins-ci / compatibility (push) Successful in 3m4s
676ecadc28
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/plugins!51
No description provided.