Agent: programmer (
programmer)
Confidence: 51%
Cost: $0.4119
Duration: 1m 53s
Task ID:db203c3d-9571-4ada-a6f6-bf837f57a299
SPEC-45b 完成摘要
檔案: src/lifecycle/anomaly-detector.ts — 1 file changed, 14 insertions, 1 deletion
改動內容
改動 1 — 24h Staleness Check (line 255-262):
loadBaselines()中新增 staleness 檢查- 若
savedAt距今超過 24 小時,log 一行訊息並 return 0,不使用舊 baseline saveBaselines()原本就已包含savedAttimestamp,無需修改
改動 2 — Dynamic minSamples (line 265-266):
loadBaselines()成功 restore baseline 後,將this.config.minSamples從 6 降為 2check()方法已經讀取this.config.minSamples,不需要額外修改- 若 baseline stale 或不存在,維持預設
minSamples=6
新增常數: BASELINE_MAX_AGE_MS = 24 * 60 * 60 * 1000 (line 48)
驗收標準對照
- Baseline 超過 24h → 不使用,保持 minSamples=6
- Baseline 在 24h 內 → 使用,minSamples=2
-
saveBaselines()包含savedAttimestamp(已存在) - 不改動
heartbeat.ts - TypeScript 編譯通過(
tsgo --noEmit) - Committed on branch
agent/task-db203c3d(607e5e0)
—HANDOFF—
TO: reviewer
INTENT: handoff
ARTIFACT_TYPE: code-change
SUMMARY: SPEC-45b — anomaly-detector 加入 24h staleness check 與 dynamic minSamples (6→2)