diff --git a/docs/LOGBOOK.md b/docs/LOGBOOK.md index fa995be2..065e7bb8 100644 --- a/docs/LOGBOOK.md +++ b/docs/LOGBOOK.md @@ -510,3 +510,39 @@ CR 修補: | A-3 bitan Docker 化 | P3 低優先 | | `approval_repository.py:find_by_fingerprint()` 無 TTL | 非熱路徑,latent bug,下次重構修 | | `send_notification()` 未私有化 | 任何 caller 可 bypass 格式 — 下次 PR | + +--- + +## 2026-04-15 深夜(台北)— Phase 3 學習閉環全部落地 + +### Phase 3 Root Cause 修復完成 + +| 修復 | commit | +|------|--------| +| Root cause 3:驗證結果→學習 + 診斷 feedback + 知識遺忘 + Fine-tune 管線 | fb1bbd0 | +| AgentSession 學習接線:record_agent_session() + orchestrator 辯證訊號 | 66c4eda | +| Evolver loop 排程 + POST /api/v1/learning/evolver/run 演練端點 | 4718c76 | +| Evolver force=True bypass flag + import 清理 | 01fb531 e5e94f5 | + +### Phase 3 全部新增元件 + +| 元件 | 檔案 | +|------|------| +| Root cause 3 接線 | `services/approval_execution.py` → `record_verification_result()` | +| 驗證/診斷/AgentSession 學習 | `services/learning_service.py` 三個新方法 | +| 知識遺忘 Job | `jobs/knowledge_decay_job.py`(每日 30d 清除) | +| Fine-tune 管線 | `services/finetune_exporter.py`(每週 Alpaca JSONL) | +| Evolver 每日 Loop | `services/playbook_evolver.py:run_evolver_loop()` | +| Evolver 演練端點 | `api/v1/learning.py:POST /learning/evolver/run` | + +### Phase 3 退出條件 + +- [x] Root cause 1/2/3 全部修復 +- [x] 2x EWMA + Evolver + 診斷 feedback +- [x] AgentSession 學習接線 +- [x] 知識遺忘 + Fine-tune 管線 +- [x] Evolver 演練端點部署完成 +- [ ] Evolver 演練 1 次(部署後呼叫 POST /api/v1/learning/evolver/run) +- [ ] 生產 7 天監控(trust_score 更新、JSONL 累積、null 率) + +**下一步:** CD 部署 e5e94f5 → 呼叫 Evolver 演練 → 7 天監控