You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Extension canvas.open emits malformed opened event and does not reliably focus #4112
A user-scoped Copilot CLI extension can register and manually render a canvas, but calling the documented low-level session.rpc.canvas.open route on resume does not reliably make the canvas visible and emits a malformed event warning in the extension process.
Copilot CLI version: 1.0.71-0 on macOS arm64.
Reproduction
Register a canvas through joinSession({ canvases: [...], requestCanvasRenderer: true }).
After detecting a resumed session, resolve the canvas through session.rpc.canvas.list().
Call session.rpc.canvas.open with the exact returned provider ID:
The canvas.open promise resolves; the extension's bounded failure diagnostic does not run.
The extension process logs failed to deserialize session.canvas.opened payload.
The resumed CLI does not reliably show/focus the canvas.
The SDK rejects the event because the payload does not satisfy OpenCanvasInstance (provider identity, instance/canvas IDs, reopen, and availability).
Expected behavior
The returned/opened snapshot and session.canvas.opened event satisfy the bundled SDK schema, and reopening a stable instance visibly focuses the canvas.
Additional evidence
The same canvas renders successfully when opened through the host's open_canvas tool with the explicit provider ID.
Omitting extensionId and passing the exact ID returned by canvas.list() both produce the malformed-event warning.
The canvas ID is unique in the session.
A small diagnostic option to log or expose the rejected event shape would also make this class of failure much easier to debug without instrumenting the SDK.
Thanks for the report. We've shipped fixes in this area since this was filed (most recently in Copilot CLI v1.0.81), and we believe this may now be resolved. Could you retest on the latest release (Copilot CLI v1.0.103) and let us know whether you still see it? If we don't hear back in a couple of weeks, we may close this issue — you can always reopen it.
Triaged as part of a Copilot SDK backlog review, with help from GitHub Copilot.
Activity
patniko commentedon Oct 26, 2026
Thanks for the report. We've shipped fixes in this area since this was filed (most recently in Copilot CLI v1.0.81), and we believe this may now be resolved. Could you retest on the latest release (Copilot CLI v1.0.103) and let us know whether you still see it? If we don't hear back in a couple of weeks, we may close this issue — you can always reopen it.
Triaged as part of a Copilot SDK backlog review, with help from GitHub Copilot.