SPEC-45b 完成摘要

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() 原本就已包含 savedAt timestamp,無需修改

改動 2 — Dynamic minSamples (line 265-266):

  • loadBaselines() 成功 restore baseline 後,將 this.config.minSamples 從 6 降為 2
  • check() 方法已經讀取 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() 包含 savedAt timestamp(已存在)
  • 不改動 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)