Skip to content

fix(detection): opencode-v2 の画面からモデル名を読めない(step 行に ▣ が無い) #3443

Closed

Description

@Kewton

事象

画面からモデル名を読む src/lib/detection/model-info-extractor.ts:722 の OPENCODE_STEP_MODEL_PATTERN は、step 行の先頭に ▣ があることを前提にしている:

export const OPENCODE_STEP_MODEL_PATTERN =
  /^\s*▣\s+[A-Za-z][A-Za-z0-9-]*\s+·\s+([^·]+?)(?:\s+·\s+[\d.]+\s?m?s)?\s*$/;

opencode2 2.0.18(opencode-v2)の step 行には ▣ が無い(実画面: Build · Mistral Large 4 · 253ms。tests/fixtures/opencode-agent-health-3420/ の画面)。そのため CommandMate の画面(capture の model など)で opencode-v2 のモデル名が出ていない可能性がある。

#3438(PR #3442)のワーカーが範囲外として報告した。#3438 は agent-health 側で ▣ 無しの step 行を自前で読んで補った(src/lib/agent-health/launched-model.ts)ので、直したら agent-health 側の写しを extractModelInfo に寄せられるかも確かめる。

受入基準

  • opencode-v2 の実画面(▣ 無しの step 行、入力欄下の Build · <モデル> <プロバイダ>)から、extractModelInfo がモデル名を読む。実画面の fixture でテストを固定する
  • opencode v1(▣ あり)の読み取りは変わらない。既存の fixture のテストは変えずに通る
  • モデル名ではない行(ユーザーの入力・エラー行 Error: Unauthorized など)を誤って読まない(陰性対照)
  • src/lib/agent-health/launched-model.ts の写しを extractModelInfo に寄せられるなら寄せる(振る舞いは変えない)
  • 実機(opencode-v2 のセッション)で、CommandMate の画面にモデル名が出ることを確かめる

分類

  • 原因の PR: 不明
  • 発見経路: orchestrate
  • 影響する経路: chat, terminal, mobile, cli

Activity

  1. Kewton commented on Oct 8, 2026

    @Kewton
    OwnerAuthor

    PR #3457(develop マージ済み・本番サーバーに反映済み)で対応しました。実機(opencode-v2 のセッション)で画面にモデル名が出ることは未確認です。出ていなければ再度開いてください。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions