Summary
extensions/googlechat outbound sendMedia ignores mediaLocalRoots and always uses remote-only fetch.
Repro (deterministic)
- Open
extensions/googlechat/src/channel.ts.
- In outbound
sendMedia, media loading uses runtime.channel.media.fetchRemoteMedia({ url: mediaUrl, ... }).
- No
mediaLocalRoots path is threaded, so local file paths cannot use workspace allowlisted roots.
Expected
Google Chat outbound media should support local media paths with mediaLocalRoots (same pattern used by other channels) and resolve media through runtime media loader with local roots.
Actual
mediaLocalRoots is ignored; only remote fetch path is used.
Root cause
extensions/googlechat/src/channel.ts sendMedia does not use runtime.media.loadWebMedia(..., { localRoots }).
Summary
extensions/googlechatoutboundsendMediaignoresmediaLocalRootsand always uses remote-only fetch.Repro (deterministic)
extensions/googlechat/src/channel.ts.sendMedia, media loading usesruntime.channel.media.fetchRemoteMedia({ url: mediaUrl, ... }).mediaLocalRootspath is threaded, so local file paths cannot use workspace allowlisted roots.Expected
Google Chat outbound media should support local media paths with
mediaLocalRoots(same pattern used by other channels) and resolve media through runtime media loader with local roots.Actual
mediaLocalRootsis ignored; only remote fetch path is used.Root cause
extensions/googlechat/src/channel.tssendMediadoes not useruntime.media.loadWebMedia(..., { localRoots }).