fix(slack): propagate mediaLocalRoots through Slack send path

Restore Slack local file upload parity with CVE-era local media allowlist enforcement by threading `mediaLocalRoots` through the Slack send call chain.

- pass `ctx.mediaLocalRoots` from Slack channel action adapter into `handleSlackAction`
- add and forward `mediaLocalRoots` in Slack action context/send path
- pass `mediaLocalRoots` into `sendMessageSlack` for upload allowlist enforcement
- add changelog entry with attribution for this behavior fix

Co-authored-by: 2233admin <1497479966@qq.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Tak Hoffman <781889+Takhoffman@users.noreply.github.com>
This commit is contained in:
2233admin
2026-03-06 09:52:49 +11:00
committed by GitHub
parent a0b731e2ce
commit 7830366f3c
4 changed files with 10 additions and 1 deletions

View File

@@ -159,6 +159,7 @@ export async function sendSlackMessage(
content: string,
opts: SlackActionClientOpts & {
mediaUrl?: string;
mediaLocalRoots?: readonly string[];
threadTs?: string;
blocks?: (Block | KnownBlock)[];
} = {},
@@ -167,6 +168,7 @@ export async function sendSlackMessage(
accountId: opts.accountId,
token: opts.token,
mediaUrl: opts.mediaUrl,
mediaLocalRoots: opts.mediaLocalRoots,
client: opts.client,
threadTs: opts.threadTs,
blocks: opts.blocks,