修改摘要

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.tsloadConfig() → 需 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 失敗的問題