feat: phase 1e - Slack delivery destination, file uploads, SlackApi.applySessionKeys #7

Merged
KofTwentyTwo merged 3 commits from feature/delivery-destination into develop 2026-10-14 18:33:24 +00:00
3 Commits
Author SHA1 Message Date
james.maes f204e68331 Merge remote-tracking branch 'origin/develop' into feature/delivery-destination 2026-10-14 13:30:40 -05:00
james.maesandClaude Opus 5.5 8d5fa6d462 feat(delivery): Slack delivery destination and SlackApi.applySessionKeys
SlackDeliveryDestination: contingent pickers (workspace, then DM to me or a
channel the user is a member of), owner re-authorization, delivery template,
attachments as FILE messages, lookup mapping; built against
STAND-IN(core=QRun-IO/qqq#1205, removeBy=4.1.0-RC.8) copies of the core
delivery types. SlackApi.applySessionKeys so hosts stop using internal
SlackSecurity.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:30:38 -05:00
james.maesandClaude Opus 5.5 c0eab35fde feat(outbox): FILE messages via Slack's external upload flow
files.getUploadURLExternal, a streamed upload from core storage (no temp
files), files.completeUploadExternal; expired-lease reconcile by title marker
through files.list; files:read scope added to the manifest and design.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 13:30:37 -05:00