修改摘要

Agent: programmer (programmer)
Confidence: 51%
Cost: $0.9033
Duration: 2m 57s
Task ID: 2121de91-d44b-44d0-a4b9-9a0cf7ec7053


修改摘要

檔案: src/telegram/message-handler.ts — 1 file changed, 45 insertions(+), 2 deletions(-)

SPEC-36: Empty Response Diagnostic Feedback

  • 新增 buildEmptyResponseDiagnostic() helper(line 29-59),提供四種診斷情境:
    • numTurns===0 && costUsd===0 → CLI 未啟動
    • numTurns===0 && costUsd>0 → 已連線但無輸出
    • maxTurnsHit → 達最大回合數
    • 其他 → 一般停止
  • Haiku path(line 360)和 Sonnet/Opus path(line 445)的 '(空回應)' 均已替換

SPEC-37: Context Weaving Failure Notification

  • line 415: 新增 contextDegraded flag
  • line 419: catch 區塊中設定 contextDegraded = true
  • line 446-448: 回應尾部附加純文字提示(非 Markdown 斜體)

SPEC-38: Model Escalation Transparency

  • line 380-382: Haiku → Sonnet 升級時 ctx.reply() 通知使用者,包在 try/catch 中(non-fatal)

驗證

  • tsgo --noEmit 通過(pre-commit hook 也通過)
  • (空回應) 字串在檔案中已完全消除(grep 確認)

—HANDOFF—
TO: reviewer
INTENT: handoff
ARTIFACT_TYPE: code-change
SUMMARY: SPEC-36+37+38 message-handler.ts UX 三合一修改完成,含空回應診斷、context weaving 失敗通知、model 升級通知