github / github/app

Plugin details do not list bundled canvas extensions or their runtime status

Đang mở
#3,002 0 bình luận 0 reaction 0 người được giao Xem trên GitHub
Ngôn ngữ chính
Không có dữ liệu ngôn ngữ
Star
2.1k
Fork
153
Chỉ số merge pull request
Không có pull request nào được merge trong 30 ngày

Mô tả

### Short summary

The plugin details page lists bundled skills but doesn't list canvas extensions, even when a plugin-provided canvas is installed and running.

### Affected version or release

GitHub Copilot app 1.1.10.

### Installation context

A user-scoped marketplace plugin declared both skills and a canvas extension.

### What happened?

A plugin declared skills and a canvas extension in its manifest. The installed plugin directory contained both component types.

The extension loaded successfully, registered its tool, and opened a working canvas whose runtime source was identified as the plugin.

However, the plugin details page displayed only the skills. It contained no extension or canvas section and provided no way to discover that contribution.

Extension failures are also omitted. When an equivalent standalone user extension registered the same tool first, the plugin copy failed with:

```text
External tool name clash: already registered by another connection
```

The plugin continued to appear fully **Enabled**, with no warning that a bundled component had failed.

### Steps to reproduce

1. Open a valid installation link for a test marketplace plugin that declares at least one skill and one canvas extension.
2. Complete the installation.
3. In the plugin view opened by the installation flow, select the newly installed plugin to open its details.
4. Confirm that the extension reaches its ready state.
5. Invoke its tool and open the canvas.
6. Observe that the plugin details page lists the skills but not the canvas extension.
7. Install an equivalent user-scoped extension that registers the same external tool.
8. Reload extensions.
9. Observe that the plugin extension fails while the plugin still appears fully enabled.

### Expected behavior

Plugin details should include an **Extensions** or **Canvases** section showing every bundled extension and its runtime status.

Statuses should distinguish:

- Ready
- Disabled
- Shadowed
- Failed

If a bundled extension fails, the plugin should show a warning or partial-failure state with the error and conflicting source.

### Additional context

Related issues:

- https://github.com/github/app/issues/2506 concerns plugins and canvases missing from the global Extensions view.
- https://github.com/github/app/issues/1187 broadly requests more complete plugin installation details.
- https://github.com/github/app/issues/2073, https://github.com/github/app/issues/2158, and https://github.com/github/app/issues/2794 concern canvas discovery or availability.

This report is distinct because the canvas is successfully discovered and usable, but remains absent from its plugin's details page. It also covers the lack of per-extension runtime status.

Hướng dẫn đóng góp

Mở hướng dẫn đóng góp

Hướng nghiên cứu

Start at the plugin details view opened by the installation flow, then trace the existing skills listing and extension reload/runtime-status handling. Compare it with the global Extensions view and the related canvas/plugin issues named in the report. Done means bundled canvases appear with Ready, Disabled, Shadowed, or Failed status, and failures show a warning with the error and conflicting source.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Đánh giá

Công nghệ
github
Lĩnh vực
desktop, frontend
Loại issue
Lỗi
Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức độ hoạt động
Sôi nổi
Độ rõ ràng
Khá rõ ràng
Mức phù hợp với người mới
45/100

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.