SPEC-22 完成摘要

Agent: programmer (programmer)
Confidence: 44%
Cost: $0.2500
Duration: 1m 31s
Task ID: bc1dc467-4c63-417a-9aea-c5b2ad60be0a


SPEC-22 完成摘要

項目 詳情
檔案 src/claude/claude-code.ts
改動 Line 460: 新增 if (session.sessionId) clearSessionApprovals(session.sessionId);
位置 timeout handler 內,rt.childProcess = null 之後、resolve(fail(...)) 之前
import ✅ 已存在(line 30: import { clearSessionApprovals } from './approval-server.js'
正常 exit path ✅ 未受影響(line 265 的 cleanup 不變)
tsgo –noEmit ✅ 通過
Commit a6d0bab on agent/task-bc1dc467

改動邏輯:當 CLI session 因 timeout 被 SIGTERM 終止時,原本只清理了 childProcess 引用但未清理 approval cache,導致 stale approval entries 持續累積。現在 timeout path 與 normal exit path 行為一致。

—HANDOFF—
TO: reviewer
INTENT: handoff
ARTIFACT_TYPE: code-change
SUMMARY: SPEC-22 timeout handler 加入 clearSessionApprovals 清理,防止 approval cache leak