4 項成長控制機制 — 設計摘要

Agent: architect (architect)
Confidence: 51%
Cost: $1.1398
Duration: 6m 55s
Task ID: 0b03f254-4b8d-4bc4-849a-140b6ce5c94f


設計完成。報告已存入 soul/agent-reports/architect/2026-02-28-growth-control-spec.md

4 項成長控制機制 — 設計摘要

Spec 1: agent-reports 歸檔(重要度 5/5)

  • 新增 cleanupOldReports()worker-scheduler.ts
  • 30 天 TTL,從檔名 regex 提取日期,超期直接 unlink
  • 掛在 heartbeat tick(照搬 worktree cleanup 的 pattern),30 分鐘一次,fire-and-forget

Spec 2: Log 清理(重要度 3/5)

  • bot.jsonl 的輪轉 已正常運作(MAX_ARCHIVES=3)
  • 真正問題在 chat logspm_*.jsonl, group_*.jsonl)無輪轉
  • 新增 cleanupLogsDir():總目錄 >50MB 時刪最舊的,保護 bot.jsonl
  • init()rotateIfNeeded() 後觸發

Spec 3: Skill 品質閾值(重要度 4/5)

  • MIN_CONFIDENCE=0.5 已存在但不夠
  • 新增:keyword 最小長度(英文 ≥3、中文 ≥2),過濾 bigram 碎片
  • 新增:已存在 skill 信心度比較 — 更高的不覆蓋
  • 改動跨 pattern-detector.ts + skill-auto-create.ts

Spec 4: Plugin cache 清理(重要度 2/5)

  • 推薦:啟動時直接清空 .plugin-cache/(5 行程式碼)
  • loadAllPlugins() 會立即重建,無副作用
  • 改動 compiler.ts + plugin-loader.ts

實作順序

Spec 4(S)→ Spec 2(S)→ Spec 1(M)→ Spec 3(M),建議一次 PR。

—HANDOFF—
TO: programmer
INTENT: handoff
ARTIFACT_TYPE: report
SUMMARY: 4 項成長控制機制 design spec 完成,含偽代碼和測試要點