docs(logbook): 2026-04-15 深夜收官 — P0/P2 RCA + Phase 6 閉環

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-04-15 19:58:09 +08:00
parent 05b774386b
commit ee486fbd2b

View File

@@ -463,6 +463,43 @@ CR 修補:
---
## 2026-04-15 深夜 — P0 告警靜默根治 + Phase 6 自我治理閉環收官
### P0 告警靜默 RCA
| 根因 | 影響 | commit |
|------|------|--------|
| `approval_db.py` PENDING 無 TTL殭屍記錄 hit_count=77/30/17 | Telegram 完全靜默 | fab65e7 |
| `create_approval_with_fingerprint()` expires_at=NULL | 自動過期邏輯形同虛設 | f31b4e3 |
| `openclaw.py:897` DIAGNOSE require_local=Truev4.3 未同步)| 所有 DIAGNOSE privacy_skip 無聲失敗 | 3ce5025 |
緊急處置kubectl 直接過期 7 筆殭屍 ApprovalRecord
### P2 飛輪斷鏈 + asyncpg CrashLoop 修復
| 修復 | commit |
|------|--------|
| `approval_timeout_resolver.py` 新建:逾期 PENDING → EXPIRED + resolve_incident | f045506 |
| `anomaly_counter.py` + `incident_service.py`timeout_ignored disposition | f045506 |
| `db/base.py` asyncpg 多指令 CREATE INDEX 拆分 | f9ba200 |
### Phase 6 自我治理閉環 — 全部完成
| 元件 | 檔案 |
|------|------|
| AI SLO 計算器 | `services/ai_slo_calculator.py` |
| Trust Drift 偵測器 | `services/trust_drift_detector.py` |
| KB Rot 清理 Job | `jobs/kb_rot_cleaner.py` |
| 自我降級引擎 | `services/decision_manager.py` |
| SLO REST API | `api/v1/ai_slo.py`GET /api/v1/ai/slo |
| DB 表 + Migration | `db/models.py` AiGovernanceEvent + 3 index |
附帶修復心跳停用已轉發另一群組、ai_router.py 通知改 ADR-075 格式
**下一步:** `send_notification` 私有化(封死 raw text bypass
---
## 已知技術債(下 Sprint 評估)
| 項目 | 說明 |
@@ -471,3 +508,5 @@ CR 修補:
| `_collect_mcp_context` Provider 直接實例化 | ✅ 已 DI 化I2184b37a |
| B3 Phase 15.5 Trace Context UI | 統帥裁示暫緩 |
| A-3 bitan Docker 化 | P3 低優先 |
| `approval_repository.py:find_by_fingerprint()` 無 TTL | 非熱路徑latent bug下次重構修 |
| `send_notification()` 未私有化 | 任何 caller 可 bypass 格式 — 下次 PR |