Commit Graph

2 Commits

Author SHA1 Message Date
OG T
c7132a6f07 fix(tests): 移除 Mock 違規 - test_learning_service.py
All checks were successful
E2E Health Check / e2e-health (push) Successful in 16s
Phase 22.0b: 修復 Mock 違規,遵循 feedback_no_mock_testing.md 鐵律

修改內容:
- 移除所有 MagicMock/AsyncMock/patch 使用
- 保留純 Model 測試 (不需要外部服務)
- 新增 Service 邏輯測試 (業務常數驗證)
- 整合測試標記 @requires_redis (無 Redis 時 skip)

測試結果: 13 passed, 2 skipped

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-31 12:20:29 +08:00
OG T
f5b19cf108 feat(learning): 實作 Playbook 信心度調整機制 (ADR-030)
- 新增 _promote_playbook: 高評分提升信心度 +0.1
- 新增 _demote_playbook: 低評分降低信心度 -0.15
- 新增 find_by_source_incident: 按 incident_id 查詢 Playbook
- 新增 adjust_confidence: 信心度調整 + 狀態自動轉換
- 新增 Playbook.failure_rate 屬性

自動狀態轉換:
- ai_confidence >= 0.9 + DRAFT → 自動 APPROVED
- ai_confidence < 0.3 + failure_rate > 50% → 自動 DEPRECATED

測試: 13 案例全部通過

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-03-29 22:10:49 +08:00