實作完成摘要

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.resulttruncateWithMarker(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 個新測試全通過