Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

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

クローズ
#847 コメント 2 件 リアクション 1 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
3/5
見積もり時間
1〜2日
初心者へのやさしさ
55/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
活発
技術スタック
python
領域
cli

調査の方向性

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.

索引モデルが issue の本文から書いたものです。

説明

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
主要言語
Python
スター
165
フォーク
69
平均マージ
1日 1時間
マージ済み PR(30日)
79

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

bmad-code-org/bmad-loop のほかの issue

bmad-code-org/bmad-loop の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。