Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[Bug]: v2 still unloadable via npm spec on OpenCode 2.0.32 — ./v2 subpath not usable as a plugin spec; ship v2 as root default export

Đang mở
#85 0 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

Chưa có ai nhận issue này.

Đánh giá

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

Hướng nghiên cứu

Start by reading package.json and the v2 entry point at dist/src/v2/index.js; compare their exports with the plugin loader error quoted in the issue. Check how the package root and v2 export are configured, then verify that the published root entry provides the v2 definition OpenCode expects while retaining the named v1 export if needed. Done means the issue's root plugin spec, "opencode-pty", loads on OpenCode 2 without a shim.

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

Mô tả

Summary

On OpenCode 2.0.32 (macOS arm64), [email protected] still fails to load as an npm plugin. This adds two things #67 and #83 don't cover yet:

  1. The ./v2 subpath can't be used as a plugin spec. The README's V2 example is "plugins": ["opencode-pty/v2"], and OpenCode 2 parses that string as a package name rather than a subpath export. The only way left is a local shim file. I couldn't get one stable here: with a partial dependency tree, the plugin activation step hung (Location plugins did not finish activating) and blocked every command. I can't say whether that's the shim's fault or the adapter's.
  2. What would fix it: publish with the v2 definition as the package's root default export, i.e. export default define({ id, setup }) from dist/index.js. You could keep the named PTYPlugin export for v1 hosts, or gate on the host version. With that, "plugins": ["opencode-pty"] loads on v2 with no shim.

Evidence

  • package.json main: dist/index.js exports only the named PTYPlugin. exports["./v2"] points to dist/src/v2/index.js, which does contain define({ id, setup }).
  • Load error (from ~/.local/share/opencode/log/opencode.log): Plugin must export a default definition with an id and an effect or setup function.
  • npm latest is still 0.4.0, published 2026-09-18.

Related

  • #67, #83: same load failure. This issue adds the subpath-spec detail and a concrete export fix.
  • #80: once v2 loads, the adapter should also wire the permission authorizer, so that permission.bash deny/ask covers the pty tools.
Ngôn ngữ chính
TypeScript
Star
601
Fork
66
Merge trung bình
4 ngày 9 giờ
Pull request đã merge (30 ngày)
1

Chuẩn bị môi trường

Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của shekohex/opencode-pty

Tất cả issue của shekohex/opencode-pty

Issue tương tự

Thêm issue về TypeScript

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.