Summary
extensions/imessage plugin outbound sendMedia drops mediaLocalRoots before calling sendMessageIMessage.
Repro (deterministic)
- Open
extensions/imessage/src/channel.ts.
- In
sendIMessageOutbound, note the options passed to send(...) do not include mediaLocalRoots.
- Open
src/imessage/send.ts; sendMessageIMessage supports mediaLocalRoots and uses it in outbound attachment resolution.
Expected
mediaLocalRoots provided to outbound sendMedia should be forwarded to sendMessageIMessage so local media paths allowed by workspace roots resolve.
Actual
mediaLocalRoots is dropped in the extension adapter, so local-root context is lost before media resolution.
Root cause
sendIMessageOutbound and outbound.sendMedia in extensions/imessage/src/channel.ts do not thread mediaLocalRoots through.
Summary
extensions/imessageplugin outboundsendMediadropsmediaLocalRootsbefore callingsendMessageIMessage.Repro (deterministic)
extensions/imessage/src/channel.ts.sendIMessageOutbound, note the options passed tosend(...)do not includemediaLocalRoots.src/imessage/send.ts;sendMessageIMessagesupportsmediaLocalRootsand uses it in outbound attachment resolution.Expected
mediaLocalRootsprovided to outboundsendMediashould be forwarded tosendMessageIMessageso local media paths allowed by workspace roots resolve.Actual
mediaLocalRootsis dropped in the extension adapter, so local-root context is lost before media resolution.Root cause
sendIMessageOutboundandoutbound.sendMediainextensions/imessage/src/channel.tsdo not threadmediaLocalRootsthrough.