Summary
extensions/signal plugin outbound sendMedia drops mediaLocalRoots before calling sendMessageSignal.
Repro (deterministic)
- Open
extensions/signal/src/channel.ts.
- In
sendSignalOutbound, note the options passed to send(...) do not include mediaLocalRoots.
- Open
src/signal/send.ts; sendMessageSignal supports mediaLocalRoots and uses it in resolveOutboundAttachmentFromUrl(..., { localRoots: opts.mediaLocalRoots }).
Expected
mediaLocalRoots passed into outbound sendMedia should be forwarded to sendMessageSignal so local media paths allowed by agent/workspace roots can resolve.
Actual
mediaLocalRoots is dropped in the extension adapter, so local-root context is lost before media resolution.
Root cause
sendSignalOutbound and outbound.sendMedia in extensions/signal/src/channel.ts do not thread mediaLocalRoots through.
Summary
extensions/signalplugin outboundsendMediadropsmediaLocalRootsbefore callingsendMessageSignal.Repro (deterministic)
extensions/signal/src/channel.ts.sendSignalOutbound, note the options passed tosend(...)do not includemediaLocalRoots.src/signal/send.ts;sendMessageSignalsupportsmediaLocalRootsand uses it inresolveOutboundAttachmentFromUrl(..., { localRoots: opts.mediaLocalRoots }).Expected
mediaLocalRootspassed into outboundsendMediashould be forwarded tosendMessageSignalso local media paths allowed by agent/workspace roots can resolve.Actual
mediaLocalRootsis dropped in the extension adapter, so local-root context is lost before media resolution.Root cause
sendSignalOutboundandoutbound.sendMediainextensions/signal/src/channel.tsdo not threadmediaLocalRootsthrough.