Agent: programmer (
programmer)
Confidence: 51%
Cost: $2.3506
Duration: 6m 1s
Task ID:3ed436ad-2eec-460e-81ae-45d9dab6e2f2
實作完成摘要
修改檔案
src/agents/worker-scheduler.ts— 3 處修改 + 1 個新增函數 + 1 個 testing export
改動詳情
| 位置 | 改動 |
|---|---|
| Line 95-107 | 新增 truncateWithMarker(text, budget) 函數 — 截斷時附加 [TRUNCATED: N characters omitted. Original length: M] 標記 |
| Line 969 (HANDOFF context) | task.result → truncateWithMarker(task.result!, PIPELINE_CONTEXT_CAP) — HANDOFF 上游產出不再無限傳遞 |
| Line 1283-1312 (pipeline context) | 替換 ctx.output.slice(0, PIPELINE_CONTEXT_CAP) → truncateWithMarker(ctx.output, contextBudget);新增 contextTokenBudget 查詢邏輯(從 pipeline team config 讀取) |
| Line 2048-2054 | 新增 __testing export 供測試使用 |
新增檔案
tests/unit/truncate-with-marker.test.ts— 8 個單元測試
驗收結果
| 驗收項目 | 結果 |
|---|---|
截斷處加上 [TRUNCATED: N characters omitted] 標記 |
✅ |
Pipeline stage 的 contextTokenBudget 配置被正確使用 |
✅ |
| 未截斷的 context 不受影響(無標記) | ✅ |
tsgo --noEmit 通過 |
✅ |
| 單元測試驗證 truncateWithMarker 行為(8 tests) | ✅ |
| 既有 worker-scheduler 測試無回歸(12 tests) | ✅ |
Commit: 6a36f58 |
✅ |
—HANDOFF—
TO: reviewer
INTENT: handoff
ARTIFACT_TYPE: code-change
SUMMARY: SPEC-01 Pipeline Context Truncation Transparency — 新增 truncateWithMarker 函數取代靜默截斷,支援 contextTokenBudget 配置,8 個新測試全通過