[BUG] OpenCode 2.0.21 incompatible with bmad-loop 0.13.0 opencode-http adapter
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
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.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
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=1story-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
- Lenguaje dominante
- Python
- Estrellas
- 165
- Forks
- 69
- Merge medio
- 1 d 3 h
- PR fusionados (30 d)
- 75
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de bmad-code-org/bmad-loop
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
bmad-code-org/bmad-loop#973 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
bmad-code-org/bmad-loop#965 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
bmad-code-org/bmad-loop#835 ·
Los mantenedores suelen responder en 1 día
-
tickets: an injected plan_halt result for a built plan escalates with stopped-attempt wordingAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 36/100
bmad-code-org/bmad-loop#972 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 4/5 1-2 días Aptitud para principiantes 49/100
bmad-code-org/bmad-loop#971 ·
Los mantenedores suelen responder en 1 día
Todos los issues de bmad-code-org/bmad-loop
Issues similares
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
conda-forge/conda-forge-bot#7025 ·
Los mantenedores suelen responder en 1 día
-
chore(ci): publish.yml's release-job comment counts the hand-created Releases as all of themAbiertoarea:ci
Dificultad 1/5 Menos de una hora Aptitud para principiantes 74/100
catincloud-labs/dagster-dex#149 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
home-assistant/core#188424 ·
Los mantenedores suelen responder en 1 día
-
Review backlog (docs-currency): README 'CI run' link lands on a run whose overall badge is cancelledAbiertoagent/reviewer needs-kind needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 63/100
projectbluefin/utah#880 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
LSan reports obj_gen leak on post-parse usage() exits (aarch64)Posiblemente ocupada Un pull request vinculado a esta issue está abierto o ya se fusionó. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
redis/memtier_benchmark#850 ·
Los mantenedores suelen responder en 1 día