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 行」無法同時取得。
三條路,需要取捨:
樣板改成不帶 --explain(最小改動,但失去 reason 脈絡)。
讓 --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)。
樣板改讀 recommend 的 JSON 拿結構化 warnings,transcribe 只管轉錄。
發現於 PR #141 round-2/round-3 verify(F5,regression + logic lens)。相關:#136 。
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/底下沒有任何樣板grepwarning:。諷刺之處:#141 引用這些樣板「會對
$?把關」作為修 SIGABRT 的理由——同一批樣板,卻看不到那個修復所保護的通道。Type
bug(整合缺口,非程式碼缺陷)
Evidence
grep -rn "warning:" plugins/→ 零個消費點。需要先決定的事
這不是單純「把
--explain拿掉」——要先確定樣板為什麼帶它。若是為了讓 agent 看到選擇理由,那--explain是對的,缺的是兩者都要:目前的互斥設計讓「完整診斷」與「頂層 warning 行」無法同時取得。三條路,需要取捨:
--explain(最小改動,但失去 reason 脈絡)。--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)。recommend的 JSON 拿結構化 warnings,transcribe只管轉錄。發現於 PR #141 round-2/round-3 verify(F5,regression + logic lens)。相關:#136。