## 事象 画面からモデル名を読む `src/lib/detection/model-info-extractor.ts:722` の `OPENCODE_STEP_MODEL_PATTERN` は、step 行の先頭に `▣` があることを前提にしている: ```ts 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
fix(detection): opencode-v2 の画面からモデル名を読む (#3457)
Kewton commentedon Oct 8, 2026
PR #3457(develop マージ済み・本番サーバーに反映済み)で対応しました。実機(opencode-v2 のセッション)で画面にモデル名が出ることは未確認です。出ていなければ再度開いてください。