Day 27:用 TDD 設計可測試的 Node.js CLI 架構:實作 runCliSession 與錯誤邊界