Skip to content

本 repo 自己的 transcript skill 樣板全部帶 --explain,所以永遠收不到 #136 新增的 warning: 行 #149

Description

@kiki830621

Problem

#136 讓 router warnings 在預設路徑帶著字面 warning: 前綴印到 stderr。但 plugins/bestasr/skills/transcript/SKILL.md 裡三個可執行的 bestasr transcribe 樣板(:108:124:134全部帶 --explain

--explain 與預設路徑在 TranscribeDiagnostics.lines(for:explain:) 裡是互斥分支——帶了 --explain 就只會拿到 explanation 散文區塊,其中警告是縮排的 ! …永遠不會出現 warning: 開頭的行

也就是說:本 repo 的旗艦消費者,收不到本 repo 剛剛加上去的那個介面。而且 plugins/ 底下沒有任何樣板 grep warning:

諷刺之處:#141 引用這些樣板「會對 $? 把關」作為修 SIGABRT 的理由——同一批樣板,卻看不到那個修復所保護的通道。

Type

bug(整合缺口,非程式碼缺陷)

Evidence

plugins/bestasr/skills/transcript/SKILL.md:108   bestasr transcribe ... --explain
plugins/bestasr/skills/transcript/SKILL.md:124   bestasr transcribe ... --explain
plugins/bestasr/skills/transcript/SKILL.md:134   bestasr transcribe ... --explain

grep -rn "warning:" plugins/ → 零個消費點。

需要先決定的事

這不是單純「把 --explain 拿掉」——要先確定樣板為什麼帶它。若是為了讓 agent 看到選擇理由,那 --explain 是對的,缺的是兩者都要:目前的互斥設計讓「完整診斷」與「頂層 warning 行」無法同時取得。

三條路,需要取捨:

  1. 樣板改成不帶 --explain(最小改動,但失去 reason 脈絡)。
  2. --explain 同時輸出 warning: 行與 explanation(推翻 fix: router warnings never reached the user without --explain (#136) #141 剛建立的「不重複」不變式——那個不變式本身是 Router warnings never reach the user without --explain #136 acceptance line 2 的產物,動它要回頭看 issue)。
  3. 樣板改讀 recommend 的 JSON 拿結構化 warnings,transcribe 只管轉錄。

發現於 PR #141 round-2/round-3 verify(F5,regression + logic lens)。相關:#136

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions