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