[BUG] OpenCode 2.0.21 incompatible with bmad-loop 0.13.0 opencode-http adapter

Đã đóng
#847 2 bình luận 1 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ó
3/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ệ
python
Lĩnh vực
cli

Hướng nghiên cứu

Start at the shipped opencode-http adapter and its health-check entry point, then inspect how it invokes opencode serve and validates /global/health. Compare that expectation with the OpenCode 2.0.21 behavior. Done means OpenCode 2.x works through the adapter or unsupported versions produce a clear error instead of retrying three times.

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

Mô tả

bug
Description

bmad-loop cannot start OpenCode sessions using the shipped opencode-http adapter. The OpenCode server starts successfully, but the adapter never considers it healthy and aborts after three retries.

Environment:

bmad-loop: 0.13.0
OpenCode: 2.0.21
Adapter: opencode-http
OS: Arch Linux

Steps to reproduce

Run a job using opencode-http with opencode2 installed

Expected behavior

bmad-loop should either:

Support OpenCode 2.x APIs, or
Detect unsupported OpenCode versions and provide a clear error message.

Actual behavior

bmad-loop fails with:
bmad_loop.adapters.opencode_htp.OpencodeServerError:
could not start opencode serve after 3 attempts
(server did not become healthy in time)

OpenCode Server starts successfully on each attempt:
server listening on http://127.0.0.1:43389
server listening on http://127.0.0.1:33445
server listening on http://127.0.0.1:50769

Screenshots

No response

Which area is this for?

CLI adapters & profiles

bmad-loop Version

0.13.0

Which coding CLI are you using?

Other

Operating System

Linux

Relevant log output
Visiting /global/health on the running OpenCode 2.0.21 server does not return the JSON response expected by the adapter.
Diagnostic dump (bmad-loop diagnose)

bmad-loop diagnostic dump (sanitized)

Identifiers are pseudonymized; code, prompts, paths and free text are redacted. Safe to share.

Environment

  • bmad-loop version: 0.13.0
  • python: 3.13.13
  • os: Linux 7.2.4-arch1-2
  • sys.platform: linux
  • win32 on WSL distro path: no
  • multiplexer: TmuxMultiplexer
  • tmux: tmux 3.7c
  • git: git version 2.55.0
  • schema / generated: v4 @ 2026-10-01T05:51:58Z

Run 20261001-004938-d0f5 (story)

  • project: project-a99323e11530
  • code root differs from project: no
  • started: 2026-10-01
  • state: finished=False stopped=False paused=False
  • epic / sweep_cycle: 3 / 1
  • tasks: 1
  • phase histogram: dev-running=1
  • token totals: cache_creation_tokens=0, cache_read_tokens=0, input_tokens=0, output_tokens=0, total=0, weighted=0
  • sessions by status: —
  • sessions by role: —
Tasks
alias epic phase att gen esc-upto rev committed spec dw sessions weighted raw
s3-c5d7108c1737 3 dev-running 1 0 0 0 False False 0 0 0 0
Journal
  • entries: 8
  • duration (s): 90.853
  • escalations / defers / plugin-errors: 0 / 0 / 0
  • kind histogram: run-crash=1, run-start=1, session-end=1, session-start=1, story-start=1, target-branch=1, worktree-opened=1, worktree-seed-skipped=1

Per-task event counts:

  • s3-c5d7108c1737: story-start=1, worktree-opened=1, worktree-seed-skipped=1
  • story-c835c875bc40: run-crash=1, session-end=1, session-start=1
Run-dir files (counts only)
  • logs: 3 files, 129 bytes, 3 lines
  • tasks: 1 files, 945 bytes
  • worktrees: 2691 files, 33221449 bytes
Confirm
  • I've searched for existing issues
  • If I attached a diagnose dump, I reviewed it and confirmed it contains no PII, secrets, or project-specific information
  • I'm using the latest version
Ngôn ngữ chính
Python
Star
174
Fork
72
Merge trung bình
19 giờ 25 phút
Pull request đã merge (30 ngày)
84

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

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 bmad-code-org/bmad-loop

Tất cả issue của bmad-code-org/bmad-loop

Issue tương tự

Thêm issue về Python

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.